Lisaac

{{language}}

[http://isaacproject.u-strasbg.fr/index.html Lisaac] is a small [[object-oriented language|object]] prototype-based programming language created to enable the implementation of the Isaac [[operating system]] as part of Benoit Sonntag's thesis. Since Lisaac was created to support the development of an operating system, it has strong support for implementing low level features even though it is itself a high level language. The language was inspired by [[Smalltalk]] (everything is an object), [[Self]] (prototype based programming), and [[Eiffel]] (design by contract), but it has the distinction of being suitable to systems level programming through many techniques such as optimization of type predictions and code specialization.

In the performance benchmark [http://shootout.alioth.debian.org/ The Computer Language Benchmarks Game], [http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all Lisaac currently places #5], essentially neck-and-neck with [[C]] and [[C++]].

Lisaac compiles '.li' Lisaac source files into [[ISO]] standard C code, which can then be compiled to native machine code by any C compiler. The current 'lisaac' compiler implementation also automatically compiles the generated '.c' file with gcc by default.

Tasks