木兰编程语言python_「木兰」编程语言有什么特色?

看到后续负责人出来道歉了“‘木兰’语言换皮事件”续:当事人为夸大行为致歉-新闻-科学网​news.sciencenet.cn

至少响应还是很及时的?

顺手搜了一下原来红芯也道歉了,用词都是一样的:红芯公司发道歉信承认融资夸大宣传

然后木兰提到了三个特性:它包含三个组成部分:一、在语言规范上借鉴了Lua语言的特性并进行了扩展,增加数据表达方法等新的特性;二、开发了支持少儿编程教育的可视化编程环境;三、针对8位AVR单片机,实现了相应的编译器和运行时系统,开发了能模拟多任务执行的虚拟机。

然而二和三都是没发布出来的,只有一在exe中能体现。

另外补个之前分析的错,它不是直接exec,还是经过了一层parse

虽然这个parser和lexer还是用的ast库和rply库……

也就是说这个东西基本上是做了一个编译器的前端,翻译成python后运行。那比直接python套壳还是要好点儿的吧0.0然而这个前端先不论工作量多少,好像最终也并没什么创新..更别说宣传中的中小学教育/智能物联领域了。

整个东西颇有一种”为了完成而实现“的感觉,有点像..作业?www

这个东西发布出来迅速引起了大量的程序员关tu注cao,说明大家其实也在期待国人能真的自主创新出一些东西,反哺社区。只是从红芯到木兰,都是一些徒有其表的产品,爱之深恨之切啊_(:_」∠)_

================以下原文==============

看到有人说“它用python实现没什么,至少不是用eval直接实现的对吧”,就起了一点小小的兴趣来逆向一下吧23333

解包很多文章都有就不用说了,根目录下有个driver,添加pyc文件头即可用uncompyle6来反编译:

只有两行,调用了runtime.main里的main函数。

这个文件被放在了pyz_extracted里

main里本身实现了不少东西

但你这个执行是不是有点……?

直接调exec,唯一的区别就是加了一个globals。

命令行版本里的repl里是做了一些处理的……虽然也没发现有什么改进的特性。

关于关键词看到不少同学都是试出来的func2333,这里有一个list:

那么最后,献上它特制的GLOBALS(部分):

实现的函数有如下几个:

功能还真多啊嘿(^U^)ノ~

所以它到底跟python有多大区别嘞(⊙o⊙)?

还有说好的面向智能物联应用呢?这通篇也没瞅着哪里跟智能物联有半毛钱关系啊,你好歹封个蓝牙或者zigbee的模块进去嘛233

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值