最近,老美对我们的科技封锁愈演愈烈,而基础软件市场现今仍被外资所垄断,就像悬着的达摩克利斯之剑,发展国产基础软件迫在眉睫。多年来,我一直在振臂高呼:国产基础软件的出路在于创新。关键问题是如何创新?我们觉得创新难,那是因为从我们做所谓自主的基础软件开始,一刻也没有跳出过老外为我们事先设定好的框框,这些框框把我们限制住了。我认为,要想创新,首先就是要突破我们的陈旧思想、认知以及方法。做任何事,我们都要想想有没有不同的方法,有没有不同的设计,来达到同样的目的,甚至做出来更好的结果?所以,我经常进行一些思路或者方法上的思考,我从技术角度去分析并写了《操作系统方法论》,思考为什么要做操作系统?操作系统应该怎么做?一个操作系统跟其他操作系统技术上的本质区别是什么?

我意识到,在操作系统领域,有一个很好的创新抓手,那便是编程语言。所谓纲举目张,这编程语言就是那个纲。我在八年前指出了编程语言的重要性。后来我在《三谈操作系统》文章里,又一次论证了围绕编程语言和编程接口打造操作系统的方法。编程语言之所以重要,是因为编程语言是确定一个系统长相的重要基因。编程语言可以确定一个系统的长相,也决定了这个系统的软件栈,还决定了这个系统的配套开发工具。因此,编程语言应该是自主基础软件,尤其是操作系统的重要抓手。如果操作系统是基础软件生态里边的皇冠,那编程语言就是这王冠上的明珠。我们没有自己的编程语言,那所谓的自主,就是海市蜃楼、空中楼阁。

为了践行这个理论,我提出并开发了全新的编程语言 HVML。从 2020 年 7 月提出并公开了第一份规范草案,到 2021 年 7 月成立攻坚团队,再到如今 HVML 1.0 开源,两年的时间,我们实现了从 0 到 1 的突破。 HVML开源后,我们得到了很多正向的支持和鼓励,大家反响热烈,学习热情高涨,纷纷参与 HVML 的实现和编译,不断提出改进意见,或者提交错误报告。其中,“开源贡献者-饕餮人” 提供了 PurCxGUI ProDOM Ruler 开发版 AUR 包,为开发者提供了便利;“小骨头”自制了视频,演示了 HVML 开发环境的搭建,并编译了 PurC,运行了 Hello 脚本程序,分享到 B 站后,短短几天就有了 2000 多的播放量,引起了很多人的兴趣;还有一些刚接触编程的非程序员,在学习 HVML 中不断尝试编译,一步一个坎,得到群里大家的善意指导和帮助;“水雷_zzHe ”提出了母语编程的建议,引发大家的广泛讨论,由此我也提出了一种新的设计思路,当然目前还是设想,但我相信中文编程指日可待。除此之外,“Yetist”、“铜豌豆”、“龙龙”、“Swift”、“杨港六点要下班”、“田思源”、“孙小敏”、“dino”、“鸭OS”等社区成员也为 HVML 社区做了很多行之有效的工作。

短短一个月的时间,HVML 已经取得了丰硕的成果。截止目前,在 HVML的代码仓库 中,已经提交了 25 个 issue ,13 个 Pr ,Star 的数量也已经达到了 900 多个,让我们真正感觉到了开源协作的力量。所有这些,都充分说明了将编程语言作为国产基础软件的创新突破口,我们的路走对了!做编程语言并非朝夕之功,我们会坚持创新突破,沿这条路坚定地走下去。

希望更多的人加入 HVML 社区,群策群力将 HVML 打造得更优秀,向全世界证明,中华民族是历史悠久的智慧民族,我们不缺自主创新的能力,不缺协作共赢的决心,我们能打造出蜚声世界的产品。

支持我们,就点亮 HVML 开源仓库的星星吧:

  1. HVML 解释器(PurC):

    ‍https://github.com/HVML/PurC‍

  2. HVML 外部数据获取器(PurC Fetcher):

    https://github.com/HVML/PurC-Fetcher

  3. HVML 字符渲染器(PurC Midnight Commander):

    https://github.com/HVML/PurC-Midnight-Commander

  4. HVML 图形渲染器(xGUI Pro):

    https://github.com/HVML/xGUI-Pro

  5. DOM 布局库(DOM Ruler):

    https://github.com/HVML/DOM-Ruler

  6. HVML 文档:

    https://github.com/HVML/hvml-docs


加载对话