The Limbo list type allows for a sequence of like-typed items to be collected and manipulated. Channels represent a synchronous bidirectional typed communications path between threads. Limbo offers a number of language features that use this very powerful type. Limbo also provides an alt statement, which is similar in structure to a case statement. This ensures that a single heavily used channel will not keep less frequently used channels from communicating in a timely manner.
Channels are simple to use.
Once one is created, any thread that has a reference to it can read or write to it. This feature allows a channel to be used as a means for synchronizing threads. Limbo programs are organized into logical blocks called modules , which contain declaration and implementation files. A module declaration file contains the module's exported types, constants, and functions and defines the interface to the implementation. A module implementation file provides the actual code.