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

范谈 TIOBE 排行中的开发语言

  •  
  •   minchieh · 13 天前 · 3022 次点击

    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  
       13 天前
    > 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  
       13 天前   ❤️ 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  
       13 天前   ❤️ 1
    Rust 设计的那么繁琐。到底哪里优秀了。同样那么繁琐的功夫,C 、C++不能写么
    scienhub
        4
    scienhub  
       13 天前   ❤️ 1
    > 早期 TF 用的是 lua

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

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

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

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

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

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

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