Nim 1.0 was released on 23rd of Sep 2019 as a “stable base” of the programming language and won’t be broken by future versions of Nim. The new general-purpose program language is statically typed and can be classified into multiple paradigms.
As per the designer, “the program is designed to be efficient, expressive, and elegant, while supporting metaprogramming, functional, message passing, procedural, and object-oriented programming styles with several features like compile time code. Apart from being used to write a kernel, Mim can run on microcontrollers, embedded systems and can be used for web design and games/ application development.
Inspired by the features of Python, C++, Delphi, Modula-3, Ada, users will find it similar to Rust, C++, and Go environments. Programmers get broad editor support that includes native Nim editor Aporia, Visual Studio Code, Emacs, and Vim.
Being a long-term supported stable release, users get bug fixes and new features in the future on the condition they don’t break backward compatibility. However, that guarantee doesn’t cover fixing serious security vulnerabilities that breaks the code.
What is next for NIM?
The designer will work on improving the developer tooling, such as Nimsuggest, a code-completion engine for several code editors, the Nimble package manager, and the Nimpretty source-code formatting tool. He considers ‘incremental recompilation’ (IC) as the next big milestone for the Nim compiler, that will speed up Nim’s already fast compile times and cache the results of macro expansions and other constructs.
The developers offered a break-down of its origins, classification, and uses.
Installing Nim 1.0
Check out if the package manager of your OS already ships version 1.0 or install it as described here.
If you have installed a previous version of Nim using choosenim, getting Nim 1.0 is as easy as:
$ choosenim update stable