This is an Open Source statically typed and imperative programming language for Linux
Nimrod is able to abstract syntax tree (AST) as part of a specification, allowing a powerful macro system that can be used to create domain specific languages. A features inherited from Lisp.
The software features native code generation, garbage collection, zero-overhead iterators, user-defineable operators, high level datatypes, compile time evaluation, forward compability, GTK2, Windows API, POSIX API bindings, a plugable parser system, a documentation generator, and a Pascal to Nimrod conversion utility.
Nimrod is portable, which means that it can run on Linux, BSD, Mac OS X and Windows operating systems.
In a hurry? Add it to your Download Basket!
What's New in This Release:
- The old GC never collected cycles correctly. Fixed but it can cause performance regressions. However you can deactivate the cycle collector with GC_disableMarkAndSweep and run it explicitly at an appropriate time or not at all. There is also a new GC you can activate with --gc:markAndSweep which does not have this problem but is slower in general and has no realtime guarantees.
- cast for floating point types now does the bitcast as specified in the manual. This breaks code that erroneously uses cast to convert different floating point values.