2008-11-14 19 views
14

Szukam szybkiego języka (tj. Języka, który można kompilować natywnie, aby osiągnąć wydajność nie więcej niż 3 lub 4 razy wolniej niż C), który obsługuje przenośne kontynuacje. Rozumiem przez to kontynuację, która może być serializowana na jednym komputerze i przekształcana do postaci szeregowej na innym.Czy istnieje szybki język obsługujący przenośne kontynuacje?

Wiem, że SISC może to zrobić (wdrożenie Scheme w Javie), ale jest powolne. Ditto for Rhino (implementacja JavaScript w Javie).

Odpowiedz

6

Scala 2.8.0 pozwoli na kontynuację i będą przenośne.

2

Jest to możliwe do zrobienia SERIALIZABLE kontynuacje w Javie przy użyciu Apache JavaFlow - jeśli nie iść tą drogą następnie bibliotekę Swing kontynuacje w:

http://www.exploringexcellence.com/swingcontinuations/download.html

sprawia, że ​​kodowanie jest o wiele przyjemniejsze.

+0

Link wydaje się być martwy. – Vadzim

+0

Wygląda na przeniesiony projekt. Oto ostatni powiązany blog autora oryginału (http://blog.araneaframework.org/2007/06/11/aranea-and-swing-get-continuations), a plik jar jest dostępny w sekcji plików do pobrania dla Arenea Framework projekt na sourceforge (http://sourceforge.net/projects/araneaframework/files) – tonys

5

Chociaż zgadzam się, że dialekty z Caml mogą być doskonałym wyborem, czuję, że muszę wspomnieć o schemacie Gambit. Wraz z termitem, podobnym do erlangu, obsługuje on szeregowanie kontynuacji, wysyłanie ich przez sieć i wiele więcej.

http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/Main_Page

zestawia się w C-kodu.

Powiązane problemy