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: HaikuLinuxMicrosoft WindowsFreeBSDDragonFly BSDcross-platformmacOS
Implemented in: Nim
Aliases: Nimrod, Nim programming language
File extensions: nim, nims

Wikidata: Q20080327

Influenced by: AdaC++C#LispModula-3OberonObject PascalPython

Programming paradigms: object-oriented programmingprocedural programmingimperative programmingmacro metaprogrammingconcurrent computingfunctional programmingmetaprogramming

Language types: compiled languageoff-side rule languagehigh-level programming languagemetaprogramming languageimperative programming languagesystems programming languageprocedural 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-04-24