近日,OSCHINA 和 Gitee 联合发布了《2022 中国开源开发者报告》。凹语言作者柴树杉在报告中对开源数据库领域进行了解读,以下为原文。
2022 年 8 月,知名的科技视频制作者何同学发布了一个爆款视频《我做了一个自己打字的键盘》。视频中有一个环节涉及 C 语言的代码,广大读者发现了其中一个 BUG。这在知乎引起了该 BUG 的大讨论,其中一个相关问题就有 180 个回答。许多网友在研究何同学 C 程序的同时也极大地提升了自己的编程能力,更有人以此为契机发明了何语言 —— 次世代赛博编程语言。
何语言在 GitHub 发布不到一周就斩获 1800 个 Star 关注,其相关视频 B 站有 7 万多的播放次数。何语言最初是用 Python 实现,发布后吸引了各路爱好者加入二次创作,出现了 Kotlin、C#、Rust、TypeScript、Go、汇编语言、Swift、OCaml 等多种其他语言的实现。
编程语言是所有软件的基础,正是因为 C 语言才造就了 UNIX 的辉煌,从而奠定了现代软件行业的走向。但是目前主流编程语言均是由西方发明,这使得主流的编程语言缺乏中国的声音,对中文的支持甚是匮乏。比如早期的 C/C++ 语言只支持单字节的 ASCII 码,导致后来中文在面对 GBK 和 UTF8 时出现乱码问题。再比如 Go 语言以英文大写字母开头表示导出特性,完全忽视了中文开发者的诉求 —— 因为缺乏话语权导致这个很小的问题多年被忽视至今没有解决。作为从业人员,我们期望一个国产编程语言,我们更期望国产编程语言能够平等对待中文编程的问题。
其实 2022 年新出现的不仅仅有何语言。深度开源社区于 9 月开源其面向 GUI 的 Ulilang 语言,在一周内斩获 400 Star;飞漫软件公司于 8 月发布 HVML 声明式可编程标记语言,一周内斩获 500 Star;国内 Gopher 个人发起的面向 WASM 平台的凹语言于 7 月开源,一周内斩获 150 Star;蚂蚁集团于 5 月开源了其面向云原生领域的 KCL 配置策略语言。通过何语言这个事件,可以发现国内程序员对自制编程语言是有着极大热情的。经过几十年的积累,国内公司和程序员也是有自研编程语言能力的。
今年作者发起过一个国产编程语言列表的项目,收集到超过 20 个国产语言。其中静态类型的编译型通用编程语言有:凹语言、Deeplang、Fanx、Go+、凸语言等。凹语言、Deeplang、KCL 等语言已经紧跟业界发展趋势,对新兴的 WASM 平台有着高优先级的支持。甚至还有来自高中学生创建的洛书中文编程语言。其中 Go+ 的作者许式伟更是表示,准备在七牛的生产环境引入 Go+ 语言。
由此可以断言未来 3-5 年内,必然会有更多的国产编程语言进入我们的视野。值得警惕的是,国产编程语言进入主流的时间窗口最多十年,ChatGPT 出来之后,留给国产编程语言的时间不多了。
柴树杉
凹语言作者,Go 语言和 WebAssembly 技术专家,Go 官方代码贡献者,有 《 WebAssembly 标准入门》《 Go 语言高级编程》《 Go 语言定制指南》等多本专著,同时也是《 Go 语言圣经》的翻译者。目前在蚂蚁集团负责 KusionStack 项目的开源工作。
《2022 中国开源开发者报告》报告由” 前沿开源技术领域解读 “ ” 中国开源创业观察 2022“,以及” 开发者画像分析 “ 三个章节组成。在 “前沿开源技术领域解读” 部分,多位在其领域有所建树的一线开发者和开源商业化公司创始人,对目前国内外流行的前沿开源技术领域过去的发展和未来的趋势进行了深入的洞察,覆盖开源云原生、开源 AI、开源大前端、开源大数据、开源 DevOps、RISC-V、开源操作系统、开源数据库、编程语言九大领域。