我应该用哪种编程语言切换项目?

时间:2009-11-25 22:45:06

标签: programming-languages

我有一个用我自己的修补版本的GNU Eiffel(SmallEiffel)编译器编写的大型程序。虽然我喜欢这种语言,但我遇到的问题是编译器的编译系统大小为O(n ^ 2)或更差。所以我必须尽快采取行动。

ISE Eiffel唯一有效的Eiffel编译器由于各种原因不是一个选项。主要是因为编译后的代码运行缓慢。

我正在寻找一种语言:

  1. 命令式和OO

  2. 有generics / templates

  3. 编译为本机代码而不是 要求.NET / Java

  4. 静态输入(表示快速)

  5. 垃圾收集

  6. 跨平台

  7. 不像C ++那样丑陋和脑死亡

  8. 我无法拿出任何其他东西然后D但这看起来有点低水平和不稳定。真的没有一个能满足这七点吗?

4 个答案:

答案 0 :(得分:4)

OCaml,也许?

答案 1 :(得分:1)

您可以使用Java编写并使用GCJ编译为本机代码(它将是本机代码,但您需要链接到构成Java在运行时所需的所有内容的相当一部分代码。您的用户无需安装JRE。)

答案 2 :(得分:0)

谷歌搜索“面向对象的本机代码编译器”在Eiffel之前调出了Objective Caml。

如果您愿意冒险使用研究编译器,请查看Diesel language和本机代码Vortex编译器(为柴油机中的Diesel编写)。这是一个研究项目,但它很稳定,Craig Chambers是业内最优秀的人之一。

答案 3 :(得分:0)

Python怎么样? 它是OO,脚本语言,运行速度快,具有通用模板。