开启辅助访问 切换到窄版

打印 上一主题 下一主题

中科院推出首款国产编程语言“木兰”,号称“自主可控”实则Python换皮?

[复制链接]
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近一段时间以来,中国式编程语言频繁出现在大家的视野。
去年12月20日,GitHub上一个名为wenyan-lang的开源项目异军突起——这大概是中国第一款文言文编程语言。一周前,一位来自中国的MIT博士,又开发了一种新的CG特效编程语言Taichi(太极),在业界中引起不小的轰动。可能是见到大家对于国产编程语言越来越高涨的热情,中国科学院也趁热打铁加入了队列中。2020年1月17日,中科院计算技术研究所计算机体系结构国家重点实验室宣布,由该实验室编译组主导研发的国产编程语言“木兰”正式发布。“木兰”(Mulan)是Module Unit Language的简写,直译即“模块单元语言”。据介绍,“木兰”编程语言体系具有易学、易教、强兼容、支持人工智能和物联网开发等四个技术创新特点,同时支持跨平台操作,兼容Android、iOS、Linux、Windows系统,并支持龙芯、寒武纪等多类型中国国产处理器。由于这门语言的生态尚不成熟,因此在早期培育生态的阶段,“木兰”将会更多地被用于青少年编程教育入手培育生态。这并不是空穴来风,因为中科院的官网也转载了该资讯,更加让人确定了其真实性。这个消息的传出,让很多人为之一振。很快,“木兰”就火了。根据《中国科学报》、《中国青年报》的报道,“木兰”是由编译实验室完全自主设计、开发和实现的编程语言,与之配套的编译器与集成开发工具也完全由团队自主实现。该项目负责人刘雷称,此次出炉的“木兰”属于自主掌握核心技术的编程语言和编译技术的成果。工作人员演示基于木兰编程的“下棋机器人”(图片来源:中国科学报)对于国人们来说,盼望许久,终于有一款官方出品的国产编程语言横空问世,本来是一个很令人振奋的消息。只可惜这样的激动与兴奋没有持续一天,就有开发者站出来质疑这个所谓的“独立自主知识产权”的编程语言,其实就是个套牌Python。话说回来,自主研发?还记得红芯国产浏览器吗? 详情点击查看前文介绍《融资2.5亿的国产红芯浏览器,其实是个套壳Chrome》冷静下来之后,很快就有网友翻遍全网,终于在“木兰”的研发企业中科*芯官网找到了这个“自主可控”的编程语言下载链接:这一看就不得了,开发者们发现,这特么就是个Python 3.7啊?!从官网下载“木兰”语言打开之后也是惊呆了,吹成这样,连个图标也不换一个吗?多位开发者解压或反编译ulang-0.2.2.exe后发现:“木兰”语言和Python 之间,实在是太像了!打开“木兰”语言环境后,首先呈现的是类似命令行的编程环境,我们会发现,提供了这么多函数,和Python几乎一毛一样。有开发者尝试反向破译“木兰”,以为会加密,毕竟这是一个商用软件。但是,“木兰”一点加密都没有,直接就被破解了:解包后的“木兰”语言其实就是建立在Python之上,将Python构建的环境、包和项目都编译成一个可执行文件。
也就是说,“木兰”似乎只是在顶层做了一个接口,将底层编译、优化等众多工作都交给了原版Python?这显然不能自称是“一门自主产权编程语言”了,不少网友吐槽这就是Python套壳。很快,首款国产编程语言“木兰”翻车的消息铺天盖地袭来。网友调侃道,“同行十二年,不知木兰是Python?”
有知乎网友表示,叫“木兰”是起错名字了,应该叫“suzhen”“素贞”,这样被打回原形的时候,也就没这么尴尬了。面对网上的海量质疑声,1月18日晚间,“木兰”编程语言的团队负责人刘雷再次现身做出了回应。据《中国青年报》,刘雷承认自己接受媒体采访时,将木兰编程语言和编译器夸大为完全自主开发,对“在网络上造成的不良影响”表示“郑重道歉”。刘雷道歉全文如下:本人系中科院计算所编译实验室员工。基于我在编译技术上的科研积累创办了中科智芯(北京)科技有限公司,该公司围绕青少年编程教育,设计开发编程语言、编译器和集成开发环境等产品。为了更好地在中小学中普及计算思维,本人带领团队开发了一种称为“木兰“的编程语言。它包含三个组成部分:一、在语言规范上借鉴了Lua语言的特性并进行了扩展,增加数据表达方法等新的特性;二、开发了支持少儿编程教育的可视化编程环境;三、针对8位AVR单片机,实现了相应的编译器和运行时系统,开发了能模拟多任务执行的虚拟机。以上产品已经在数百所中小学中,开展了10万人次的编程科普活动。针对STM32单片机,我们是基于Python开源编译器进行的二次开发,也就是先将木兰语言的源程序转换为Python的中间表示(AST),再在Python虚拟机上运行。这就是在开发和运行环境中会包含Python系统的原因。在1月15日接受媒体采访时,本人在对木兰编程语言的介绍中,犯了以下错误:1. 木兰编程语言主要是用于中小学教育,在介绍中将它扩大到智能物联领域。2. 木兰语言在8位单片机上的编译器是本团队开发的,在32位单片机上的编译器是基于Python开源编译器进行的二次开发,但在接受采访中将木兰编程语言和编译器夸大为完全自主开发。对于此次在网络上造成的不良影响,本人郑重道歉,对给中科院、中科院计算所带来的不良后果表示诚挚的歉意。本人感谢大家的监督与批评,并深刻反省,保证不再出现类似问题。刘雷1月18日接着中科院计算机所也作出了回应,与其说是回应,不如说是划清界限:
“经所科研道德委员会初步调查,“木兰”语言系该所员工刘雷创办的中科智芯公司研发的面向青少年编程教育的集成化产品,该产品的开发包中包含了Python开源编译器,对外却声称“完全自主”。该行为存在欺瞒与虚假陈述的科研不端问题。中科院计算所已对当事人刘雷做出停职检查的决定,并就管理责任责令编译实验室负责人作深刻检讨。”整段话的重点在于,“这是员工个人行为,与机构无关”。
回到最初的报道,“Mulan原本是ModuleUnit Language的简写,后来中科院计算所学术委员会主任徐志伟一下就念成了“木兰”,觉得用“木兰”更好,有浓浓的中国文化印记,用来命名这样一款国产编程语言,再合适不过。”委员会主任亲自取名,套壳一事被揭穿后,立刻就变成了计算机所毫不知情?
伴随着这些公开道歉,网友的质疑也在一定程度上得到了印证。但是对于他的道歉,很多人都表示不予接受。有网友直言,“已经不期待国产编程语言了,打着国产的名头骗经费的事情太多了。”红芯浏览器套壳Chrome在前,“木兰”编程语言套壳Python在后,每一次都有顶级科研机构背书,每一次都是在消磨国人的信任,每一次的结果都令人寒心。这种打着自主旗号的换壳项目,对真正的自主项目、刻苦钻研的开发人员都是一种极大的伤害,这才是国产技术在前进路上的最严重阻碍。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表