BookRags.com Literature Guides Literature
Guides
Criticism & Essays Criticism &
Essays
Questions & Answers Questions &
Answers
Lesson Plans Lesson
Plans
My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help

Limbo (programming language)

Print-Friendly
About 1 pages (377 words)

Bookmark and Share Know this topic well? Help others and get FREE products!
Limbo
Paradigm Concurrent
Appeared in 1995
Designed by Sean Dorward, Phil Winterbottom, and Rob Pike
Developer Bell Labs/Vita Nuova Holdings
Typing discipline Strong
Major implementations Dis virtual machine
Influenced by C, CSP, Alef
Influenced Stackless Python
OS Inferno
License Open Source
Website http://www.vitanuova.com/inferno/limbo.html

Limbo is a programming language for writing distributed systems and is the language used to write applications for the Inferno operating system. It was designed at Bell Labs by Sean Dorward, Phil Winterbottom, and Rob Pike. The Limbo compiler generates architecture-independent object code which is then interpreted by the Dis virtual machine or compiled just before runtime to improve performance. Therefore all Limbo applications are completely portable across all Inferno platforms. Limbo's approach to concurrency was inspired by Hoare's Communicating Sequential Processes (CSP).

Contents

Language features

Limbo supports the following features:

Examples

Limbo uses Pascal style definitions (minus the VAR keyword) as in:

name := type value;
name0,name1 : type = value;
name2,name3 : type;
name2 = value;

Hello world

implement Command;

include "sys.m";
    sys: Sys;

include "draw.m";

include "sh.m";

init(nil: ref Draw->Context, nil: list of string)
{
    sys = load Sys Sys->PATH;
    sys->print("Hello World!\n");
}

Books

The 3rd edition of the Inferno operating system and Limbo programming language are described in the textbook Inferno Programming with Limbo ISBN 0470843527 (Chichester: John Wiley & Sons, 2003), by Phillip Stanley-Marbell. Another textbook "The Inferno Programming Book: An Introduction to Programming for the Inferno Distributed System", by Martin Atkins, Charles Forsyth, Rob Pike and Howard Trickey, was started, but never released.

See also

Free software Portal

External links

View More Summaries on Limbo (programming language)
 
Ask any question on Limbo (programming language) and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Limbo (programming language) from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags




About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy