范谈 TIOBE 排行中的开发语言

56 天前
 minchieh

python 的登顶再次告知了大家,需求/环境决定了命运

1.python

虚拟机语言,Ai 让他登顶了,早期 TF 用的是 lua ,lua 小巧,基于寄存器设计的虚拟机,性能比 python 强很多,而 lua 没有 pip/npm ,很难发展开源共享生态,落败

2.c/c++

老牌开发语言,如果只讲对错,他是不如 rust 的,可是 c/c++的老专家门对抗着革新(如:linux 的那群老人很抗拒学习 rust )

3.java

简单,成熟,jvm 虽然是基于堆栈的,性能一般,但是他有热点加速(平凡运行的代码会内存态二次编译加速,以空间换时间) 安卓中的 dvm 是基于寄存器的性能比 jvm 强不少

4.rust

很优秀的语言,除了 c/c++外,他是另一门能精准控制线程睡眠的语言,也依赖 glibc ,但是对其他依赖库少,比 c/c++更容易移植,他不仅仅是内存所有权,加了很多特性,对研发来说就是约束,很烦的约束,他的强编译器检查很严格
我觉得他的出路,在于结合 ai 开发,比如:
用 cursor 开发的 c++程序,你敢直接用么?会不会有内存泄漏?
用 cursor 开发的 rust 是不是就可以直接用,rust 编译时的报错,cursor 会自我纠错

5.js

对于 http+js 的性能其实一直是不被看好的,全世界都努力的想替代他,但是 protobuf 等都失败了
前端技术在很多原生面前。一败涂地,但是就是无法替代。
目前 http2 ,quic ,webrtc 等都委委懦懦的再提升他(网络安全是一个枷锁)
他是一个毒药,知道他不好,不如原生,但是离不开他 用他就是很爽(不用下载/更新 app ,不用怕中病毒)

6.golang

这门语言就神奇了,从 5 年前排行 187 位,提升到现在的排名第 7
云原生成就了他
在微服务,组件服务,网络编程方面非常优秀
没有系统依赖,底层全部是 syscall 内核
编译,生态,跨平台等方面。都是非常优秀的

7.c#

不想说啥,不如 java

8.flutter+dart

典型的站巨人肩膀上的提升,好比 ai 编程:
旧:vscode+ai 插件。// 问题:ai 插件没有足够的权利去操控磁盘等
新:cursor 内置 ai 。// ai 权利足够大,可以做很多事情

flutter+dart 的作者是看到了混编的魅力( webview ),但是 js 权利太小了,google 也无力推动苹果修改 webkit 的放权,重新开发一个新的壳 flutter ,放权出来给脚本 dart 使用

3403 次点击
所在节点    程序员
26 条回复
w568w
56 天前
> lua 没有 pip/npm ,很难发展开源共享生态

有 luarocks 。另外我认为 lua 落败的主要原因是没有抓住 AI 、后端和数据科学的风口…… 至今不愿意加入多线程支持,注定它是一门适用范围极其狭窄的小众语言

> c/c++ [...] 不如 rust 的

你这说法,感觉很快就有一群「资历深」的 C/C++ 程序员要来喷你了

> 安卓中的 dvm

你是想说 Dalvik ?那个已经弃用快十年了,现在是 ART

> rust [...] 我觉得他的出路,在于结合 ai 开发

我感觉恰恰相反。就像很多人说的,Rust 是为了避免人类出语法和简单的逻辑错误,但是 AI 不像人类那么容易犯错。或者说,AI 犯的错和人类的倾向不大一样。Rust 不一定能检查出来。

反而是 Lua 、Python 这种脚本语言,更方便 AI 学习、编写。

> c# [...] 不如 java

C# 其实除了生态,设计理念、开发工具、冷启动性能啥的都甩 Java 几条街了……

> flutter+dart 的作者是看到了混编的魅力( webview )[...]重新开发一个新的壳 flutter

Flutter 和混编、Webview 没半毛钱关系啊,OP 了解 Flutter 的运行机理吗?
w568w
56 天前
@w568w #1 补充一句,TIOBE 这个榜有点野了,统计方法跟不上时代了。

我现在的评估方法是直接看 GitHub 新生仓库数量: https://github.com/search?q=stars%3A%3E10+language%3AC+created%3A%3E2025-01-01+&type=repositories 数量越多,语言越活跃
Mark24
56 天前
Rust 设计的那么繁琐。到底哪里优秀了。同样那么繁琐的功夫,C 、C++不能写么
scienhub
56 天前
> 早期 TF 用的是 lua

不知道 TF 指的是什么,如果是 tensorflow ,那不对。Tensorboard 从始至终是 python 。

最开始的 torch7 是 lua 写的,同时代还有另外一个 deep learning 框架叫 caffe 。我想 v 站里面用过 torch7 和 caffe 的人应该是风毛菱角了。
DOLLOR
56 天前
很少看到有“http+js”这种组合的,因为大多数都是 html+js 。
而且你 js 这段评论,也基本没有讨论 js 本身,更像是在讨论 B/S 结构。

(另外,标题“范谈”其实应该是“泛谈”吧🐶
craftsmanship
56 天前
喜闻乐见 可能有热闹看 前排瓜子花生毛豆饮料矿泉水有需要的吗
LaTero
56 天前
Rust 那一段,您是不是对”内存泄漏“有什么误解……
Alias4ck
56 天前
c 和 c++这 2 个有很大区别好吗
Ayanokouji
56 天前
java 性能一般?啥叫性能好
yituanmaoxian
56 天前
C#除了生态,哪里比不上 java
darrh00
56 天前
看完好一阵的莫名其妙,js 还能跟 protobuf 扯在一起?
lambdaq
56 天前
@scienhub @minchieh 可能说的是 torch 。后来就是 pytorch 了。

torch 真打不过 tf
qcbf111
56 天前
c#不如 java ???你怕是在搞笑的哦。c#能把 java 吊打的 ma 都不认识!等什么时候 java 开发一个原神这种级别的游戏才配上桌。simd ,stackalloc ,cache friendly 哪一个是 java 这种语言能好好做的?
kapaseker
56 天前
@w568w 我说咋回事儿,原来你给的链接过滤 C 了,我寻思现在大家都搞 C 了?
irisdev
56 天前
@darrh00 他这里的 js 可能不是 js 是 json ,这样还能勉强扯点关系
irisdev
56 天前
不想说啥就不说,非加个不如**
movq
56 天前
这帖子就一个引战贴,你这是要你锐评的语言的程序员都得罪了
ragnaroks
55 天前
@qcbf111 确实 unity3d 把 csharp 提升了一个高度
roundgis
55 天前
Cpp 也在演化中

C#如果讲开发体验 比 java 好太多了
TWorldIsNButThis
55 天前
这个榜没什么意义
typescript 都排在一眼看不到的位置

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

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

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

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

© 2021 V2EX