广告

中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python?

2020-01-17 网络整理 阅读:
中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python?
近日有媒体称,一款面向智能物联网和编程教育的国产编程语言出世,名为木兰。消息一出,引起了开发者社区的讨论。但有人发现,下载的程序包解包后——是个 Python?

随着人机交互频次的日益增长,编程正成为这个时代“第三重要的基础学科”,从 C、C++到 Python、Julia,不同的编程语言因其本身的特性和功能而有着庞大的开发社区。此外,一旦某个编程语言在一个领域建立了自己的生态系统,那么它的地位几乎很难撼动,如谷歌公司在云计算领域推出的Go语言、苹果公司自行设计的Swift语言、Oracle控制的Java语言标准等等。Pw0ednc

日前,有媒体报道称中国科学院计算技术研究所(以下简称中科院计算所)计算机体系结构国家重点实验室表示,由该实验室编译组主导研发的国产编程语言“木兰”(Mulan:Module Unit Language)正式发布,“木兰”定位于面向智能物联应用、采用最新编程语言设计理念和编译技术的程序设计语言,开发团队致力于将其打造为“智能物联时代的C语言”。Pw0ednc

报道还称,“木兰”是由编译实验室完全自主设计、开发和实现的编程语言,与之配套的编译器与集成开发工具也完全由团队自主实现,是真正掌握核心技术的编程语言。Pw0ednc

目前,木兰语言已可以下载。下载地址:dongshouke.comPw0ednc

报道一出,便引起了开发者们注意,开发者们纷纷前往下载使用和研究,然而解包结果发现,其实这是个 Python 3.7?Pw0ednc

开发者发布学习尝鲜笔记: 和python几乎一毛一样 !

对于完全自主设计的“国产编程语言”,大家的期待都非常大,网友@沉迷单车的追风少年 就在第一时间前往官网下载。Pw0ednc

Pw0ednc

 Pw0ednc

下载完成后却发现图标有点不太对劲。Pw0ednc

这不明显是pyinstall打包的吗?该网友吐槽到:我发布pyqt的软件都知道换个图标,这么大的项目连图标都不换?Pw0ednc

打开之后就是类似python一样的对话框Pw0ednc

Pw0ednc

提供了这么多函数,和python几乎一毛一样啊Pw0ednc

试一下反向破译一下,以为会加密,毕竟是一个商用软件,我们自己写pyqt有时候都加密Pw0ednc

但是,结果一点加密都没有,直接破解了:Pw0ednc

Pw0ednc

就是python写的啊。Pw0ednc

同样在在知乎上也有很多开发者对此进行讨论。Pw0ednc

很多开发者发现解包后的木兰语言其实就是建立在 Python 之上,将 Python 构建的环境、包和项目都编译成一个可执行文件。所以似乎木兰只是在顶层做了一个接口,将底层编译、优化等众多工作都交给了原版 Python?Pw0ednc

如下所示为 EXE 文件的解包结果(采用 PyInstaller Extractor):Pw0ednc

Pw0ednc

从解包结果可知,「木兰」语言是通过 Pyinstaller 将 Python 文件打包成 EXE 可执行文件。Pw0ednc

其实之前我们比较熟悉的文言编程语言,它就非常明确只关注语法和前端,把所有底层操作都留给了 JavaScript 或 Python。Pw0ednc

开发者社区:槽点略多

一位开发者从以下三个角度评价了木兰语言:Pw0ednc

1. 能否满足实际需求:一门编程需要需要很多特性,使其能够胜任一些场景中的工作。但是目前似乎没有看到木兰语言体现的特性。Pw0ednc

2. 是否融入开源社区:不开源的语言很难进步。Pw0ednc

3. 是否适合青少年编程:作为教育语言,不像图形符号语言那样直观。而学生学成后在工作中依然需要重新学习编程语言。Pw0ednc

Pw0ednc

更多相关讨论可查看链接:zhihu.comPw0ednc

小结:

总体而言,木兰语言除了基本的数据结构与函数外,还会特别加一些基本的数学运算,例如取对数、指数、三角函数等等,也许它们更适合做一些基础教育。如果只考虑面向少儿编程,把 Python 环境打包到一个可运行的文件,那么这可能是没问题的。但将其号称为拥有自主产权的编程语言就太言过其实了。Pw0ednc

其它很多开发者也都发表了自己的看法,不论是吐槽语言本身的设计,还是吐槽编程语言的周边资料。与此同时,从大家的评论中可以看出,我们希望在编程语言、系统框架等底层架构与工具上,做出真正的贡献。这些贡献可以需要很长的时间来沉淀,很多的工程来优化,但这才是我们该努力攻破的。Pw0ednc

(综合整理自csdn博客、知乎、科学网、机器之心。责编:Demi Xia)Pw0ednc

 Pw0ednc

 Pw0ednc

本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 摩擦起电会是能量采集的下一个来源吗? 我们为何不持续寻找一种新的能量采集方式?因为它通常是免费的(忽略前期成本)、方便,并解决了许多实际的安装/更换问题。但是在能量达到可以采集之前,电子和负载方面有两个前端问题需要解决…
  • 苹果汽车明年9月只能发布PPT?芯片/电池/激光雷达都没准 中国台湾供应链厂商高管透露,传言已久的苹果电动汽车(Apple Car)将提前至少两年,有望于2021年第三季度发布,而相关组件则最早将在明年第二季度开始生产。据报道,目前苹果已开始向零组件供应商催货,但其最重要的几个电子零部件还远远没达到量产的程度,苹果真的能在2021年9月发布其汽车产品吗?
  • 小小被动元器件也有大学问 在“高性能被动元器件发展论坛”上,七家厂商分享了有关高性能被动元器件的发展趋势及技术挑战等热门主题。会议最后还召开“国产高性能被动器件的机会和挑战”的圆桌论坛,共同探讨了被动元器件之高性能与挑战、国产化进程、缺货涨价和应对方法,以及市场应用四个重要议题。
  • 富士康电子被动器件准入机制及Commodity管理介绍 在“高性能被动元器件”论坛上,据富士康全球采购总处资深处长江岳峰介绍,今年受疫情的影响,宅经济发酵比较明显。5G手机卖得比较好,与之相关的领域也就比较好,如下面的2020和2021年六大产业成长预测所示。
  • 展望未来、拥抱5G――新时代铝电容业态展望 在5G时代,虽然不同行业对铝电容的要求有所不同,但总的说来包括:超高压、长寿命、超低温、低漏电、高压抗雷击、高压耐脉冲Vp-p、高能大容量、抗大纹波电流、超低阻抗,以及耐高温。
  • DC/DC电路噪声滤波器仿真与验证 村田提供用于噪声滤波器设计支持的仿真工具,该工具可以根据从我们组件中选择的项目来计算和绘制滤波器电路的插入损耗特性,并绘制图形。为了证明仿真工具的有效性,最后比较了使用PCB的实际噪声抑制结果和仿真结果。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了