国产编程语言趋势

1 个赞

中国编程语言: 中国编程语言 · GitHub

历史走势曲线:最早的是dao语言,目前最多star是文言

PR 最多是 KCL 语言 GitHub - kcl-lang/kcl: A constraint-based record & functional language mainly used in configuration and policy scenarios. https://kcl-lang.io

1 个赞

原来有一个中国语言的tiobe :grinning:

可以把各项目里的用该编程语言编写的代码量(如凹语言项目中.wa的行数)也统计一下,有应用项目也可加入,更接近实用情况。

这个其实是统计平台的工作,我们吃瓜群众只是提交下国产开源语言的分类

从反映接近实用的程度和项目生态建设进展的角度看,在列表中多数编程语言尚未进入规模化商用的现状下,个人认为用该语言编写的源代码量是个相当重要的指标,何况其本身就是珍贵的资产,值得尽早纳入统计和整理。


kcl 项目中,用 scc 统计 .k 代码有 16558 行。
PurC 中,.hvml 28521 行。
wenyan 中,.wy 4335 行。
wa 中,.wa 31900 行。
covscript 中,.csc 1506 行;covscript-example 中,6454 行。
aya 中,.aya 3700 行。
calcit 中,.cirru 6569 行。
cicada 中,.cic 2715 行。
woolang 中,.wo 4008 行。
darabonba 中,.dara 711 行。
nature 中,.n 4409 行。
洛书 中,.els 2633 行。
粤语 中,.cantonese 1094 行。
豫言 中,.yuyan 3236 行。
入墨答 中,.入 170 行。
青语言例程库 中,.q 3450 行。
木兰 中,.ul 3948 行;算法题 349 行。

日语编程语言 抚子(第三版) 中,.nako3 1149 行;论坛例程库 74692 行。

2 个赞

其实这个不一定准确的,比如 covscript 还有不少代码不在 covscript osc 组织里面(比如我自己的 repo 和学校的 repo)在里面的都是偏 example 和 test 的;还有很多闭源的应用其实量不少

1 个赞

请列一下可纳入统计的git库。个人认为在当前状态,所有例程和测试代码都是与实用代码同样值得观察的指标,暂时可以简单求和,今后需要时再分开统计便是。

2023年12月2日与上次行数差异如下,其中减少的情况待研究:

kcl 项目中,.k 代码 17311 行,+753社区生态库 中,414456 行。
PurC 中,.hvml 28656 行,+135文档库 中,1197 行。
wa 中,.wa 31044 行,-856
aya 中,.aya 3645 行,-55
calcit 中,.cirru 6572 行,+3
woolang 中,.wo 4056 行,+48
darabonba 中,.dara 830 行,+119
洛书 中,.els 2700 行,+67
狮偶例程在此,由于非文本格式暂未统计。

以下行数未变但部分仓库有更新:

wenyan 中,.wy 4335 行,不变。
covscript 中,.csc 1506 行;covscript-example 中,6454 行,不变。
cicada 中,.cic 2715 行,不变。
nature 中,.n 4409 行,不变。
粤语 中,.cantonese 1094 行,不变。
豫言 中,.yuyan 3236 行,不变。
入墨答 中,.入 170 行,不变。
青语言例程库 中,.q 3450 行,不变。
凸语言 中,.tu 33113 行。
木兰 中,.ul 3948 行;算法题,.ul 349 行,不变。

他山之石

日语编程语言 抚子(第三版) 中,.nako3 1200 行,+51论坛例程库 75303 行,+611

2 个赞

补充 KCL 仓库的开源统计口径,统计工具使用 tokei (含代码空行):

scc 统计出来 kcl 仓库里 .k 文件有 1910个,17311行(包括空行),不知漏了哪些。
modules 仓库 9017 个,414456 行,很接近。

1 个赞

Aya 居然这么有排面!我都没想到哈哈哈哈

我个人的想法是,代码行数和语言本身的复杂性有关,例如以lambda演算为基础的入墨答行数会显著偏少。所以行数指标应该仅做次要参考。

.wa 文件有这么多?大吃一惊……多半是测试代码吧……

的确。更多反映的也许是开发与推广的活跃程度。

比如 waroot/src/strconv 里有 5282 行,大概是标准库相关的?

是标准库,之前没统计过