我有一个用我自己的修补版本的GNU Eiffel(SmallEiffel)编译器编写的大型程序。虽然我喜欢这种语言,但我遇到的问题是编译器的编译系统大小为O(n ^ 2)或更差。所以我必须尽快采取行动。
ISE Eiffel唯一有效的Eiffel编译器由于各种原因不是一个选项。主要是因为编译后的代码运行缓慢。
我正在寻找一种语言:
命令式和OO
有generics / templates
编译为本机代码而不是 要求.NET / Java
静态输入(表示快速)
垃圾收集
跨平台
不像C ++那样丑陋和脑死亡
我无法拿出任何其他东西然后D但这看起来有点低水平和不稳定。真的没有一个能满足这七点吗?
答案 0 :(得分:4)
OCaml,也许?
答案 1 :(得分:1)
您可以使用Java编写并使用GCJ编译为本机代码(它将是本机代码,但您需要链接到构成Java在运行时所需的所有内容的相当一部分代码。您的用户无需安装JRE。)
答案 2 :(得分:0)
谷歌搜索“面向对象的本机代码编译器”在Eiffel之前调出了Objective Caml。
如果您愿意冒险使用研究编译器,请查看Diesel language和本机代码Vortex编译器(为柴油机中的Diesel编写)。这是一个研究项目,但它很稳定,Craig Chambers是业内最优秀的人之一。
答案 3 :(得分:0)
Python怎么样? 它是OO,脚本语言,运行速度快,具有通用模板。