国产编程语言“木兰”,你以为是个王者,结果是个玩笑
科技

国产编程语言“木兰”,你以为是个王者,结果是个玩笑

2020年01月18日 08:30:26
来源:进击的蜗牛

无意间看到这样一条新闻——我国自主开发的编程语言“木兰”正式发布,内容大致如图:

看完后,我虎躯一震,真心觉得牛啊,我大中华编程界终于有了拿得出手的东西了,毕竟之前美帝曾宣布要对中国AI软件进行限制,达到限制我国科技发展的目的。

而这么好的东西,怎么能不找过来试试呢,于是在百度中开始找“ulang”的文档、教程,新闻中说是多地中小学都投入使用了,应该能找到。然而,互联网上一片空白,什么都没找到。

还好,找到了一个ulang-0.2.2,马上下载下来准备试试看,下载速度有点慢,虽然只有8M,足足两分钟。

这个图标怎么看都觉得眼熟是不是,在哪见过呢?

python大神:这不是熟啊,这就是pyinstall打包的啊!现在就连刚开始学python的发布pyqt的软件都知道换个图标,这么一个已经上升到国家高度的大项目连图标都不知道换。

还没完,图标可能是意外也说不定,双击,打开,出现这样的一个界面:

输入help,获取更多帮助,然后按照提示,输入globals,提供了很多函数,和python几乎也几乎一致。

当然,命名什么的,可能也会出现重复这样的意外,毕竟python这么火,这么优秀,模仿一下表面的东西也还是可以的。

然后试着反向编译了一下,本来以为这么大型的一个项目,应该会加密。但是,结果一点加密都没有,直接编译了:

现在,不用说别的了,就算不用大神,稍微了解点python的都能看出来, 就是python写的啊。

而且,说实话,就算木兰的第一个版本不是python写的,只是 “中文编程” 的话,那他绝对是达不到我们国家目前想要的水平。因为一个新的编程语言,只有超过近年来新出现的语言的特性才有出路。

比如 rust 的编译期检查、比如 go 的 goruntine、比如 julia 的科学计算上的优势,还有相关的工具链:Language Server 有没有?debugger 怎么样,FFI 如何……

上面列举的那些语言,有的依托 LLVM 从而利用了 LLVM 的相关生态。并且也都开源了编译器(解释器)的代码,接受开源社区贡献。

要提高应用开发的速度,要么能用更少的符号表达更丰富的含义;要么提高语言的抽象层级;要么在语言服务器上下功夫,像 python 的那几个人工智能补全那样。

如果木兰只是争个自主研发、中文编程的名头,没有任何竞争力可言,更遑论第一个版本就这么草率的发布。

就算用于教学,也是个没用的语言。那些小学生会发现,当自己进入编程行业时,还得重新学习其他语言,因为要用木兰开发应用连个库都找不到。而且,幼教型语言不是已经有 scrach 这样用图形来做符号的了么?

而且,据网友的分析,可能,这只不过是一次恶心的营销而已,可能和真正的国家级半点关系都没有,所以,大家洗洗睡吧,不要浪费时间围观了。