点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

作者 | Demi Xia

来源 | https://urlify.cn/FzeIne

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

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

日前,有媒体报道称中国科学院计算技术研究所(以下简称中科院计算所)计算机体系结构国家重点实验室表示,由该实验室编译组主导研发的国产编程语言“木兰”(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 环境打包到一个可运行的文件,那么这可能是没问题的。但将其号称为拥有自主产权的编程语言就太言过其实了。

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

本文通过OpenWrite的Markdown转换工具发布

关注我,回复“加群”加入各种主题讨论群

  • 99行代码的《冰雪奇缘》,收下我的膝盖!

  • 假如曹操是一名程序员,会发生什么?

  • Java开发人员 2019 生态系统信息图

  • MyBatis解析:颠覆你心中对事务的理解!

  • 大批 IDEA 激活码到期之后的乱象...

我在竞选CSDN博客之星,支持我点下面

集合!随我一起搞台 Macbook Pro 如何?

尴尬!中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python?...相关推荐

  1. 木兰编程语言python_国产编程语言木兰换皮Python 中科院重罚当事人

    最近打着中科院计算所出品.完全自主开发旗号的国产编程语言"木兰"引发广泛关注,但很快被发现是基于Python语言套壳.换皮而来的产物.面对质疑,中科院计算所编译实验室员工.&quo ...

  2. 计算机语言处理器,中科院计算所发布国产编程语言“木兰” 支持龙芯处理器...

    原标题:中科院计算所发布国产编程语言"木兰" 支持龙芯处理器 日前中科院计算所宣布计算机体系结构国家重点实验室编译组成功研发国产编程语言--木兰Mulan,主要面向物联网应用,可以 ...

  3. python、语言的主网站网址是-国产编程语言木兰被网友扒皮:原来是Python语言打包...

    日前中科院计算所下属单位发布了编程语言木兰,号称计算所编译实验室完全自主设计.开发和实现的编程语言,与之配套的编译器与集成开发工具也完全由团队自主实现.不过该语言发布之后,网友发现它其实是Python ...

  4. python语言的实验心得体会_国产编程语言木兰被质疑换皮Python:当事人承认夸大、道歉...

    近日有报道称,中科院计算所的计算机体系结构国家重点实验室编译组成功研发了国产编程语言"木兰"(Mulan),主要面向物联网应用,可以成倍地提高应用执行效率,并且全面支持国产龙芯处理 ...

  5. python股权变动监控系统_最前线 | 中科院国产编程语言系Python套壳?负责人道歉并承认是二次开发...

    中科院自主开发的编程语言"木兰"竟为Python套壳?目前,该项目负责人.中科院计算所编译实验室员工刘雷已发文致歉,承认只有木兰语言在8位单片机上的编辑器是自己开发的. 早先在1月 ...

  6. 套壳python_最前线|中科院国产编程语言系Python套壳?负责人道歉并承认是二次开发...

    中科院自主开发的编程语言"木兰"竟为Python套壳?目前,该项目负责人.中科院计算所编译实验室员工刘雷已发文致歉,承认只有木兰语言在8位单片机上的编辑器是自己开发的. 早先在1月 ...

  7. rust图形编程_国产编程语言“木兰”,你以为是个王者,结果是个玩笑

    无意间看到这样一条新闻--我国自主开发的编程语言"木兰"正式发布,内容大致如图: 看完后,我虎躯一震,真心觉得牛啊,我大中华编程界终于有了拿得出手的东西了,毕竟之前美帝曾宣布要对中 ...

  8. 腾讯 QQ 产品已经实现全量上云;中科院计算所发明新编程语言“木兰”;Electron 7.1.9 发布 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  9. 腾讯 QQ 产品已经实现全量上云;中科院计算所发明新编程语言“木兰”;Electron 7.1.9 发布 | 极客头条

    一分钟速览新闻点! 贵州今年建成华为数据中心.iCloud 数据中心等项目 美团打车:"出租车感谢费"模块已下线,将进一步评估方案 腾讯 QQ 产品已经实现全量上云 华为面向全球发 ...

最新文章

  1. JVM结构、GC工作机制详解
  2. [BZOJ2502]清理雪道解题报告|带下界的最小流
  3. Error response from daemon: manifest not found.
  4. 简单计算机面试题库及答案_460道Java后端面试高频题答案版【模块六:计算机操作系统】...
  5. EPSON 自带CCD图像处理包使用举例
  6. 小白配置QConf遇到的问题
  7. 我来告诉你为什么中国民营企业管理失败的原因!
  8. 按键 使用WinHttp实现POST方式用户模拟登录网站
  9. Solaris11 磁盘分区
  10. 预约购票 php,正式上线!预约购票、参访攻略...你最关心的都在这!
  11. 64位Ubuntu14.04搭建ADT开发环境
  12. 【光学】基于matlab GUI(杨氏双缝+劈尖)干涉+(单缝+多缝+圆孔+矩孔)衍射仿真【含Matlab源码 878期】
  13. z17刷miui_努比亚Z17刷机包
  14. zzuli OJ 1047: 对数表
  15. 【Python古诗词鉴赏小程序】千古绝唱,精选中国最美古诗句,经典咏流传~
  16. 软件结构体系与设计模式--1.软件设计模式概述
  17. 百度拾取坐标系统平台根据点名获取坐标
  18. SPSS学习笔记(一)
  19. 2021年网站dns解析错误有什么办法解决呢?
  20. (以三星S8为例)安卓全面屏手势设置教程

热门文章

  1. golang 结构体和数据库表字段 反射自动映射 sqlmapper库 简介
  2. linux shell 文件 第一行插入字符串
  3. python 获取当前时间 时间差
  4. GSS-API GSSAPI 介绍 通用的安全机制
  5. linux c size_t ssize_t 简介
  6. sudo: /etc/sudoers is world writable 错误解决方案
  7. SQLServer多实例更改默认实例
  8. 寻找调用DebugPort的函数
  9. 关于Spring的69个面试问答——终极列表
  10. Android--在程序里浏览网页/Webview的使用