Limbo is a programming language intended for applications running distributed systems on small computers. It supports modular programming, strong type checking at compile- and run-time, interprocess communication 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. In its initial implementation for the Inferno operating system, object programs generated by the Limbo compiler run using an interpreter for a fixed virtual machine. Inferno and its accompanying virtual machine run either stand-alone on bare hardware or as an application under conventional operating systems like Unix, Windows 95, Windows NT, and Plan 9. For several architectures, including Intel x86 and MIPS, Limbo object programs are transformed on-the-fly into instructions for the underlying hardware.
Related white papers
XML-GL: A Graphical Language for Querying and Restructuring XML Documents
The widespreading of XML as a standard for semi-structured documents on the Web opens up challenging opportunities for Web query languages. In this paper we introduce XML-GL, a graphical query...
C++ Migration Guide
This book explains what you need to know when moving from 4.0, 4.0.1, 4.1, or 4.2 versions of the C++ compiler to the C++ 5.0 version. If you are moving...
Writing Optimized C Code for Microcontroller Applications
Generally, when programs are written in C and compiled by a C compiler, the code efficiency decreases compared to an Assembly language program. In order to improve code efficiency, most...
Efficiently Adapting Java Binaries in Limited Memory Contexts
This paper presents a compilation framework that allows executable code to be shared across different Java Virtual Machine (JVM) instances. All fully compliant JVMs that target servers rely on run-time...
IBM Informix Client Software Development Kit Version 2.8
Using Informix Client SDK, developers can write applications in the language that they prefer, whether it is Java, C++, C, ESQL or any application tools with ODBC or OLEDB access....
Java Application Client Container
This paper describes an approach to design clients in a multitier enterprise application with the Java 2 Platform, using Enterprise Java Bean Containers for the client application. The paper does...
International String Class
In the current world business environment handling different languages and character sets is an everyday problem. Tivoli's enterprise management products are designed to support the business enterprise model. Handling multiple...


