Nim
Nim is a general-purpose programming language, multi-paradigm, statically typed, compiled, high-level system programming language. It was designed and developed by a team led by Andreas Rumpf. Nim aims to be "efficient, expressive, and elegant", and supports metaprogramming, functional, message passing, procedural, and object-oriented programming paradigms. Nim includes features such as compile-time code generation, algebraic data types, and a foreign function interface (FFI) for interfacing with C, C++, Objective-C, and JavaScript. It also supports compilation to these same languages as intermediate representations. Wikipedia
Created Year: 2008Designed by: Andreas Rumpf
Operating systems: Q34236 • Microsoft Windows • Linux • macOS • cross-platform • DragonFly BSD • Haiku
Implemented in: Nim
Aliases: Nimrod, Nim programming language
File extensions: nim, nims
Wikidata: Q20080327
Influenced by: Ada • C++ • C# • Lisp • Modula-3 • Oberon • Object Pascal • Python
Programming paradigms: imperative programming • functional programming • procedural programming • macro metaprogramming • concurrent computing • object-oriented programming • metaprogramming
Language types: compiled language • high-level programming language • imperative programming language • systems programming language • off-side rule language • procedural programming language • metaprogramming language
Nim Influence Network
Pan and zoom the graph with your mouse or alternatively your fingers on touch devices.
Hello World in Nim
echo("Hello World")
Free Nim books, articles, documentation
- Computer Programming with the Nim Programming Language - Stefan Salewski
- Nim Basics - narimiran
- Nim by Example - Flaviu Tamas
- Nim Days - Ahmed Thabet
Search on GitHub
| Name | Description | Last pushed to | Open issues | Forks | Stars | Size |
|---|
Latest data update: 2025-11-20