Nim
Nim is a general-purpose, 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: FreeBSD • Haiku • Linux • macOS • cross-platform • DragonFly BSD • Microsoft Windows
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: macro metaprogramming • object-oriented programming • metaprogramming • functional programming • concurrent computing • procedural programming • imperative programming
Language types: procedural programming language • systems programming language • imperative programming language • high-level programming language • compiled language • metaprogramming language • off-side rule 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: 2026-04-24