嵌入式设备的动态语言?

时间:2010-04-26 15:12:38

标签: ruby dynamic-languages embedded-linux

我需要将动态语言部署到一个小型嵌入式Linux设备,并且很难找到合适的语言:我想用这种语言构建一个小型Web应用程序(使用像Sinatra或Camping这样的小框架)并写一些维护脚本。

我更喜欢Ruby,因为我有一些经验,但经过几天尝试交叉编译后,我只能构建裸线解释器,没有libs(miniruby)。问题是,它只是太大了:超过1 MB被剥离了!

您使用的是哪种语言,以及使其运作有多困难?

4 个答案:

答案 0 :(得分:5)

我个人不使用它,但lua的占用空间非常小。

答案 1 :(得分:1)

动态语言非常非常难以缩小。也许tinypy会为你提供一些挤出更多的灵感。

答案 2 :(得分:1)

我正在调查这个,我找到了一些有趣的候选人:

  • eLua - 专门针对嵌入式设备的Lua实现。
  • p14p - 芯片上的Python。
  • Forth - 老福斯,我还能说什么呢?

答案 3 :(得分:0)

我在Techbase NPE GPRS调制解调器上使用ruby 1.8.7。它有一个180MHz的ARM处理器,并且已经有很多服务(例如Apache,嵌入式PostgreSQL)。工作得相当好,但你需要注意ruby上的一些问题(例如Timeout会导致Segy的ruby)。

计划在今年晚些时候升级到ruby1.9 ......