This article may be too technical for most readers to understand.(January 2013) |
Paradigm | concurrent computing, distributed programming |
---|---|
Developer | INRIA Inria |
Website | Inria Join |
Major implementations | |
Join Java, Polyphonic C#, Unified Parallel C, Cω, Joins library, Boost. | |
Influenced | |
Join Calculus |
Join-patterns provides a way to write concurrent, parallel and distributed computer programs by message passing. Compared to the use of threads and locks, this is a high level programming model using communication constructs model to abstract the complexity of concurrent environment and to allow scalability. Its focus is on the execution of a chord between messages atomically consumed from a group of channels.
This template is based on join-calculus and uses pattern matching. Concretely, this is done by allowing the join definition of several functions and/or channels by matching concurrent call and messages patterns. It is a type of concurrency pattern because it makes easier and more flexible for these entities to communicate and deal with the multi-threaded programming paradigm.