Dynamic languages for embedded devices?
我需要将动态语言部署到小型嵌入式Linux设备上,并且很难找到合适的语言:我想使用这种语言(使用诸如Sinatra或Camping这样的小型框架)构建小型Web应用程序,并编写一些维护脚本 。
我比较喜欢Ruby,因为我对此有一些经验,但是经过数天的尝试交叉编译之后,我只能构建准系统解释器,而没有libs(miniruby)。 问题在于,它只是太该死了:剥离了超过1 MB!
您使用的是哪种语言,使其运行起来有多困难?
我个人不使用它,但是lua的占用空间很小。
我本人正在对此进行调查,并且找到了一些有趣的候选人:
- eLua-Lua专门用于嵌入式设备的实现。
- p14p-芯片上的Python。
- Forth-好老的Forth,我还能说什么?
动态语言非常非常难以简化。 也许tinypy会为您提供更多灵感的方法。
我在Techbase NPE GPRS调制解调器上使用ruby 1.8.7。 它具有一个180MHz的ARM处理器,并且已经具有许多服务(例如Apache,嵌入式PostgreSQL)。 效果很好,但是您需要了解红宝石的一些问题(例如,超时可能导致SegFault出现红宝石)。
计划在今年晚些时候升级到ruby1.9。