Nosica is an Object-Oriented language, with a syntax similar to Java or C++, and with advanced high level features such as a strong type system, automatic memory management, and global code optimisation.
Nosica is developped in Java(gcj) and is GPLed.
The compiler is not very usable yet even if you can write non trivial programs. For example, the Nosica standard library already contains generic containers like Vector, or Map.
The compiler translates Nosica source code into C and calls gcc to compiles the result in an executable.
Language main design goal are
- one feature = one syntax
- uniform syntax (Java-ish)
- keep it simple
Compiler main design goal are
- correctness before optimisation
- several stages (several passes) designed to be as independant as possible.
- use c compiler instead of reinventing assembly production (and register allocation ...)
- use a high level intermediate representation suitable for doing fine stuff (analysis, reduction, optimisation passes ...)
Specification
A specification is available but is incomplete. We're trying to complete it when possible and are looking for good will to help us.
Development
Subscribe to the Mailing list, retrieve latest development version from the cvs, and read the specification !
No comments yet