很久以前,Rob Pike 和 Luca Cardelli 写了一篇论文,名为《Squeak:一种与老鼠交流的语言》。它基于 Hoare 的通信顺序进程,但它被编译成单线程 C 代码——运行时没有线程或调度程序。但是,我找不到 Squeak 的编译器,Rob Pike 继续编写newsqueak,它在运行时确实有一个不确定的调度程序,所以这不是我想要的。
Esterel 也是一种对并发有很多支持的语言,可以编译成单线程的 C 代码——但是 Esterel Technologies 卖 SCADE Studio 的钱这么多,他们甚至不会在他们的网页上说它的成本是多少。
Columbia Esterel 编译器可用。是否有其他现代语言可以将“多线程”算法编译为单线程、确定性输出?
谢谢。