4296|19

9179

帖子

6

TA的资源

管理员

楼主
 

掌握核心技术,国产编程语言木兰你知道吗? [复制链接]

 

近日有媒体称,一款面向智能物联网和编程教育的国产编程语言出世,名为木兰。消息一出,引起了开发者社区的讨论。但有人发现,下载的程序包解包后——是个 Python?

编程语言是人们和计算机进行交互的重要工具。从 C、C++到 Python、Julia,不同的编程语言因其本身的特性和功能而有着庞大的开发社区。近日有国内报道称,中国科学院计算技术研究所(中科院计算所)旗下的计算机体系结构国家重点实验室编译组主导开发了一门新的编程语言:木兰(Mulan:Module Unit Language)。

据相关报道称,该编程语言由编译组完全自主设计、开发和实现。与之配套的编译器与集成开发工具也完全由团队自主实现的,是真正掌握核心技术的编程语言。但机器之心并未在中科院计算所官网找到相关信息。

报道一出,便引起了开发者社区的注意,已有很多开发者进行了使用和研究。解包结果发现,其实这是个 Python 3.7?

目前,木兰语言已可以下载。

下载地址:http://www.dongshouke.com/download/ulang-0.2.2.exe

「编程教育入手,面向物联网智能」

据发布的消息称,这门编程语言面向未来的智能物联网。

在智能物联应用领域,尚无一款专用的编程语言。在既有的语言系统中做智能应用开发,需要多个工程师、跨多种语言实现,导致开发效率低下。「木兰」就致力于打造物联网智能执行平台,并为编写的应用程序提供执行环境。

在物联网领域,目前没有专用的编程语言。现有的物联网应用开发过程中,需要多个工程师合作,通过跨语言的方式实现应用,这样一来效率也比较低。出于提升效率,打造物联网智能执行平台的目的,木兰应运而生。

但是,由于这门语言的生态尚不成熟,因此在早期培育生态的阶段,木兰将会更多地被用于青少年编程教育入手培育生态。据称,以「木兰」为基础延伸的自主研发编程软件、人工智能教材、教学装备等已投入到中小学、幼儿园使用。

据官网介绍,「木兰」是专为人工智能教育而生的中国自主知识产权编程语言,由中科智芯自主研发。由于其目的是以教育为主,所以从设计上有意避开了一些编程语言的复杂特性,如编程的环境调试等,意在让学生在学习编程之初时不被细节所牵绊。开发团队更倾向使「木兰」突出易理解、易学习、易阅读、易维护的特性,同时该语言目前支持跨平台,对 Android、UNIX、Windows 可兼容。

单从软件角度看,就目前编程教育市场而言,类似的编程软件不占少数,并且为降低教育门槛同样使用图形化编程。所以就实质的差异点相比较,还是得将聚焦点回归到编程语言「木兰」上。

木兰语言是什么样的

对于「国产语言」,大家的期待都非常大,很多开发者都下载了 ulang-0.2.2.exe「木兰」语言环境。打开木兰语言环境后,首先呈现的是类似命令行的编程环境,我们会发现它的函数很多都和 Python 一致。在编程界面中,键入 help 就能看到一些相关信息,不过我们并没有找到更多的编程语言文档。

总体而言,木兰语言除了基本的数据结构与函数外,还会特别加一些基本的数学运算,例如取对数、指数、三角函数等等,也许它们更适合做一些基础教育。

Welcome to ulang's REPL.. Type 'help' for more informations. a = ['hello', 'world'] print(a) [hello, world]> print(typeof(a)) list> print(cos(90)) -0.4480736161291701> print(cos(45)) 0.5253219888177297> print(cos(0)) 1.0>

从解包到热议

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

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

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

其实之前我们比较熟悉的文言编程语言,它就非常明确只关注语法和前端,把所有底层操作都留给了 JavaScript 或 Python。如果只考虑面向少儿编程,把 Python 环境打包到一个可运行的文件,那么这可能是没问题的。如果说要是构建一种自主产权的编程语言,那么要考虑的东西实在是太多了,语言有什么特性、编译怎么优化、运行速度怎么保证等等都是艰巨的问题。

