Esiste un linguaggio veloce che supporti le continuazioni portatili?
-
08-07-2019 - |
Domanda
Sto cercando un linguaggio veloce (cioè un linguaggio che può essere compilato in modo nativo per ottenere prestazioni non più di 3 o 4 volte più lente di C), che supporta le continuazioni portatili. Con questo intendo una continuazione che può essere serializzata su un computer e deserializzata su un altro.
So che SISC può farlo (un'implementazione di Scheme in Java), ma è lenta. Idem per Rhino (un'implementazione Javascript in Java).
Soluzione
Scala 2.8.0 consentirà continuazioni e saranno portatili.
Altri suggerimenti
Hai controllato OCaml ? Può essere compilato e dovrebbe essere leggermente più lento di C.
Mentre sono d'accordo sul fatto che i dialetti di Caml possano essere un'ottima scelta, sento di dover menzionare il Gambit Scheme. Insieme a Termite, un framework simile a erlang, supporta le serializzazioni di continuazioni, l'invio tramite cavo e molto altro.
http://dynamo.iro.umontreal.ca/~ Gambit / wiki / index.php / Main_Page
Si compila in codice C.
È possibile eseguire continuazioni serializzabili in Java utilizzando Apache JavaFlow - se si procede in quel percorso, la libreria Swing Continuations su:
http://www.exploringexcellence.com/swingcontinuations/download.html
rende la codifica molto più piacevole.