Есть ли быстрый язык, который поддерживает переносимые продолжения?
-
08-07-2019 - |
Вопрос
Я ищу быстрый язык (т. е. язык, который может быть скомпилирован изначально для достижения производительности не более чем в 3 или 4 раза медленнее, чем C), который поддерживает переносимые продолжения. Под этим я подразумеваю продолжение, которое можно сериализовать на одном компьютере и десериализовать на другом.
Я знаю, что SISC может делать это (реализация Scheme на Java), но это медленно. То же самое для Rhino (реализация Javascript в Java).
Решение
Scala 2.8.0 разрешит продолжения, и они будут переносимыми.
Другие советы
Вы проверяли OCaml ? Он может быть скомпилирован и должен быть немного медленнее, чем C.
Хотя я согласен с тем, что диалекты Caml могут быть отличным выбором, я чувствую, что должен упомянуть схему Gambit. Вместе с Termite, эрлангоподобной средой, она поддерживает сериализацию продолжений, отправку их по проводам и многое другое.
http://dynamo.iro.umontreal.ca/~ гамбит / вики / index.php / Main_Page
Он компилируется в C-код.
Возможно сделать сериализуемые продолжения в Java, используя Apache JavaFlow - если вы идете по этому пути, то библиотека Swing Continuations по адресу:
http://www.exploringexcellence.com/swingcontinuations/download.html р>
делает кодирование намного приятнее. Р>