对于文言编程开源项目,我们认为它是非常好的尝试,能在闲暇时间写一些炫酷的文言代码。但这样的语言是不能用于生产或研究环境的,只能是一种娱乐性的小项目。如果说是想要针对特定领域做一种新语言,底层优化与设计肯定是需要单独做的,这样的产品才能称得上有特色的自主编程语言。

开发者社区:槽点略多

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

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

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

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

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

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

最新回复

开源软件漫天飞的时代搞这些东西真是不要脸啦。在中科院混不下去了,也别占着茅坑不拉屎!你勇敢的辞职给有能力的人腾地方。这就是诈骗行为,还“停职检查”直接判刑吧。 编译器这种东西,有GNU可以参考,甚至LLVM(Low Level Virtual Machine)这种分层的编译系统,你随便优化一下,就算是假装优化一下“随便合并两个层”也没人能看得出来!再不行不搞底层直接用LLVM,弄个什么语法替换一下clang也算是重大进步了。要是这样的国产也容易了。   详情 回复 发表于 2020-1-23 10:44
点赞 关注
 
 

回复
举报

32

帖子

1

TA的资源

一粒金砂(中级)

沙发
 

哈哈哈哈哈哈哈哈~~~~~~~

 
 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

板凳
 

哈哈哈哈哈哈哈哈~~~~~~~

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

4
 
喜闻乐见
 
 
 

回复

1万

帖子

25

TA的资源

版主

5
 

语言除非有核心突破,否则不是关键,重点还是在于生态,有更多的使用者。

 
 
 

回复

2万

帖子

341

TA的资源

版主

6
 

真不知道这木兰语言,国产

 
 
 

回复

1万

帖子

16

TA的资源

版主

7
 

不知道,估计没有机会遇到木兰了

个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 
 

回复

236

帖子

0

TA的资源

一粒金砂(中级)

8
 
忽悠骗钱之流
 
 
 

回复

2934

帖子

4

TA的资源

五彩晶圆(中级)

9
 

人家就想安安静静的的弄点钱花,你们不服气也可以写个“师娘赋”,发到核心期刊上呀!!

 
 
 

回复

1万

帖子

25

TA的资源

版主

10
 

终于露馅了,原来是python马甲

 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(中级)

11
 

学术圈堪比娱乐圈啊

 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

12
 

易语言也是中文的

 
 
 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

13
 

呵~~~~~~~~~~~~~

个人签名

So TM what......?

 

 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

14
 

木兰 - 双兔傍地走 安能辨我是雄雌?

高级黑~~~

 
 
 

回复

2万

帖子

0

TA的资源

超级版主

15
 

【转贴】

   今天,中科院计算技术研究所通报,“木兰”语言产品的开发包中包含了Python开源编译器,对外却声称“完全自主”,侵犯Python的创始人为荷兰人吉多·范罗苏姆 (Guido van Rossum)的知识产权。已对当事人刘雷做出停职检查的决定,并就管理责任责令编译实验室负责人作深刻检讨。

 
 
 

回复

2万

帖子

0

TA的资源

超级版主

16
 

【转贴】

中国科学院计算技术研究所《关于 “木兰” 语言处理情况的说明》

 
 
 

回复

2万

帖子

0

TA的资源

超级版主

17
 

最初是这样说的:

 
 
 

回复

2万

帖子

0

TA的资源

超级版主

18
 

小声问一句:这是不是就算 “弯道超车” 了?

 
 
 

回复

2万

帖子

0

TA的资源

超级版主

19
 

贸易协议15日签字,19日中科院计算所就对刘雷 “停职检查”。看来贸易协议是有点用的,至少不敢那么明目张胆了。

 
 
 

回复

2934

帖子

4

TA的资源

五彩晶圆(中级)

20
 

开源软件漫天飞的时代搞这些东西真是不要脸啦。在中科院混不下去了,也别占着茅坑不拉屎!你勇敢的辞职给有能力的人腾地方。这就是诈骗行为,还“停职检查”直接判刑吧。

编译器这种东西,有GNU可以参考,甚至LLVM(Low Level Virtual Machine)这种分层的编译系统,你随便优化一下,就算是假装优化一下“随便合并两个层”也没人能看得出来!再不行不搞底层直接用LLVM,弄个什么语法替换一下clang也算是重大进步了。要是这样的国产也容易了。

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表