Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Nim

Systems Language

Nim, formerly named Nimrod, is a general-purpose, multi-paradigm, statically typed, systems programming language, designed and developed by Andreas Rumpf, with a first stable release in 2008. Nim compiles to C, C++, Objective-C or JavaScript, generates efficient native executables without a separate runtime, and combines successful concepts from mature languages such as Python, Ada and Modula, including a syntax emphasizing readability through significant whitespace.

Facts
First Released
2008 1
Significance
A most original design that straddles Pascal and Python and compiles to C code or JavaScript 1
Nim
Filter Results1 entry
Connections

Influenced By

Ada, Programming Languages

Same Nim "Influence" section: Ada contributed subrange types, distinct type, safe variants. en.wikipedia.org/wiki/Nim_(programming_language)

Oberon, Programming Languages

Nim "Influence" section: Oberon contributed the export marker. en.wikipedia.org/wiki/Nim_(programming_language)

Object Pascal, Programming Languages

Nim "Influence" section: Object Pascal contributed type safe bit sets and case statement syntax. en.wikipedia.org/wiki/Nim_(programming_language)

Python, Programming Languages

"Nim was conceived to combine the best parts of Ada typing system, Python flexibility, and powerful Lisp macro system" (Python contributed the off-side indentation rule). en.wikipedia.org/wiki/Nim_(programming_language)

Sources
1. Nim (programming language)
  • Infobox, first appeared
    2008
  • Reception
    a most original design that straddles Pascal and Python and compiles to C code or JavaScript.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.