如果可能的话,我正在寻找一种更高级的系统语言,它适用于形式验证,可以编译为标准 C,以便它可以以(相对)低开销跨平台运行。
在过去的几天里,我偶然发现的两种最有前途的此类语言是:
BitC - 虽然这种语言的设计目标符合我的需求(它甚至支持功能范式),但它处于非常不稳定的状态,文档已经过时,而且,一般来说,这似乎是一个非常遥远的现实——世界项目。
Lisaac - 它支持按合同设计,非常酷并且性能开销相对较低。但是该网站已经死了,自 08 年以来就没有新版本了,而且通常看起来语言已经死了。
我还想指出,它不适用于实时系统,因此 GC 或通常的非确定性(在实时意义上)不是问题。
该项目主要涉及音频处理,但它必须是跨平台的。
我想有人会指出我明显的答案——“普通的 C”。虽然它确实是跨平台的并且非常有效,但代码量可能会更大。
编辑:我应该澄清我的意思是跨平台和跨架构。这就是为什么我只考虑语言,首先编译为 C,但如果你能指出另一个例子,我将不胜感激:)