Nim – Natively compiled language with hot code-reloading at runtime [video]
Nim is an amazing language. The syntax is cleaner (IMO) and easier-to-read than Go and approaches Python in its readability, which is impressive for a statically typed, compiled language[0]. The design is focused on performance above all else, but it still has metaprogramming[1] and functional features.<p>However, Go and other languages have a huge ecosystem and many more libraries. Nim only has a few web servers/frameworks, for example. Even if Nim's web frameworks/servers (like httpbeast) are quite fast[2], they lack the completeness that exist for other languages.<p>Until then, if you are looking for a <i>systems</i> programming language, you owe it to yourself to investigate Nim[3], alongside Go, Crystal, Julia, D, Rust, Haskell, etc. The tooling is fantastic and the Nim compiler produces clean, cross-platform C code (or JS[4]!) that can be automatically fed into gcc, clang, mingw-w64, etc. It's a language that's undergoing rapid changes, but almost all of the changes are in the libraries and it's exciting to see all of the innovation there -- and as libraries increase and mature, it will become a really compelling application language as well.<p>The community is extremely active, and issues are promptly dealt with. For HNers, it's an opportunity to still make a huge difference by contributing to a relatively young language, compared to getting drowned out by all the noise in a more mature language community.<p>0. <a href="https://nim-lang.org/docs/tut1.html" rel="nofollow">https://nim-lang.org/docs/tut1.html</a><p>1. <a href="https://en.wikipedia.org/wiki/Metaprogramming" rel="nofollow">https://en.wikipedia.org/wiki/Metaprogramming</a><p>2. <a href="https://www.techempower.com/benchmarks/" rel="nofollow">https://www.techempower.com/benchmarks/</a><p>3. <a href="https://nim-lang.org/features.html" rel="nofollow">https://nim-lang.org/features.html</a><p>4. <a href="https://picheta.me/snake/" rel="nofollow">https://picheta.me/snake/</a>