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 | N/A |
| GitHub rank | N/A |