我正在寻找一种支持可移植延续的快速语言(即一种可以本地编译以实现性能不超过 C 3 或 4 倍的语言)。我的意思是可以在一台计算机上序列化并在另一台计算机上反序列化的延续。
我知道 SISC 可以做到这一点(Java 中的 Scheme 实现),但速度很慢。同样适用于 Rhino(Java 中的 Javascript 实现)。
我正在寻找一种支持可移植延续的快速语言(即一种可以本地编译以实现性能不超过 C 3 或 4 倍的语言)。我的意思是可以在一台计算机上序列化并在另一台计算机上反序列化的延续。
我知道 SISC 可以做到这一点(Java 中的 Scheme 实现),但速度很慢。同样适用于 Rhino(Java 中的 Javascript 实现)。
你检查过 OCaml吗?它可以被编译并且应该比 C 稍微慢一些。
虽然我同意 Caml 的方言可能是一个很好的选择,但我觉得我不得不提到Gambit Scheme。与 Termite(一个类似 erlang 的框架)一起,它支持序列化延续、通过网络发送它们等等。
它编译为 C 代码。
Scala 2.8.0 将允许延续,并且它们将是可移植的。
可以使用 Apache JavaFlow 在 Java 中进行可序列化的延续 - 如果你确实走这条路,那么 Swing Continuations 库位于:
http://www.exploringexcellence.com/swingcontinuations/download.html
使它的编码更加愉快。