【问题标题】:Best scripting language for cross compiling to ARM用于交叉编译到 ARM 的最佳脚本语言
【发布时间】:2011-10-07 07:48:09
【问题描述】:

我正在寻找用于交叉编译到 ARM 处理器的 最佳 脚本语言解释器。以下是“最佳”的要求:

  • 它很小。理想情况下,我希望能够决定支持的语言和“标准”库的哪些部分。 (例如:文件系统,不想要那个。浮点数学,也不想要那个。)

  • 很简单。理想情况下,我想要一些关于如何进行交叉编译的文档/教程/示例。

目标:我正在嵌入式 ARM 设备中编写一个小型、简单的 Web 服务器,并且我想轻松地进行一些字符串处理。代码目前写在C

我希望服务器和系统级代码位于 C 中。我想用脚本语言编写网络“应用程序”。我最感兴趣的语言功能是:

  • 内置字符串支持
  • 内置正则表达式支持
  • 内置映射支持(即键值对对象)

我希望“最佳”来自以下列表:Perl, Python, Ruby, Lua。但我愿意接受其他语言的建议。

【问题讨论】:

  • “脚本语言”,至少在你提到的那些中,不需要交叉编译,或者根本不需要编译。 ARM 是一个非常强大的平台,不会对您选择语言造成太大限制;你大概应该选择一个适合你的开发过程和体验“脚本语言”的平台,至少在你提到的那些中,不需要交叉编译,或者根本不需要编译。 ARM 是一个非常强大的平台,不会限制您对语言的选择;您可能应该选择一个适合您的开发过程和经验的平台。
  • 嗨,我已经更新了我的帖子。我的意思是“脚本语言解释器”,而不是“脚本语言”。例如,我想在 C 中执行以下操作: MyAwesomeInterpreter(my_awesome_script_char_array);
  • 啊,所以你想知道如何在 arm 上使用这些语言。在每种情况下,但是您一直在交叉编译您的 C 语言仍然有效,因为这些语言中的每一种都在 C 中。如果您在 linux 上托管,大多数支持 arm 的发行版已经在其包存储库中支持这些语言。
  • 嗨,这是我的“问题”,不是在 linux 上托管的。没有操作系统,没有实时操作系统。顺便说一句,我已经知道 Perl、Python、Ruby(这就是我列出它们的原因)。我读过 Lua 小而强大,可以嵌入应用程序(尽管不一定是嵌入式应用程序),所以我也将它放在了列表中。理想情况下,“这里是如何为 ARM 编译语言 X”的链接是理想的:-)

标签: scripting embedded arm


【解决方案1】:

我会考虑Lua

Lua 以一个小包的形式分发,并且可以开箱即用地构建 具有 ANSI/ISO C 编译器的平台。 Lua 运行在所有口味的 Unix 和 Windows,以及移动设备(如手持 使用 BREW、Symbian、Pocket PC 等的计算机和手机)和 用于应用程序的嵌入式微处理器(例如 ARM 和 Rabbit) 就像乐高 MindStorms。

Lua compared to Python

(注意:我真的很喜欢 Python,对于通用脚本而言,我更喜欢它而不是 Lua,但在嵌入式处理器上的可移植性和性能方面我倾向于 Lua)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-13
  • 1970-01-01
  • 2016-05-26
  • 2013-01-19
  • 2021-02-17
  • 2016-03-25
相关资源
最近更新 更多