This is part 14 in a series of articles on obscure programming languages.
What is Nimrod?
Nimrod is a general purpose, statically-typed, imperative programming language that supports procedural, object-oriented, functional and generic programming styles while remaining simple and efficient. Nimrod runs on Windows, Linux, BSD and MacOS X.
Nimrod Design
The Nimrod compiler generates optimized C code and defers compilation to a wide range of external compilers. Nimrod supports objects with inheritance, overloading, polymorphism and multiple dispatch. Nimrod treats procedures as first-class entities, meaning it can also be used for functional programming. Nimrod also supports metaprogramming by a combination of generics, templates, macros, conditional compilation with compile-time function execution, and user-defined operators.
Nimrod has high-level data types, including strings, arrays, sequences, sets, tuples, enumerations, etc. Most objects created on the heap are managed with garbage collection.
Nimrod also supports a module mechanism to create independent libraries. The Nimrod standard library has I/O and OS operations, string utilities, Unicode support, regular expressions, and various parsers such as command line options, XML, CSV, and SQL.
Nimrod History
Nimrod was created in 2004 by Andreas Rumpf. It was originally coded in Object Pascal (FreePascal) and Python. However, the first version that bootstrapped (was able to compile itself) was released in 2008.
“Hello World” in Nimrod
echo("Hello, World!")
References
Popularity: 1% [?]




L Sharp .NET is a Lisp-like scripting language for .NET. It uses a modern Lisp dialect and integrates with the .NET Framework, which provides a rich set of libraries. The L# library is open source under the
Kite is a programming language designed to minimize the required experience level of the programmer. It aims to allow quick development and running time and low CPU and memory usage.
Io is a small, prototype-based programming language. The ideas in Io were inspired by Smalltalk (all values are objects, all messages are dynamic), Self (prototype-based, eliminating the distinction between instance and class), NewtonScript (differential inheritance), Act1 (actors and futures for concurrency), LISP (code is a runtime inspectable/modifiable tree) and Lua (small, embeddable).
What is Haskell?
Groovy is an object-oriented programming and scripting language for the Java Platform. It is a dynamic language that builds upon the strengths of Java but has additional features found in Python, Ruby and Smalltalk.