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