JoCaml это диалект OCaml с встроенными в язык примитивами join calculus -- модели описания конкурентных процессов. Начиная с версии 3.10 jocaml был переписан с упором на бинарную совместимость с "родителем" (для этого пришлось пожертвовать "перемещаемостью кода" между процессами). Зато теперь лёгким движеним руки можно собирать любой проект jocaml'ем и начинать экспериментировать.

Шаги:

FIXME пример myocamlbuild.ml

jocaml исопльзует рантайм ocaml поэтому все ограничения касательно многопоточности остаются в силе. FIXME пример кода Асинхронные каналы реализуются с помощью дополнительных потоков. FIXME как отображается высокоуровневый код на системные потоки? - см. jocaml-list. FIXME примеры использования (wide-finder, ray tracer, всё?)


2011-03-26 13:08