Deep Dive: Racket Places
Introduction
Documentation about places can be found in the Racket reference. The Racket guide discusses parallelism in Racket.
Concepts
- place
A place is an independent Racket instance. A place can communicate with other places by sending messages via a channel.
- channel
A channel is a communication interface connecting two places.
- message
A message is a Racket value that a place sends to another place via a channel.
Limitations
In this section we reflect on the limitations of Racket places.
places do not scale out
places cannot send or receive functions
Other Concurrency Schemes
In this section we compare Racket places with other concurrency schemes. In particular, we compare places to actors, Petri nets, CCS, CSP, and pi calculus.