日前,有媒体报道称中国科学院计算技术研究所(以下简称中科院计算所)计算机体系结构国家重点实验室表示,由该实验室编译自主导研发的国产编程语言“木兰”(Mulan:Module Unit Language)正式发布,“木兰”定位于面向智能物联应用、采用最新编程语言设计理念和编译技术的程序设计语言,开发团队致力于将其打造为“智能物联时代的C语言”。
报道还称,“木兰”是由编译实验室完全自主设计、开发和实现的编程语言,与之配套的编译器与集成开发工具也完全由团队自主实现,是真正掌握核心技术的编程语言。
目前,木兰语言已可以下载。下载地址:dongshouke.com
报道一出,便引起了开发者们注意,开发者们纷纷前往下载使用和研究,然而解包结果发现,其实这是个 Python 3.7?
开发者发布学习尝鲜笔记: 和python几乎一毛一样 !
对于完全自主设计的“国产编程语言”,大家的期待都非常大,网友@沉迷单车的追风少年 就在第一时间前往官网下载。
下载完成后却发现图标有点不太对劲。
这不明显是pyinstall打包的吗?该网友吐槽到:我发布pyqt的软件都知道换个图标,这么大的项目连图标都不换?
打开之后就是类似python一样的对话框
提供了这么多函数,和python几乎一毛一样啊
试一下反向破译一下,以为会加密,毕竟是一个商用软件,我们自己写pyqt有时候都加密
但是,结果一点加密都没有,直接破解了:
就是python写的啊。
同样在在知乎上也有很多开发者对此进行讨论。
很多开发者发现解包后的木兰语言其实就是建立在 Python 之上,将 Python 构建的环境、包和项目都编译成一个可执行文件。所以似乎木兰只是在顶层做了一个接口,将底层编译、优化等众多工作都交给了原版 Python?
如下所示为 EXE 文件的解包结果(采用 PyInstaller Extractor):
从解包结果可知,「木兰」语言是通过 Pyinstaller 将 Python 文件打包成 EXE 可执行文件。
其实之前我们比较熟悉的文言编程语言,它就非常明确只关注语法和前端,把所有底层操作都留给了 JavaScript 或 Python。
开发者社区:槽点略多
一位开发者从以下三个角度评价了木兰语言:
1. 能否满足实际需求:一门编程需要需要很多特性,使其能够胜任一些场景中的工作。但是目前似乎没有看到木兰语言体现的特性。
2. 是否融入开源社区:不开源的语言很难进步。
3. 是否适合青少年编程:作为教育语言,不像图形符号语言那样直观。而学生学成后在工作中依然需要重新学习编程语言。
中科院回应“木兰”语言争议 :当事人停职检查
中科院计算所关于“木兰”语言问题处理情况说明,以下是中科院计算所官方声明原文——
近日,网上出现质疑“木兰”语言的信息。我所获知这一情况后高度重视。经所科研道德委员会初步调查,“木兰”语言系我所员工刘雷创办的中科智芯公司研发的面向青少年编程教育的集成化产品,该产品的开发包中包含了Python开源编译器,对外却声称“完全自主”。该行为存在欺瞒与虚假陈述的科研不端问题。我所已对当事人刘雷做出停职检查的决定,并就管理责任责令编译实验室负责人作深刻检讨。
我所正抓紧对该问题开展进一步深入调查,将尽快公布处理结果,并以此为戒加强管理。我所对由此造成的不良影响深表歉意,衷心感谢并诚恳接受社会各界的监督和批评。
- 和那位在故宫炫耀的贵小姐一个样,问题是出事前我们的领导在干什么?他们都是傻瓜,笨蛋,还是同流合污?
- 科学造假,须严惩!
- 希望能听听当事人的说明,为什么会是这样?难道不知道IT行业精英无数,这样糊弄是过不了关的。
- 太搞笑了,还没过年呢就开始乐了
- 我们更关心烧了多少经费,谁批的,谁验收的,
- 都是些渣渣,就这种水平的人怎么能进去中科院?
- 额不是中文编程的语言咯
- 这种假大空的东西一点不奇怪
- 贻笑大方的事咱干的还少吗,比方说龙心
- 没有刑事责任?