Existe-t-il un langage rapide prenant en charge les continuations portables?
-
08-07-2019 - |
Question
Je recherche un langage rapide (c’est-à-dire un langage pouvant être compilé en natif pour obtenir des performances pas plus de 3 ou 4 fois plus lente que C), qui prend en charge les continuations portables. J'entends par là une continuation qui peut être sérialisée sur un ordinateur et désérialisée sur un autre.
Je sais que SISC peut le faire (une implémentation de schéma en Java), mais sa lente. Idem pour Rhino (une implémentation Javascript en Java).
La solution
Scala 2.8.0 autorisera les poursuites et elles seront portables.
Autres conseils
Avez-vous vérifié OCaml ? Il peut être compilé et devrait être légèrement plus lent que C.
Bien que je convienne que les dialectes de Caml pourraient constituer un excellent choix, j’ai le sentiment que je dois mentionner Gambit Scheme. Conjointement avec Termite, un framework similaire à erlang, il prend en charge la sérialisation des continuations, leur envoi par fil, et plus encore.
http://dynamo.iro.umontreal.ca/~ gambit / wiki / index.php / Main_Page
Il compile en C-code.
Il est possible de faire des continuations sérialisables en Java avec Apache JavaFlow - si vous suivez cette route, utilisez la bibliothèque Swing Continuations sur:
http://www.exploringexcellence.com/swingcontinuations/download.html
rend le codage beaucoup plus agréable.