Limbo is an actively used programming language created in 1995. 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. Read more on Wikipedia...

24Years Old 525Users 2Jobs

Example code from the Hello World Collection:

Hello World in Limbo.
Limbo is the programming language of the Inferno OS
(from Lucent Bell Labs).


implement Cmd;

include "sys.m";
include "draw.m";

Cmd : module {
    init : fn (ctxt : ref Draw->Context, args : list of string);
};

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

Example code from Linguist:

Lock: module
{
	PATH:	con "/dis/lib/lock.dis";

	Semaphore: adt {
		c: chan of int;
		obtain:	fn(nil: self ref Semaphore);
		release: fn(nil: self ref Semaphore);
		new: fn(): ref Semaphore;
	};
	
	init: fn();
};

Example code from Wikipedia:

implement Command;
 
 include "sys.m";
     sys: Sys;
 

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

Trending Repos

repo stars description

Last updated December 10th, 2019

Edit Limbo