Nim is a general-purpose, multi-paradigm, statically typed, compiled high-level system programming language, designed and developed by a team around Andreas Rumpf. Nim is designed to be "efficient, expressive, and elegant", supporting metaprogramming, functional, message passing, procedural, and object-oriented programming styles by providing several features such as compile time code generation, algebraic data types, a foreign function interface (FFI) with C, C++, Objective-C, and JavaScript, and supporting compiling to those same languages as intermediate representations. Wikipedia
Created Year: 2008Designed by: Andreas Rumpf
Operating systems: DragonFly BSD • FreeBSD • Haiku • Linux • Microsoft Windows • 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: concurrent computing • functional programming • imperative programming • macro metaprogramming • metaprogramming • object-oriented programming • procedural programming
Language types: compiled language • high-level programming language • imperative programming language • metaprogramming language • off-side rule language • procedural programming 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
- 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: 2025-04-27