2010-03-17 50 views

回答

8

请参阅Simon Cozens的有关Microperl的文章。

microperl是一个真正诚实的Perl解释器;没有删除Perl语言的核心元素。正则表达式引擎完全相同,语言完全相同,它具有相同的Unicode支持,等等。从中删除的唯一东西是完全系统特定的函数,如cryptreaddir

README.micro参见:

microperl应该是一个真正的最小化的Perl,比miniperl更 微乎其微。另一方面,不需要配置来构建microperl, ,这意味着Perl和您的操作系统之间的接口保持最小限度。

所有这些都是实验性的。如果你不知道如何处理microperl 你可能不应该这样做。不要报告microperl中的错误;修复错误。

根据尺寸大小的限制,你可能不需要走那么远,只是用miniperl —这是建立在编制perl —可能是不够的过程。

+0

即使这可能不是很多人想象的那样需要。我在使用64 MB RAM的ARM9系统上使用Perl。它处理3个Perl守护进程没有问题。新的芯片越来越大。 OTOH,perl永远不会适应8位或小16位微。 – daotoad 2010-03-17 15:07:04

1

讨厌这样说,我会概率得到很多选票下跌,但...

如果尺寸与C的问题去如果您在Perl想要一个特定的功能,你会发现一个C库稍微搜索一下,会给你类似的功能。

如果简单的脚本能力和快速转身需要,你应该得到一个更大的CPU能够运行perl或者尝试使用像Lua这样较小的脚本语言。

0

现代Perl是快速创建问题解决方案的绝妙语言。 但是,它不是很小。

perl的早期版本稍微小一点...谷歌搜索“16位perl”表明,一些疯狂的人设法让Perl的版本3和4编译为16位的dos。

perl 4的源代码依然在网络上浮动,如果你真的需要,你可以重新创建这些人的工作,并让Perl在新的16位嵌入式系统上运行。

但是,这种古老的语言和现代的perl之间有足够的差异,使它不值得麻烦。最明显的区别是包装分隔符是'而不是::,除此之外还有更多的差异。我会建议你在现代Perl(第5版)中编写你的程序,而不是像perl4那样混淆古老而神秘的东西。22是最新的),然后用便携式C或C++重写它,并将其交叉编译到嵌入式系统中。

我意识到原来的问题有点旧,但我想我会为其他人考虑在嵌入式系统上运行perl提供一个扩展的答案。

相关问题