Python-inspired Nim: Version 1.0 of the programming language launches

The developers of the Nim programming language have released version 1.0, promising programmers a "stable base" for their code that won't be broken by future versions of Nim.
Developer
Nim is a statically typed program language that draws on concepts from languages like Modula-3, Delphi, Ada, C++, Python, Lisp, and Oberon.
However since it's a compiled programming language with a static type system, it's also been compared to Rust, C++, and Go.
SEE: Six in-demand programming languages: Getting started (free PDF)
The Nim compiler can generate executables for distribution on Windows, Linux, BSD and macOS systems. It also compiles to C, C++ and JavaScript.
Nim features broad editor support that includes native Nim editor Aporia, Visual Studio Code, Emacs, and Vim.
As previously announced, Nim 1.0 is intended to be the long-term supported stable release that only gets bug fixes and new features in future on the condition they don't break backwards compatibility. However, that guarantee doesn't extend to fixing serious security vulnerabilities, which may break code.
Nim emerged in 2008 from German programmer Andreas Rumpf, who uses the name Araq on IRC and GitHub.
As he explains in a blogpost, the initial goal for Nim was as a "simple small language" that compiles to C and should be no more than 20,000 lines of code. It would rely on a macro system to fill in feature gaps in the small core.
Today the compiler and standard library use around 140,000 lines of code.
"While the language is not nearly as small as I would like it to be, it turned out that meta programming cannot replace all the building blocks that a modern language needs to have," noted Rumpf.
With version 1.0 out, Rumpf's next focus for Nim will be to improve developer tooling, such as Nimsuggest, a code-completion engine for several code editors, the Nimble package manager, and the Nimpretty source-code formatting tool.
"I regard 'incremental recompilation' (IC) the next big milestone for the Nim compiler. IC will further speed up Nim's already fast compile times and cache the results of macro expansions and other constructs," he noted.
SEE: As Google enters AI coding autocomplete race, Kite for Python language gets smarter
According to Nim developers, as of August there were more 1,000 packages available for Nim and the group hopes to attract more in future.
There's been some interest in the release of Nim 1.0 on Hacker News, where a Nim contributor has offered a break-down of its origins, classification, and uses.
While Nim can be used to write a kernel, it can also run on micro-controllers and other embedded systems. And since it compiles down to JavaScript, it can also be used for websites or to create games and applications.