【发布时间】:2012-03-20 02:27:04
【问题描述】:
如果可能的话,我正在寻找一种更高级的系统语言,它适用于形式验证,可以编译为标准 C,以便它可以跨平台运行,并且(相对)低开销。
过去几天我偶然发现的两种最有前途的此类语言是:
BitC - 虽然这种语言的设计目标符合我的需求(它甚至支持功能范式),但它处于非常不稳定的状态,文档已过时,而且通常看起来非常现实世界项目的远景。
Lisaac - 它支持按合同设计,非常酷并且性能开销相对较低。但是该网站已经死了,自 08 年以来就没有新版本了,而且通常看起来语言已经死了。
我还想指出,它不适用于实时系统,因此 GC 或通常的非确定性(在实时意义上)不是问题。
该项目主要涉及音频处理,但必须是跨平台的。
我想有人会指出一个显而易见的答案——“plain ol' C”。虽然它确实是跨平台的并且非常有效,但代码量可能会更大。
编辑:我应该澄清我的意思是跨平台和跨架构。这就是为什么我只考虑语言,首先编译成 C,但如果你能指出另一个例子,我将不胜感激:)
【问题讨论】:
-
你看过 C++ 吗?它(是|可以是)一种高级系统语言。
-
是的,但我觉得 C++ 引入的复杂性不值得额外的麻烦。另外,地球上的每个编译器都支持语言标准的不同部分,并且具有例如例外,就是一团糟。 RTTI 和通常使 C++ 更高级别的每个特性也是如此。
-
如果你真的不喜欢 C++,你可以看看 D,它有一个 GC 等等,比 C++ 简单。虽然它不太受欢迎,也没有那么多库,但它可以像 C++ 一样与 C 代码互操作。这些语言实际上都没有编译成 C,它们编译成机器代码。
-
好的,我希望你能找到你要找的东西。
标签: c programming-languages cross-platform high-level