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

2021-10-21 16:23:33 +08:00
 onice

Web 开发用 PHP,Java,Node.js

基础设施用 C/C++

网页设计用 HTML,JS,CSS

数据库用 SQL 。

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

这可能吗?

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

16460 次点击
所在节点    程序员
166 条回复
myd
2021-10-21 17:02:53 +08:00
javascript
ruchee
2021-10-21 17:08:20 +08:00
有的,Haxe
Smilencer
2021-10-21 17:13:04 +08:00
javascript
onice
2021-10-21 17:16:54 +08:00
@Chad0000 感谢分享。之前初学编程的时候,那个时候 C#还没开源,开源社区的大佬也在抨击这门语言,就很鄙视看不起。没想到现在这么厉害了。以后打算有时间学习学习,做个人项目很棒啊。。但是听说国内用这个的不多,工作不太好找。
echo1937
2021-10-21 17:23:00 +08:00
有没有一种工具是万能且通用的呢,比如瑞士军刀。
leafre
2021-10-21 17:23:38 +08:00
0101011010101010101010
Clarke
2021-10-21 17:25:45 +08:00
Python 这种脚本语言还是算了吧,有也可能是 C 、C++和 Rust 这种的
kerro1990
2021-10-21 17:26:32 +08:00
C#
xwhxbg
2021-10-21 17:31:24 +08:00
有啊,rust 上可当 react 写网页,下可 no-std 撸驱动
industryhive
2021-10-21 17:32:16 +08:00
java,java 可以写后端,可以写客户端,可以写中间件(数据库、搜索引擎),可以写大数据平台,可以写嵌入式,未来也可能写操作系统,也可以作为查询语言替代 sql 。
ReferenceE
2021-10-21 17:32:29 +08:00
@onice C#国内没人用,想做先跑路
fgwmlhdkkkw
2021-10-21 17:34:02 +08:00
kivy
industryhive
2021-10-21 17:36:12 +08:00
@Clarke c/c++/rust 适合写小型系统,越大型的系统越不适合使用它们写。最关键的原因是 c/c++/rust 没有 JIT,在运行效率方面比不上有 JIT 的语言,比如 java
snw
2021-10-21 17:39:54 +08:00
大部分通用编程语言都是图灵完备的。
所有已知的图灵完备系统都是图灵等价的。

理论上你确实只要学一门语言就能做任何事,只有适合与不适合的差别。
如果一门语言容易做所有事情,那它本身就是极其复杂的;如果一门语言本身不很复杂,那么它只容易做某些事情。
jeeyong
2021-10-21 17:43:30 +08:00
那个....Python 可以做移动端..kivy
yazinnnn
2021-10-21 17:51:19 +08:00
kotlin 正在尝试

kmm,jvm,js,kotlin-native

想干的事很多,就怕步子太大扯到蛋
clf
2021-10-21 17:52:19 +08:00
那么问题来了,我在 Java 里定义了一个 String 对象,对象里放的是 html 的代码,这个对象属于 java 语言的一部分还是 html ?
我用 Java 的 js 解释器跑了一个'consolo.log("hello world")',这时候这玩意算 java 的代码还是 js 。
rioshikelong121
2021-10-21 17:52:39 +08:00
大部分高级语言都可以干这些事情。问题只在于基础设施。
lechain
2021-10-21 18:08:38 +08:00
@industryhive kernel:???
linyuyizhizou
2021-10-21 18:14:12 +08:00
可以,但是没必要。

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

https://www.v2ex.com/t/809557

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

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

© 2021 V2EX