论坛风格切换切换到宽版
发帖 回复
返回列表  提醒:不能用迅雷等P2P下载,否则下载失败标(二级)的板块,需二级才能下载,没二级不要购买,下载不了
  • 1397阅读
  • 3回复

[移动软件开发]中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python? [复制链接]

上一主题 下一主题
离线shuszhao
 

性别:
帅哥
发帖
17996
金币
36386
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看楼主 倒序阅读 使用道具 0楼 发表于: 2020-01-20
近日有媒体称,一款面向智能物联网编程教育的国产编程语言出世,名为木兰。消息一出,引起了开发者社区的讨论。但有人发现,下载的程序包解包后——是个 Python?
}Iip+URG  
6vF/e#},  
随着人机交互频次的日益增长,编程正成为这个时代“第三重要的基础学科”,从 C、C++到 Python、Julia,不同的编程语言因其本身的特性和功能而有着庞大的开发社区。此外,一旦某个编程语言在一个领域建立了自己的生态系统,那么它的地位几乎很难撼动,如谷歌公司在云计算领域推出的Go语言、苹果公司自行设计的Swift语言、Oracle控制的Java语言标准等等。 db'K!M)  
日前,有媒体报道称中国科学院计算技术研究所(以下简称中科院计算所)计算机体系结构国家重点实验室表示,由该实验室编译组主导研发的国产编程语言“木兰”(Mulan:Module Unit Language)正式发布,“木兰”定位于面向智能物联应用、采用最新编程语言设计理念和编译技术的程序设计语言,开发团队致力于将其打造为“智能物联时代的C语言”。 (ZS/@He  
报道还称,“木兰”是由编译实验室完全自主设计、开发和实现的编程语言,与之配套的编译器与集成开发工具也完全由团队自主实现,是真正掌握核心技术的编程语言。 \x(.d.l/  
目前,木兰语言已可以下载。下载地址:dongshouke.com zx7#)*  
报道一出,便引起了开发者们注意,开发者们纷纷前往下载使用和研究,然而解包结果发现,其实这是个 Python 3.7? K\~v&  
q P'[&h5Y  
开发者发布学习尝鲜笔记: 和python几乎一毛一样 ! 1!d)PK>1$  
sSz%V[X WL  
=D}4X1l  
对于完全自主设计的“国产编程语言”,大家的期待都非常大,网友@沉迷单车的追风少年 就在第一时间前往官网下载。 ",T` \8&@e  
{!MVc<G.  
YQ+^  
下载完成后却发现图标有点不太对劲。 ' Wtf>`  
这不明显是pyinstall打包的吗?该网友吐槽到:我发布pyqt的软件都知道换个图标,这么大的项目连图标都不换? jx'2N~$  
打开之后就是类似python一样的对话框 !:dL~n  
CB6o$U  
提供了这么多函数,和python几乎一毛一样啊 ,2ME2@OP  
试一下反向破译一下,以为会加密,毕竟是一个商用软件,我们自己写pyqt有时候都加密 @R UP$  
但是,结果一点加密都没有,直接破解了: h mds(lv7  
8!;$qVt  
就是python写的啊。 6Etss!_  
同样在在知乎上也有很多开发者对此进行讨论。 oE6|Zw  
很多开发者发现解包后的木兰语言其实就是建立在 Python 之上,将 Python 构建的环境、包和项目都编译成一个可执行文件。所以似乎木兰只是在顶层做了一个接口,将底层编译、优化等众多工作都交给了原版 Python? bb}?h]a   
如下所示为 EXE 文件的解包结果(采用 PyInstaller Extractor): `On3/gU|  
从解包结果可知,「木兰」语言是通过 Pyinstaller 将 Python 文件打包成 EXE 可执行文件。
1TIlINlJ  
其实之前我们比较熟悉的文言编程语言,它就非常明确只关注语法和前端,把所有底层操作都留给了 JavaScript 或 Python。 JCNk\@0i*  
"1K:/n  
开发者社区:槽点略多 Qww^P/vm  
8?kP*tmcZ  
ydB$4ZB3[  
一位开发者从以下三个角度评价了木兰语言: `\ R{5TU  
1. 能否满足实际需求:一门编程需要需要很多特性,使其能够胜任一些场景中的工作。但是目前似乎没有看到木兰语言体现的特性。 3(C :X1  
2. 是否融入开源社区:不开源的语言很难进步。 (![t_r0  
3. 是否适合青少年编程:作为教育语言,不像图形符号语言那样直观。而学生学成后在工作中依然需要重新学习编程语言。 d+Ds9(gV  
bQ"N ;d)e  
更多相关讨论可查看链接:zhihu.com K?[)E3  
6{8/P'@/Zz  
小结: "9ue76  
,z G(u 1  
jWSb5#Pw  
总体而言,木兰语言除了基本的数据结构与函数外,还会特别加一些基本的数学运算,例如取对数、指数、三角函数等等,也许它们更适合做一些基础教育。如果只考虑面向少儿编程,把 Python 环境打包到一个可运行的文件,那么这可能是没问题的。但将其号称为拥有自主产权的编程语言就太言过其实了。 yjFe'  
其它很多开发者也都发表了自己的看法,不论是吐槽语言本身的设计,还是吐槽编程语言的周边资料。与此同时,从大家的评论中可以看出,我们希望在编程语言、系统框架等底层架构与工具上,做出真正的贡献。这些贡献可以需要很长的时间来沉淀,很多的工程来优化,但这才是我们该努力攻破的。
S+iP^*L,c  


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

一般

差劲
离线william_d_87

性别:
人妖
发帖
1058
金币
734
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 1楼 发表于: 2020-01-20
O<`,,^4w/  


离线ai317

性别:
帅哥
发帖
2897
金币
670
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 2楼 发表于: 2020-01-20
有个过程也正常的,陆续自主开发


离线sun5304

性别:
帅哥
发帖
6244
金币
8073
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 3楼 发表于: 2020-01-25
  


快速回复
限150 字节
 
上一个 下一个