您的位置:首页 > 编程语言 > Lua

只有lua才能编译出小于200K的代码吗?NO! Python 也可以。

2014-11-14 20:46 351 查看
现在Python给人的感觉是大,东西多,在Windows上安装后居然要占100多兆的空间。lua给人的感觉是很小,很轻便。Python 2.7在linux下编译出来的代码在strip之后也有3M多,早期版本应该会更小些,但也应该有700K到800K吧。那么Python是不是不能编译出轻便,体积小的代码呢?答案是否定的,这里介绍几个Python的变种,来看下Python可以有多小。

1、Pymite

这是一个可以运行在8位单片机上的Python,没想到吧!单片机上的rom往往小于100KB,RAM小于8KB,如果对比一下PC机,真的可以说是巨人和蚂蚁的区别啊,python居然可以在上面运行,是不是很颠覆你的思想?如今Pymite可以运行在Arduino
Mega上,Arduino是一个出了名的开源硬件平台,主要使用avr的8位单片机,Pymite在上面运行只需要64KB的rom,4KB的ram,更详细的情况见下面的链接:
http://playground.arduino.cc/CommonTopics/PyMite
源代码的路径如下:
https://code.google.com/p/python-on-a-chip/
2、tinypy

这是一个号称可以编译出小于64K的Python的项目,当然实际的编译出来的大小为200K左右,文档里有写,在使用优化的方法时是可以编译出<64K的程序的,但是我没有试过。但是200K已经是很小了。更让人不可思议的是,它居然把pygame也集成进去了。官网见:
http://www.tinypy.org/
貌似很久没更新了。

不过,既然编译出来的代码小,功能当然就没那么强大了,这是一个鱼和熊掌的问题了。

其实啊,比较哪种语言好,那种语言差完全没有必要,每种语言都有自己的优势和劣势,关键是语言不能停止进化的脚步。只要是自己喜欢的语言就是好的语言,用不着太在意别人喜欢什么。而且也没有必要因为自己喜欢某种语言而停止去尝试其它语言。

还是那句话,规则是用来打破的,观念是用来颠覆的。在IT行业更是这样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