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.