为什么没有一种万能且通用的编程语言呢?

2021 年 10 月 21 日
 onice

Web 开发用 PHP,Java,Node.js

基础设施用 C/C++

网页设计用 HTML,JS,CSS

数据库用 SQL 。

为什么不发明一种万能的编程语言,我只需要学一门语言就能做所有的事情。

这可能吗?

目前 Python 有这种趋势,但还是无法全面覆盖,比如移动端的 App 开发。

19256 次点击
所在节点    程序员
166 条回复
chtcrack
2021 年 10 月 26 日
@industryhive
Android 运行库
Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。
每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟机实例。Dalvik 被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik 虚拟机执行(.dex)的 Dalvik 可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由 JAVA 编译器编译,然后通过 SDK 中的“dx”工具转化成.dex 格式由虚拟机执行。

你知道安卓系统为啥会性能这么差,需要靠硬件堆吗?就是因为这个垃圾 java 啊,估计当时安卓创始人就是被这些迷信吹逼 java 的忽悠了,把 java 弄到安卓系统里,导致安卓系统一直被 ios 吊打.用事实说话,再吹也没用,叫 java 赶紧搞一个不需要 c,c++做底层的操作系统出来啊,别在吹了,看不下去了..
libook
2021 年 10 月 26 日
各种语言存在都是有其合理性的,确实一种语言只能在部分领域好用,多种语言互补。

如果说真的在所有场景都能用的语言,汇编应该差不多吧。

其实通过用其他语言开发 SDK ,可以做到使用一种语言做所有事情,比如主要用 JS ,可以使用 C/C++开发的 Node.js 来用 JS 写 Web 服务,写 C++ Addons 或 Webassembly 的模块可以用 JS 做基础设施,HTML 、CSS 都有 JS API ,数据库用 JS 的 ORM 或者干脆用 MongoDB ,甚至拿 GPIO SDK 可以用 JS 写机器人跑马灯啥的硬件程序。

同理,Python 应该也可以做到,防止反编译可以编译成机器码 /字节码再分发。
socket1q1
2021 年 10 月 26 日
做任何事就算万能啦?你这么说很多语言都可以,比如就是你说 python 。python 也可以做移动开发呀,自己实现一个图片渲染引擎然后跑 python 脚本,你知不知道很多游戏的移动端都是用脚本语言开发的。编程语言本身只是一种人与机器沟通的语言,你说的那些只要是编程的人是万能就可以了。
testlover
2021 年 10 月 26 日
自己玩儿 c#是最合适的 指望这个吃饭 不是不行 就是有点难
Shensven
2021 年 10 月 26 日
所有能用 JavaScript 实现的,必将使用 JavaScript 实现
qsgy123456
2024 年 3 月 11 日
我发现了一种方案可以统一全部编程语言:通用代码映射语言。
现在完全开发一种独立的语言是很难的,因为各个领域的解决方案都已经有老牌语言占领了。所以在原有语言的生态基础上增强能力更实用。但我发现,增强到极致以后,实际上语法已经变成了一种新语言,但生态还是可以用旧语言。
这个方案简单说是将一种类 lisp 的代码(方便写语法表达树)和其他编程语言建立双向映射。
好处是,既有 lisp 这样强大的表达能力,又能够充分利用老语言的语法分析器和生态(所有的库都能用)

我认为这是严谨编程语言的终极形态。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/809557

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX