一个新的编程语言排行榜:基于 30 天内 github 活跃仓库数量 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
doraemonki

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

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

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

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

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

    rust 也很好, 该转行了

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

    #17
    Vue
    4,254
    +0.6%

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

    当然了, 我认为不应该算, 框架是框架, 那要算太多了没意义
    passion336699
        25
    passion336699  
       7 days ago
    体感 Go 越来越多了...
        26
    chenluo0429  
       7 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  
       7 days ago
    我们 Java 还有救(嘻)
    Seanfuck
        28
    Seanfuck  
       7 days ago
    @AlexBlac php 是自己作死了,越搞越难用,没了简单易用的唯一优势。
    iorilu
        29
    iorilu  
       7 days ago
    @Seanfuck 都是学其他框架阿, 都搞什么服务分层, mvc 之类等等

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

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

    喜欢这种 OSINT 的工程.
    lanhiy
        57
    lanhiy  
       6 days ago
    界面用的什么 skill
    doraemonki
        58
    doraemonki  
    OP
       6 days ago
    @lanhiy 没用 SKILL ,claude 直接写
    hutusi
        59
    hutusi  
       6 days ago
    很不错,已 star
    jinsongzhaocn
        60
    jinsongzhaocn  
       6 days ago
    js ts go 下降,java 平,其他都在上涨。趋势就是难的语言都在上涨,应该是因为 AI 编程普及导致吧
    jinsongzhaocn
        61
    jinsongzhaocn  
       6 days ago
    @passion336699 下滑最快的三个里面就有 go ,你的体感有问题啊。
    doraemonki
        62
    doraemonki  
    OP
       6 days ago
    @zkwang 有了
    xgdgsc
        63
    xgdgsc  
       5 days ago via Android
    我看颜色也改了,只有前 10 配有颜色吗
    doraemonki
        64
    doraemonki  
    OP
       5 days ago
    @xgdgsc #63 都有,前 10 之后的语言可以手动点击添加
    xgdgsc
        65
    xgdgsc  
       5 days ago
    @doraemonki 感觉列表后面的没颜色也有点怪,像是 bug 一样
    doraemonki
        66
    doraemonki  
    OP
       4 days ago
    @xgdgsc #65 好吧,我一直把这个当 feature ,现在还是加上了
    xgdgsc
        67
    xgdgsc  
       3 days ago
    @doraemonki 可以哦,建议投稿 hacker news
    MEIerer
        68
    MEIerer  
       2 days ago
    可以,牛
    About     Help     Advertise     Blog     API     FAQ     Solana     5543 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 133ms UTC 08:33 PVG 16:33 LAX 01:33 JFK 04:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86