¿Existe un lenguaje rápido que admita continuaciones portátiles?
-
08-07-2019 - |
Pregunta
Estoy buscando un lenguaje rápido (es decir, un lenguaje que se pueda compilar de forma nativa para lograr un rendimiento no más de 3 o 4 veces más lento que C), que admita continuaciones portátiles. Con esto quiero decir una continuación que se puede serializar en una computadora y deserializar en otra.
Sé que SISC puede hacer esto (una implementación de Scheme en Java), pero es lento. Lo mismo para Rhino (una implementación de Javascript en Java).
Solución
Scala 2.8.0 permitirá continuar, y serán portátiles.
Otros consejos
¿Ha marcado OCaml ? Se puede compilar y debe ser ligeramente más lento que C.
Si bien estoy de acuerdo en que los dialectos de Caml podrían ser una excelente opción, creo que tengo que mencionar Gambit Scheme. Junto con Termite, un marco similar a erlang, tiene soporte para serializar continuaciones, enviarlas por cable y mucho más.
http://dynamo.iro.umontreal.ca/~ gambit / wiki / index.php / Main_Page
Se compila en código C.
Es posible hacer continuas serializables en Java usando Apache JavaFlow; si sigue esa ruta, la biblioteca de Continuaciones de Swing en:
http://www.exploringexcellence.com/swingcontinuations/download.html
hace que la codificación sea mucho más agradable.