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: 2008
Designed by: Andreas Rumpf
Operating systems: Q34236Microsoft WindowsLinuxmacOScross-platformDragonFly BSDHaiku
Implemented in: Nim
Aliases: Nimrod, Nim programming language
File extensions: nim, nims

Wikidata: Q20080327

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

Programming paradigms: imperative programmingfunctional programmingprocedural programmingmacro metaprogrammingconcurrent computingobject-oriented programmingmetaprogramming

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