The join-calculus programming language is a new language based on the join-calculus process calculus. It is implemented as an interpreter written in OCaml, and supports statically typed distributed programming, transparent remote communication, agent-based mobility, and some failure-detection.5
Many implementations of the join-calculus were made as extensions of existing programming languages:
These implementations do not change the underlying programming language but introduce join calculus operations through a custom library or DSL:
Cedric Fournet, Georges Gonthier (1995). "The reflexive CHAM and the join-calculus". {{cite journal}}: Cite journal requires |journal= (help), pg. 1 /wiki/Georges_Gonthier ↩
Cedric Fournet, Georges Gonthier (1995). "The reflexive CHAM and the join-calculus". {{cite journal}}: Cite journal requires |journal= (help), pg. 2 http://citeseer.ist.psu.edu/fournet95reflexive.html ↩
Cedric Fournet, Georges Gonthier (1995). "The reflexive CHAM and the join-calculus". {{cite journal}}: Cite journal requires |journal= (help), pg. 19 http://citeseer.ist.psu.edu/fournet95reflexive.html ↩
Petricek, Tomas. "TryJoinads (IV.) - Concurrency using join calculus". tomasp.net. Retrieved 2023-01-24. http://tomasp.net/blog/joinads-join-calculus.aspx/ ↩
Cedric Fournet, Georges Gonthier (2000). "The Join Calculus: A Language for Distributed Mobile Programming": 268–332. {{cite journal}}: Cite journal requires |journal= (help) https://www.microsoft.com/en-us/research/publication/join-calculus-language-distributed-mobile-programming/ ↩
"JErlang: Erlang with Joins". Archived from the original on 2017-12-08. Retrieved 2015-04-18. https://web.archive.org/web/20171208175247/http://www.doc.ic.ac.uk/~susan/jerlang/ ↩
Join Python, Join-calculus for Python by Mattias Andree https://github.com/maandree/join-python/blob/master/join-python.pdf ↩
Yigong Liu - Join-Asynchronous Message Coordination and Concurrency Library http://channel.sourceforge.net/boost_join/libs/join/doc/boost_join_design.html ↩