范谈 TIOBE 排行中的开发语言

58 天前
 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 使用

3419 次点击
所在节点    程序员
26 条回复
csfreshman
58 天前
蹲个前排卖瓜子花生,看戏的朋友们多照顾生意
bernardkickass
58 天前
连标题都有错别字,点进来果不其然内容也没什么价值
roundgis
57 天前
@yituanmaoxian c#胜态现在也不算差 该有都有
billccn
57 天前
@Mark24
> Rust 设计的那么繁琐。到底哪里优秀了。同样那么繁琐的功夫,C 、C++不能写么

主要是 Rust 的库也是全部重写的,不会出现内存安全问题。很少见到完全不操作指针的 C/C++库。

如果你要手动实现一个内存安全的 C++生态( C 是完全不可能),那你还不如用 C++。
billccn
57 天前
修正:还不如用 Rust
Mark24
57 天前
Rust 设计的那么繁琐。到底哪里优秀了。同样那么繁琐的功夫,C 、C++不能写么
@billccn #24 内存安全根本不是必须的。如果真的那么重要就不会那么晚 才解决。Linux 这些重要的项目用别的手段:规范、约定、基础设施检查来保障。只要逻辑上等价实现即可,不需要什么都加在语言上。

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

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

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

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

© 2021 V2EX