Java의 fiber와 OCaml 5.0의 multicore

Jason Kim·2023년 4월 14일
0

Project Loom의 목표는 Java에 fiber를 도입하는 것이다. 이 목표는 JVM에 (delimeted) continutations를 추가하는 것으로 달성된다.
https://cr.openjdk.org/~rpressler/loom/Loom-Proposal.html

OCaml 5.0은 multicore 지원에 대한 MVP를 구현하는 것이 목적이다. 그 중 concurrency는 effect handler를 통해서 구현된다. effect handler 역시 delimited continuations와 함께 제공된다.
https://discuss.ocaml.org/t/multicore-ocaml-september-2021-effect-handlers-will-be-in-ocaml-5-0/8554

Project Loom이나 OCaml 5.0이나 풀고자 하는 문제와 그에 대한 해법은 비슷하다. 그러나 API의 범용성에 있어서 결정적인 차이가 있다. Project Loom은 delimited continuations를 통한 제어 흐름은 private하게 두고 fiber API만 노출하는 반면, OCaml 5.0은 범용적인 effect handler를 제공해서 문제를 해결하고자 한다.

0개의 댓글