Along with the traditional array-index operations, Limbo also provides slicing. A slice is a subarray that's specified by an index range. The Limbo language reference manual provides details about various flexible forms of creating and manipulating arrays. However, neither inheritance nor polymorphic functions are supported. 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.