Language peer sets for LIMBO:
Designed 1996 ↑
1990s languages ↑
LIMBO(ID:2166/lim002)alternate simple view
Country: United States
Doward, Winterbottom, and Pike, Bell (Lucent) 1995
So called for the Dantean naming scheme (Inferno, Limbo, Dis, Vita Nuova etc) - according to the VN website, "Rob Pike was reading Dante's Divine Comedy when the Computing Science Research Group at Bell Labs was working on Inferno"
Strongly typed, provides automatic garbage collection, supports only very restricted pointers, and compiles into machine-independent byte code for execution on a virtual machine. The language is intended for applications running distributed systems on small computers. It supports modular programming, strong type checking at compile and run-time, interprocess communications over typed channels, automatic garbage collection, and simple abstract data types. It is designed for safe execution even on small machines without hardware memory protection.
Clu-style exception handling added in 2003:
"We have added exception handling to the Limbo language, replacing sys->rescue etc. This is intended to make it more straightforward to write fault-tolerant subsystems. The semantics broadly follow that used by the programming language CLU. There are many advantages: it is structured and fits into the language rather than being bolted on; the programmer, compilers and JIT can see the scope of exception handlers, allowing the system (for instance) to nil out values in the block on an exception, and get register allocation right; and the implementation is better. The source changes to Limbo applications are relatively small, and the result is tidier. "
Ada-95 style fixed point maths added:
"We have also added fixed-point arithmetic type and operators to Limbo. The intention is to simplify the implementation of fixed-point algorithms especially when interacting with devices that provide fixed-point values or when working on a platform without floating-point support. The underlying model is broadly that developed for Ada-95's fixed-point (with one or two artifacts left over from Ada-83 eliminated)."
Search in: Google Google scholar World Cat Yahoo Overture DBLP Monash bib NZ IEEE  ACM portal CiteSeer CSB ncstrl jstor Bookfinder