Aviva Directory » Computers & Internet » Programming » Nim

Originally known as Nimrod, Nim is a general-purpose, multi-paradigm, statically typed, compiled programming language.

Designed by Andreas Rumpf, its development began around 2006 and the language was released in 2008. The first version of the Nim compiler, known as Nimrod, was written in Pascal, but it was replaced by one written in Nim. The language and compiler are open-sourced under the MIT License and are actively maintained, and developed by the Nim developer community, led by Rumpf. The language took its current name in 2014.

Nim supports metaprogramming features like syntactic macros and term rewriting macros. Iterators can be used as first-class entities, as can functions, which allows for functional programming methods. Object-oriented programming is made possible through inheritance and multiple dispatch.

It has been said that Nim straddles Pascal and Python, and compiles to C code, C++ code, Objective-C, or JavaScript. A stated goal of the developers is for the language to be as fast as C, as expressive as Python, and as extensive as Lisp. Its influences include Ada, C#, C++, Go, Lisp, Modula-3, Oberon, Object Pascal, and Python.

The focus of this category is on the Nim programming language. The language, compilers, and any IDEs, editors, or other tools designed to facilitate the language are appropriate for this category, as are any Nim user groups, forums, tutorials, guides, or other resources.



Recommended Resources

Search for Nim on Google, Bing, or Yahoo!