关于ruby:嵌入式设备的动态语言?

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。