V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
TieYu
V2EX  ›  程序员

范谈 TIOBE 排行中的开发语言

  •  
  •   TieYu · 2025 年 7 月 16 日 · 3833 次点击
    这是一个创建于 190 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    26 条回复    2025-07-17 11:25:45 +08:00
    w568w
        1
    w568w  
       2025 年 7 月 16 日
    > 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
        2
    w568w  
       2025 年 7 月 16 日   ❤️ 1
    @w568w #1 补充一句,TIOBE 这个榜有点野了,统计方法跟不上时代了。

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

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

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

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

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

    C#如果讲开发体验 比 java 好太多了
    TWorldIsNButThis
        20
    TWorldIsNButThis  
       2025 年 7 月 16 日 via iPhone
    这个榜没什么意义
    typescript 都排在一眼看不到的位置
    csfreshman
        21
    csfreshman  
       2025 年 7 月 16 日
    蹲个前排卖瓜子花生,看戏的朋友们多照顾生意
    bernardkickass
        22
    bernardkickass  
       2025 年 7 月 16 日
    连标题都有错别字,点进来果不其然内容也没什么价值
    roundgis
        23
    roundgis  
       2025 年 7 月 16 日 via Android
    @yituanmaoxian c#胜态现在也不算差 该有都有
    billccn
        24
    billccn  
       2025 年 7 月 17 日
    @Mark24
    > Rust 设计的那么繁琐。到底哪里优秀了。同样那么繁琐的功夫,C 、C++不能写么

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

    如果你要手动实现一个内存安全的 C++生态( C 是完全不可能),那你还不如用 C++。
    billccn
        25
    billccn  
       2025 年 7 月 17 日
    修正:还不如用 Rust
    Mark24
        26
    Mark24  
       2025 年 7 月 17 日
    Rust 设计的那么繁琐。到底哪里优秀了。同样那么繁琐的功夫,C 、C++不能写么
    @billccn #24 内存安全根本不是必须的。如果真的那么重要就不会那么晚 才解决。Linux 这些重要的项目用别的手段:规范、约定、基础设施检查来保障。只要逻辑上等价实现即可,不需要什么都加在语言上。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3123 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 13:38 · PVG 21:38 · LAX 05:38 · JFK 08:38
    ♥ Do have faith in what you're doing.