Nim is a statically typed compiled language with efficient garbage collection that combines the performance of C with the expressiveness of Python. It features a robust macro system, strong metaprogramming capabilities, and compile-time execution.
systems programming, web development, game development, desktop applications, scripting
macros, zero-cost abstractions, first-class functions, closures, operator overloading, type inference, string interpolation, destructuring, generics, async/await
static system, structural typing, strong typing, full inference, compile-time checking, conservative type coercion, optional type annotations
compiled, transpiled
Python, Pascal, Ada, Modula, Oberon, C++, Lisp, C#, Object Pascal, Modula-3
nim, nim.cfg, nimble, nimrod, nims
Status | active |
Type | programming |
Created | 2008 |
Designed by | Andreas Rumpf |
Developed by | Andreas Rumpf and the Nim team |
PyPL Index | N/A |
TIOBE Index | #51-100 |
GitHub rank | #76 |