Learn Nim - Part 1 of n | What is Nim?

Basil AjithBasil Ajith
2 min read

Read part 0 here.

First of all Nim is not NIM.

I've seen people write NIM in places they mean to convey Nim. So, if you go up and search for "NIM" through the Google search engine or on job posts you may get NIM, IBM's system management framework.

Nim is not NIM, because the name "Nim" is not an acronym but an abbreviation of the name "Nimrod", an ancient human king in the Middle-East (no, Bugs Bunny did not invent the word).

Nim is a programming language, originally developed by Andreas Rumpf, an engineer from Germany. Nim is a statically and strongly typed systems programming language with a syntax inspired by the syntax of languages like Ada, Modula, and Python.

Nim is a general purpose programming language and has the potential for shining in most domains. Once you taste the simplicity and expressiveness of the language, I'm sure you'll not go back.

Nim easily interoperates with C/C++, JS, and Python. And Nim has been in active development since 2008 and has a good community size. Don't worry, you're in good company.

Nim has deterministic memory management (which can be turned off and managed manually). Nim even supports inline assembly and pointer arithmetic! Yeah, it does!

If you are new to computer programming and did not understand anything until now; just know this. Nim is a really good programming language to program computers.

Read part 2 here.

0
Subscribe to my newsletter

Read articles from Basil Ajith directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Basil Ajith
Basil Ajith

In Christ Jesus - Husband of Alfia Abubaker - Father of Ezra Don Basil - Making Computers Do Things