“红芯”还没过劲儿“木兰”又来,国产换皮何时了?

来自:差评 2020-01-18

本文发于 1 月 17 日。

昨天晚上,被称为 " 一款定位于面向智能物联应用、采用最新编程语言设计理念和编译技术的程序设计语言,开发团队致力于将其打造为智能物联时代的 C 语言 " 的国产编程语言 " 木兰 MuLan " 发布了。听起来是不是很高大上?它的出身也来历不凡呢,它是 " 中国科学院计算技术研究所计算机体系结构国家重点实验室编译组 " 主导开发。

编译组负责人刘雷的讲到开发木兰的初衷: "

鉴于编程语言在信息技术产业中的重要价值,依赖开源等形式的外部技术,存在较大风险,我们需要大力发展编程语言,实现编程语言的自主可控。

这话听起来还听让普通人心潮澎湃的,反正去年老美搞的这个 ban 那个封,让全国都刮起自主创新的风潮。

尤其高级编程语言所在的代码托管平台很可能会受到美国出口法律的限制,不得不防。

如果有组织能真正自主开发一款全新的编程语言,并且比别的编程语言有一定优势,那还是挺牛逼的,哪怕最后没有成主流,也有很大的意义。

毕竟我们国家缺的就是基础软件设施和相关人才,像 OS 已经有了华为牵头,编程语言这里还是空白,所以当差评君听说 " 木兰 " 发布,其实一开始还挺自豪。

可是没过多久,差评君心里就有点嘀咕了。 。

因为差评君到处查也查不到关于 " 木兰 " 的任何有用信息。

是个编程语言就得有官方文档吧,没有。 没文档不要紧,那总得有让大家下载使用的程序包吧,也找不到。

所有能找到的资料,就只有网上的新闻通稿,这不禁让差评君怀疑这个东西到底有没有做出来? !

在程序员之间,一直流行着一句话叫: " Talk is cheap. Show me the code ( 光说没用,给我看代码)"

没有 code,这不就扯淡呢么。

这时候,差评君刷知乎时,看到 《 机器之心 》 发了一篇文章。 。

? 木兰是 Python 换皮? 说好的" 完全自主 "呢?

不行,差评君果然还是要找到安装包自己试试看。

经过一系列多方打听折磨,终于在一个 " 中科智芯 " 官网的最下面角落里的 " 下载中心 " 找到了安装包。

看到它 8.4 MB 的迷你身材,差评君的 40 米大刀已经按捺不住了,恨不得下一秒就能体验木兰的奥妙。

然后现实给了差评君重重一击。

差评君最终花了 40 分钟以最高速度不超过 3.6KB/s 的速度把木兰下载下来。 讲道理,差评君已经很久没有体验过个位数的 KB 速度了,上一次可能是十几年前吧。

在下载完毕的一瞬间,差评君的焦躁、愤怒、无助一扫而空,没有喜悦,没有激动,只有解脱和立地成佛的平静。 ( 想试试的差友可以点击原文链接去下载 )

这个速度,怪不得要把下载链接放在犄角旮旯。 如果它让人们很容易的发现下载,估计大家就只能 3B/s 见了。

不过好在已经下载下来了,它长什么样呢?

看到这个朴素的图标,差评君不禁陷入了沉思。 。

因为这个图像让学过两天 Python 的差评君感到莫名的熟悉。 因为差评君记得,有个专门打包 Python 项目的工具 PyInstaller 打包出的程序默认图标就是张这个样子。 。

好吧,图标一样不能说明什么,万一只是他们没有美工,只是随便找了一个图片怼上去了呢。 。

这个 " 木兰 " 打开程序后又长什么样?

好吧。 。 跟 Python 界面又莫名的相像。 。

经过差评君的测试,几个简单函数的用法也和 Python 一致。

而且,木兰的所有内建对象( 理解为自带函数 )居然只有 68 个? !

最骚的来了,知乎大佬们很随便的、不抱希望的试着逆向了一下木兰的 ulang-0.2.2.exe 安装包。 。 然后居然成!功!了!差评君也同样搞了一下,果然。 。

这一堆堆的 Python 图标怎么回事? 这 python37.dll 怎么回事儿?

" Include " 文件夹里居然是 " pyconfig.h ",学过编程的都知道,这个是 Python 的系统配置文件,妥妥的 Python 烙印。

还有专门辅助 Python 2 转向 Python 3 的 " lib2to3 " 文件夹。 。 。

要是现在还说 " 木兰 " 是国内的人 " 完全自主 " 开发的,那可就太可笑了。

根据中科智芯对 " 木兰 " 的定位,直白点说,木兰就是个 Python 降阶版。

看官网的介绍,木兰在市场上很难被应用,只好从娃娃抓起,让先占领孩子们的童年高地。 不得不说,这倒是一招好棋。

可是,光占领了,但是有没有什么真本事,到头来,孩子们长大后还是要重新学习别的编程语言。 关键是,木兰并没有比别的高级语言更通俗易懂,还不如 scratch 之类的。

自主没有,语言优势没有。 所以木兰的意义在哪里?

差评君知道国家真的很希望我们能在这一代把以前丢失的技术弥补上,所以在这方面投入大量人力物力。 而科研人员也以此为目标,但是在基础技术严重有缺陷、目标门槛特别高的情况下,想一口吃个胖子也是不现实的。

之前的汉芯、去年的红芯、现在又是木兰。

这些假自主、真换皮的项目,被人揭露后,不只自己功名无望,而且会让真正踏实做事的人无端背锅。

想当年汉芯事件之后,我们一提 " 国产芯片 " 就极其不自信,认为自己只有低端芯片的份儿。 幸亏 " 麒麟 " 芯片横空出世,才终于挽回了我们的芯片自尊。

没必要,真的没必要。 几年的功夫,我们等得起。

图片、资料来源:

中国科学网,《中科院计算所发布国产编程语言 " 木兰 "》

机器之心,《声称掌握核心技术,实则换皮 Python?国产编程语言木兰引起社区热议》

知乎,《" 木兰 " 编程语言有什么特色?》 沉迷单车的追风少年,《我国自主开发的编程语言 " 木兰 " ——学习尝鲜笔记》