V2EX 20小时前
[程序员] 范谈 TIOBE 排行中的开发语言
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章探讨了多种编程语言的现状与发展趋势,强调了需求和环境在语言崛起中的关键作用。Python凭借AI的东风崛起,而Lua因生态短板落败。C/C++虽有优势,但面临变革阻力;Java凭借热点加速保持竞争力。Rust以其内存安全性和编译器检查著称,未来或在AI编程领域有所作为。JavaScript虽有不足,但凭借其便捷性难以被替代。Golang因云原生崛起,在微服务和网络编程方面表现出色。Flutter+Dart则通过混编模式提升了开发效率。文章总结了编程语言的发展受到生态、环境、需求等多重因素的影响。

💡Python凭借AI的推动迅速崛起,而早期TF选择的Lua语言,虽然性能优越,但因缺乏如pip/npm的开源生态支持而逐渐衰落。这表明,强大的生态系统对于编程语言的成功至关重要。

🛠️C/C++作为老牌语言,在性能方面具有优势,但面临着来自Rust等新技术的挑战。此外,C/C++开发者对革新的抗拒也限制了其发展。Rust则以其内存安全性和编译器检查著称,但在开发过程中,这种严格的约束也可能增加开发者的负担。

🚀Java凭借其成熟性和热点加速技术,在性能上有所提升。虽然JVM基于堆栈,性能一般,但热点加速技术通过二次编译常用代码来提高运行效率。而安卓中的DVM,基于寄存器,性能更胜一筹。

🌐JavaScript在前端领域占据主导地位,尽管其性能不如原生应用,且面临诸多替代方案的挑战,但其便捷性(无需下载/更新App,减少病毒风险)使其难以被替代。HTTP2、QUIC和WebRTC等技术正在努力提升其性能,但网络安全问题仍是一大挑战。

☁️Golang凭借云原生的发展迅速崛起,从五年前的排名187位跃升至第7位。它在微服务、组件服务和网络编程方面表现出色,且无系统依赖,底层全部是syscall内核,编译、生态和跨平台等方面都非常优秀。

📱Flutter+Dart借鉴了混编的优势,通过重新开发新的壳来提升开发效率。Flutter+Dart的作者看到了混编的魅力,但JS的权限过小,Google也无力推动苹果修改webkit的放权。

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 使用

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Python 编程语言 生态 AI
相关文章