是否有支持便携式延续的快速语言?

时间:2008-11-14 06:29:15

标签: functional-programming scheme continuations

我正在寻找一种快速语言(即一种可以本地编译的语言,以实现比C慢一三或四倍的性能),它支持便携式延续。我的意思是延续,可以在一台计算机上序列化,并在另一台计算机上反序列化。

我知道SISC可以做到这一点(Java中的Scheme实现),但速度很慢。同上Rhino(Java中的Javascript实现)。

4 个答案:

答案 0 :(得分:8)

您检查过 OCaml 吗?它可以编译,应该比C慢一点。

Continuations and delimited control

答案 1 :(得分:6)

Scala 2.8.0将允许延续,并且它们将是可移植的。

答案 2 :(得分:5)

虽然我同意Caml的方言可能是一个很好的选择,但我觉得我必须提到Gambit Scheme。与Termite一样,它是一个类似erlang的框架,它支持序列化延续,通过线路发送它们等等。

http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/Main_Page

它编译为C代码。

答案 3 :(得分:2)

可以使用Apache JavaFlow在Java中进行可序列化的延续 - 如果你选择了那个路径,那么可以在以下位置使用Swing Continuations库:

http://www.exploringexcellence.com/swingcontinuations/download.html

使编码变得更加愉快。