Lisaac
From Wikipedia, the free encyclopedia
Paradigm: | object-oriented prototype-based |
---|---|
Appeared in: | 2003 |
Designed by: | Benoît Sonntag |
Developer: | Benoît Sonntag & Jérôme Boutet |
Typing discipline: | static typing |
Major implementations: | Lisaac |
Influenced by: | Smalltalk, Self, Eiffel |
Lisaac is the first compiled object-oriented language based on prototype concepts, with system programming facilities.
Lisaac's developers admired both Self's flexibility and dynamic inheritance, and Eiffel's static typing and design by contract features. Seeking to combine these two apparently contradictory feature sets, Lisaac was created.
Lissac was designed as the language in which the Isaac operating system would be programmed in.
The Lisaac compiler produces optimized ANSI C code, which can then be compiled on every architecture with an appropriate C compiler which makes Lisaac a real multi-platform language. Compilation results show that it is possible to obtain executables from a high-level prototype-based language that are as fast as C programs.[citation needed]
[edit] Features
- Communications protection mechanisms
- Hardware facilities
- System interrupts support
- Driver memory mapping
- Despite being compiled, all objects retain their dynamic abilities