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: 2008
Designed by: Andreas Rumpf
Operating systems: Microsoft Windows • Haiku • DragonFly BSD • cross-platform • Q388 • macOS • FreeBSD
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: functional programming • macro metaprogramming • metaprogramming • object-oriented programming • procedural programming • concurrent computing • imperative programming

Language types: procedural programming language • high-level programming language • imperative programming language • off-side rule language • metaprogramming language • compiled language • systems 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

Search on GitHub


Latest data update: 2026-08-02