Existe uma linguagem rápida que suporta continuações portáteis?
-
08-07-2019 - |
Pergunta
Eu estou procurando uma linguagem rápida (ie. Uma linguagem que pode ser compilado nativamente para alcançar um desempenho não mais do que 3 ou 4 vezes mais lento do que C), que suporta continuações portáteis. Com isto quero dizer uma continuação que pode ser serializado em um computador, e desserializado em outra.
Eu sei que SISC pode fazer isso (a implementação Esquema em Java), mas o seu lento. O mesmo vale para Rhino (a implementação Javascript em Java).
Solução
Scala 2.8.0 permitirá continuações, e eles vão ser portátil.
Outras dicas
Você verificada OCaml ? Ele pode ser compilado e deve ser marginalmente mais lento do que C.
Embora concorde que dialetos de Caml pode ser uma excelente escolha que eu sinto que eu tenho que mencionar Esquema Gambit. Juntamente com cupim, um erlang-como estrutura que tem suporte para a serialização de continuações, enviando-os ao longo do fio, e muito mais.
http://dynamo.iro.umontreal.ca/~ Gambit / wiki / index.php / Main_Page
Ele compila para C-código.
A sua possível fazer continuações serializáveis ??em Java usando Apache JavaFlow - se você ir por esse caminho, em seguida, o balanço biblioteca Continuations em:
http://www.exploringexcellence.com/swingcontinuations/download.html
torna a codificação muito mais agradável.