Nim (programming language)
| Nim | |
|---|---|
| The Nim crown logo | |
| Paradigms | Multi-paradigm: compiled, concurrent, procedural, imperative, functional, object-oriented, meta | 
| Designed by | Andreas Rumpf | 
| Developer | Nim Lang Team | 
| First appeared | 2008 | 
| Stable release | 2.2.4 
   / 22 April 2025 | 
| Typing discipline | Static, strong, inferred, structural | 
| Scope | Lexical | 
| Implementation language | Pascal (2005–2008) Nim (2008–present, self-hosted) | 
| Platform | IA-32, x86-64, ARM, Aarch64, RISC-V, PowerPC ... | 
| OS | Cross-platform | 
| License | MIT License | 
| Filename extensions | .nim, .nims, .nimble | 
| Website | nim-lang | 
| Influenced by | |
| Ada, Modula-3, Lisp, C++, Object Pascal, Python, Oberon, Rust, ParaSail | |
Nim is a general-purpose, multi-paradigm, statically typed, compiled high-level system programming language, designed and developed by a team around Andreas Rumpf. Nim is designed to be "efficient, expressive, and elegant", supporting metaprogramming, functional, message passing, procedural, and object-oriented programming styles by providing several features such as compile time code generation, algebraic data types, a foreign function interface (FFI) with C, C++, Objective-C, and JavaScript, and supporting compiling to those same languages as intermediate representations.