使用Erlang进行嵌入式开发是否切合实际?

时间:2013-01-31 05:12:27

标签: erlang embedded

如果是这样,存储和内存占用量是多少?

修改

我对此进行了一些研究,但没有找到有用的信息。网站http://www.erlang-embedded.com/根本没有帮助。博客文章http://www.1011ltd.com/web/blog/post/embedded_erlang有点帮助,但听到有更多经验的人的答案会很高兴。

编辑2

我打算用于Erlang的硬件具有32Mb的系统FLASH存储空间和512Mb的RAM。它是双核,每核400Mhz。它运行Linux版本2.6.18。

编辑3

我对Erlang感兴趣的动机是解决优雅的并发问题。在我工作的项目中,我们有一些不健壮的复杂中间件软件,很难理解,也很难扩展。当然,您可以在C中编写出色的并发软件,但Erlang似乎是这个问题域的更好工具。

3 个答案:

答案 0 :(得分:5)

什么是嵌入式适合您?

在我的世界中,它是一个闪存少于1MB且通常约为64kB Ram的系统 在我的世界中存在C,有时也存在C ++编译器 但没有人听说过这样一个系统的erlang编译器(没有人错过它们)。

但是,如果嵌入式适用于WindowsCE或运行在非PC基础硬件上的Linux,请使用> 64MB Ram和1GB闪存,
那么erlang应该没问题。

答案 1 :(得分:5)

我会回应这个问题含糊不清的观点。但是,......

不想尝试,但我认为答案是“是的!!”或没有!!”取决于你对硬件的假设以及你试图解决的问题,这些问题不容易通过像C这样的标准来解决(也就是说,为什么你不使用像C这样的东西,必须有一个理由......减少代码 - 大小,需要热升级,{erlang_value_prop,n}等。)。

根据一系列标准,答案似乎是“是”。证据包括:

  • EMBEDDED ERLANG?绝对(http://www.1011ltd.com/web/blog/post/embedded_erlang
  • 其在ATM交换机和其他电信设备中的嵌入式应用
  • Google上有(或曾经)嵌入式Erlang群组
  • 我认为Ulf Wiger有一个嵌入式Erlang幻灯片,是他与Erlang Solutions合作的一部分

答案 2 :(得分:4)

没有

  1. 许多嵌入式系统没有Erlang编译器,而且都有C编译器,大多数都有C ++。
  2. Erlang缺少嵌入式系统所需的低级访问权。
  3. 当然可以在Raspberry Pis集群上安装Erlang,但这不是嵌入式设备。