V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
doraemonki
V2EX  ›  程序员

一个新的编程语言排行榜:基于 30 天内 github 活跃仓库数量

  •  1
     
  •   doraemonki · 4 days ago · 6514 views
    个人觉得 TIOBE 基于搜索引擎查询量来对编程语言排名非常不靠谱,特别是在 AI 时代。所以我使用 github 数据做了一个新的编程语言排行榜与趋势图。

    从 2026 年 4 月 20 号开始,每天快照一次最新数据。

    代码都是开源的,网页托管在 cloudflare 。

    网址: https://langpulse.top
    Github: https://github.com/doraemonkeys/LangPulse
    66 replies    2026-05-09 23:42:51 +08:00
    peter986
        1
    peter986  
       4 days ago
    这个应该是更准的
    chenluo0429
        2
    chenluo0429  
       4 days ago via Android
    挺有意思的思路和项目。
    不过我发现了一个可能存在的问题,github 搜索指定语言的项目,似乎只会匹配项目中的第一语言。比如你的这个项目,通过 language:go 似乎是搜索不到的。不知道 api 是否存在行为差异,如果行为一致,那么这个方案的准确性就要打折扣了
    andyskaura
        3
    andyskaura  
       4 days ago
    rust 已经比 java 都多了啊
    AlexHsu
        4
    AlexHsu  
       4 days ago
    这个应该叫开源语言排行榜 python 永远都会是第一
    doraemonki
        5
    doraemonki  
    OP
       4 days ago
    @chenluo0429 python 在 tiobe 也是第一,用的人确实多
    doraemonki
        6
    doraemonki  
    OP
       4 days ago
    @AlexHsu python 在 tiobe 也是第一,用的人确实多
    doraemonki
        7
    doraemonki  
    OP
       4 days ago
    @chenluo0429 确实算是一个缺陷,但我觉得这样的统计数据还是有一定参考价值。上面一条回复错人了
    kphcdr
        8
    kphcdr  
       4 days ago
    我大 PHP 还能在 11 名呢!
    doraemonki
        9
    doraemonki  
    OP
       4 days ago
    @andyskaura 一个有意思的地方是,如果不限制 star 数量,Java 排名大幅增加,Rust 就掉出前 10 了
    mizuki9
        10
    mizuki9  
       4 days ago   ❤️ 1
    vue 是怎么回事?怎么一个框架也排进来,你怎么不把 react 、flutter 也拉进来排名。就因为 .vue 的文件后缀名?
    Akitora
        11
    Akitora  
       4 days ago
    挺有用的,感谢 OP
    superrichman
        12
    superrichman  
       4 days ago   ❤️ 1
    @mizuki9 #10 没错,就是后缀,vue 在 github 里算一个 language
    K332
        13
    K332  
       4 days ago
    这种排行榜项目还是可以去 x 上推一波流的,说不定就火了
    doraemonki
        14
    doraemonki  
    OP
       4 days ago
    @K332 赶紧就去发了一个帖子,可能没啥人看😂
    Ketteiron
        15
    Ketteiron  
       4 days ago
    @AlexHsu 第一的应该是 js/ts ,py 有的写 type 有的不写,实际上也是两个语言
    Ulduar
        16
    Ulduar  
       4 days ago
    rust 上升地很快
    FarAhead
        17
    FarAhead  
       4 days ago
    某语言都上不了榜了
    shench
        18
    shench  
       4 days ago
    看来我大 php 是真的要完了
    by0ai7j
        19
    by0ai7j  
       4 days ago
    重复 fork 的项目有剔除或者降权重吗
    lkxjlkejwr
        20
    lkxjlkejwr  
       4 days ago via iPhone
    把 ts 和 js 合起来看的话,php 甚至还有前十🤣 不过 go 在 ai 时代解决了最令人诟病的丑陋和 if err ,效果应该会很好。
    AlexBlac
        21
    AlexBlac  
       3 days ago
    PHP 不行了,现在是 rust 时代与 Golang 的时代了
    zichen
        22
    zichen  
       3 days ago
    tiobe 那个榜单我一直就觉得有问题,我就想知道这年头到底谁还在用 vb
    iorilu
        23
    iorilu  
       3 days ago
    go 居然排第 4, 挺强的

    rust 也很好, 该转行了

    java 这种除了一些老公司老系统, 谁新系统还用
    iorilu
        24
    iorilu  
       3 days ago
    不过有个问题 @doraemonki

    #17
    Vue
    4,254
    +0.6%

    这 vue 不对吧, 首先不应该算, 即使算, 难倒比 react 多, 感觉不正常

    当然了, 我认为不应该算, 框架是框架, 那要算太多了没意义
    passion336699
        25
    passion336699  
       3 days ago
    体感 Go 越来越多了...
    chenluo0429
        26
    chenluo0429  
       3 days ago via Android
    @iorilu 语言计算我特地研究了一下,实际上是 github 自己算的( https://github.com/github-linguist/linguist) 一般情况是依据文件后缀的。这个库会给出项目内更全面的语言数据,搜索以及项目页右下角的语言占比都是以这个为数据源。但是就像我在楼上说的,搜索只取了占比最多的那个语言,其他语言哪怕你占比 40 ,你也搜索不到。
    综上,vue 的项目真的是 vue 的,而 js/ts 项目则包含了原纯 js/ts 项目,react 项目,部分 js/ts 代码多于 vue 代码的 vue 项目,angular/solid 等等项目似乎也算进去了
    shiloh595
        27
    shiloh595  
       3 days ago
    我们 Java 还有救(嘻)
    Seanfuck
        28
    Seanfuck  
       3 days ago
    @AlexBlac php 是自己作死了,越搞越难用,没了简单易用的唯一优势。
    iorilu
        29
    iorilu  
       3 days ago
    @Seanfuck 都是学其他框架阿, 都搞什么服务分层, mvc 之类等等

    原来 php 简单是指所有东西直接塞文件里, 虽然看似麻烦, 但快速糊小项目还是可以的
    workbest
        30
    workbest  
       3 days ago
    这个确实比 toibe 准,但是项目的影响力是不同的
    kran
        31
    kran  
       3 days ago via iPhone
    lua 不错嘛,比想象中好很多
    ThisDay
        32
    ThisDay  
       3 days ago
    @doraemonki #9 说明 Rust 都是明星项目?
    tf2
        33
    tf2  
       3 days ago
    想到一些可以优化的点:

    1. 按真实文件后缀,而不是 repo 标注的语言算
    2. 每个 commit 去 blame 一下作者,看人数而不是 repo 数量
    3. 去掉 fork
    jiaomeng
        34
    jiaomeng  
       3 days ago
    我问 Gemini:“在 AI 时代,代码都是 AI 生成的,比如 GPT5 ,Gemini3 ,Claude4 ,这种时候 C 代码都是安全的。”
    它回复我:单次生成安全,但是演进危险,而且为了安全还需要读取大量上下文,消耗更多 Token ,所以 AI + Rust = 生产力爆发
    jiaomeng
        35
    jiaomeng  
       3 days ago
    这么说,使用 Rust ,可以省钱呀,肯定越来越多公司使用 Rust 的了
    LokiSharp
        36
    LokiSharp  
       3 days ago
    md 排不上号?
    doraemonki
        37
    doraemonki  
    OP
       3 days ago
    @by0ai7j fork 仓库排除掉了
    xgdgsc
        38
    xgdgsc  
       3 days ago
    julia 排名还不错
    xgdgsc
        39
    xgdgsc  
       3 days ago
    配色不用 github 本身对各语言的配色吗
    w568w
        40
    w568w  
       3 days ago   ❤️ 1
    有意思,我之前做过类似的统计,不过当时 AI 还没这么发达,没有做成项目: https://www.v2ex.com/t/1145533
    doraemonki
        41
    doraemonki  
    OP
       3 days ago
    @w568w 我的灵感应该就是来自这里,感谢!
    doraemonki
        42
    doraemonki  
    OP
       3 days ago
    @xgdgsc #39 这个还没注意,我考虑下要不要改😂
    doraemonki
        43
    doraemonki  
    OP
       3 days ago
    @jiaomeng #35 已经有很多新项目选择 rust 了
    doraemonki
        44
    doraemonki  
    OP
       3 days ago
    @LokiSharp 毋庸置疑,AI 时代 md 是最好的语言!
    xuld
        45
    xuld  
       3 days ago
    基于 github 活跃仓库的排名数据只代表了开源项目偏好的活跃度。
    并不能代表实际从业人数、使用人数。
    比如 Java 大多用于企业后台开发,且多数不开源,因此 GitHub 相对数目较少也是合理的。
    如果只考虑开源项目,那毫无疑问脚本语言一定排在前面。
    guanhui07
        46
    guanhui07  
       3 days ago
    还在用大 php 来挣钱
    yh7gdiaYW
        47
    yh7gdiaYW  
       3 days ago   ❤️ 1
    基本符合对目前开源社区的体感,但这个排名方式对 Java 这种更多在企业内部使用的语言及其不利,TIOBE 是能反映一些这种需求的
    zkwang
        48
    zkwang  
       3 days ago via Android
    生物信息处理要用 perl ,不上榜
    zxjxzj9
        49
    zxjxzj9  
       3 days ago
    这个项目确实可以反映一些流行趋势. 毕竟新项目开的多说明就算不公开的,很多人也会因为想要利用开源生态而采用某些语言(或者加入某些语言).不过这个排名确实是会低估 java c#这种企业喜欢用的
    alleluya
        50
    alleluya  
       3 days ago
    @Ketteiron #15 按这么算 vue 也得算 js 里面
    glaucus
        51
    glaucus  
       3 days ago
    不用点开都知道 Python/JS 要排第一,也不算很全面的
    ixx
        52
    ixx  
       3 days ago
    要不参考 TIOBE 把上升下降的单独弄一列加上颜色 这+号绿色,-号红色的看着真不习惯 那怕像 TIOBE 都是黑色也好些
    weidaizi
        53
    weidaizi  
       3 days ago
    赞!
    ---
    提个建议: 最下方的语言趋势,当前点击语言是点哪个选哪个; 能不能变成像以前有个 githut 项目一样,点哪个就去掉那个,否则由于有权重大的语言存在,看不出其他语言的相对趋势变化
    fuchish112
        54
    fuchish112  
       3 days ago
    php 新增大量语法糖,导致越来越看不懂,但对关键的异步,jit ,aot 等无能为力,民间大神主导开发的 swoole,trueasync,turbinePHP 等官方以资金和维护困难以及不太符合时代的 rfc 为由,拒绝纳新,导致拖累 php 发展
    pinerge
        55
    pinerge  
       3 days ago
    @Seanfuck 不是作死,应用领域太窄了,衰落是早晚的事情
    unibrighter
        56
    unibrighter  
       2 days ago
    谢谢分享,star 了.

    喜欢这种 OSINT 的工程.
    lanhiy
        57
    lanhiy  
       2 days ago
    界面用的什么 skill
    doraemonki
        58
    doraemonki  
    OP
       2 days ago
    @lanhiy 没用 SKILL ,claude 直接写
    hutusi
        59
    hutusi  
       2 days ago
    很不错,已 star
    jinsongzhaocn
        60
    jinsongzhaocn  
       2 days ago
    js ts go 下降,java 平,其他都在上涨。趋势就是难的语言都在上涨,应该是因为 AI 编程普及导致吧
    jinsongzhaocn
        61
    jinsongzhaocn  
       2 days ago
    @passion336699 下滑最快的三个里面就有 go ,你的体感有问题啊。
    doraemonki
        62
    doraemonki  
    OP
       2 days ago
    @zkwang 有了
    xgdgsc
        63
    xgdgsc  
       2 days ago via Android
    我看颜色也改了,只有前 10 配有颜色吗
    doraemonki
        64
    doraemonki  
    OP
       2 days ago
    @xgdgsc #63 都有,前 10 之后的语言可以手动点击添加
    xgdgsc
        65
    xgdgsc  
       1 day ago
    @doraemonki 感觉列表后面的没颜色也有点怪,像是 bug 一样
    doraemonki
        66
    doraemonki  
    OP
       1 day ago
    @xgdgsc #65 好吧,我一直把这个当 feature ,现在还是加上了😂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   908 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 125ms · UTC 19:45 · PVG 03:45 · LAX 12:45 · JFK 15:45
    ♥ Do have faith in what you're doing.