高性能运行时

时间:2012-02-10 17:40:18

标签: runtime multicore scripting-language

这是我第一次在这个论坛中提交问题。 我发布了一个普遍的问题。我不必为特定目的开发应用程序。 经过大量的“谷歌搜索”后,我仍然没有找到符合这5项要求的语言/运行时/脚本引擎/虚拟机:

  1. 在运行时清除的变量/值或对象的内存分配 (例如,使用关键字删除或在C中免费的la C ++)
  2. 语言(因此程序)是一个脚本或 伪编译一个la字节代码,应该可以在main上移植 操作系统(windows,linux,* bsd,solaris)&平台(32位/ 64位)
  3. 多核的本地使用(引擎/运行时)
  4. 对堆使用没有限制
  5. 网络库
  6. 构建应用程序的编程语言和在此引擎上运行的编程语言是不可知的(范例并不重要)。 我希望这篇文章不会激起一场圣战,但我想在计划执行期间关注引擎行为。

    抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

我认为Erlang可能符合您的要求:

  1. 大多数数据要么在本地范围内分配,要么在使用后立即删除,要么包含在基于库的永久存储中,如ETSDETSMnesia。但是有垃圾收集,但语言的范例使得它的需求不那么重要。
  2. Erlang编译器将源代码编译为BEAM虚拟机字节代码,与Java不同,它是基于寄存器的,因此速度更快。 VM可用于:
    • Solaris(包括64位)
    • BSD
    • 的Linux
    • OSX
    • TRU64
    • Windows NT / 2000/2003 / XP / Vista / 7
    • VxWorks的
  3. Erlang专为分布式系统,并发性和可靠性而设计,从第一天起就是
  4. Erlang的Heap随着您的需求而增长,它最初是受限制的并且是自动扩展的(您可以使用许多调整来基于每个VM进行配置)
  5. Erlang来自网络背景,提供从IP到更高级别协议的大量库
相关问题