by Andreas Rumpf
A wide-spectrum language: partial type inference, "generics", GC, macros, indentation syntax.

Nim is a new statically typed, imperative programming language, that supports procedural, object oriented, functional and generic programming styles while remaining simple and efficient. A special feature that Nim inherited from Lisp is that Nim's abstract syntax tree (AST) is part of the specification - this allows a powerful macro system which allows domain specific languages.

Nim is a compiled, garbage-collected systems programming language which has an excellent productivity/performance ratio. Nim's design focuses on the 3E: efficiency, expressiveness, elegance (in the order of priority).

Information updated 05/03/15
View Comments