Lisaac

From Wikipedia, the free encyclopedia

Lisaac
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

[edit] External links


In other languages