functional programming - ¿Hay un lenguaje rápido que admita continuaciones portátiles?
functional-programming scheme (4)
Estoy buscando un lenguaje rápido (es decir, un idioma 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 admite continuaciones portátiles. Con esto me refiero a 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).
Si bien estoy de acuerdo en que los dialectos de Caml pueden ser una excelente opción, creo que debo mencionar a 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.
¿Has revisado OCaml ? Se puede compilar y debe ser un poco más lento que C.
Es posible hacer continuaciones serializables en Java usando Apache JavaFlow - si va por esa ruta, entonces la biblioteca de Swing Continuations en:
http://www.exploringexcellence.com/swingcontinuations/download.html
hace que la codificación sea mucho más agradable.
Scala 2.8.0 permitirá las continuaciones, y serán portátiles.