> The main PROS of Nim are :
* Strongly typed, statically compiled language that comes with battery
included (the stdlib is not perfect, but it is a very good toolbox)
* Readable syntax
* Strong meta-programming which allows you to
* Write better, more readable API
* Find generic solution to complex problem
* Write more reusable code (which also means writing less code)
TL;DR : There is no "popular" programming language who offers the same features
as Nim. But also, Nim is easy to learn. Soeither hire someone not afraid to
learn a programming language, or hire a Nim developer - I'm sure if you go ask
on Discord you'll find people who would love to work with Nim.
Now look at the technical features of "popular" language that are server /
system oriented compared to Nim :
C++ is overly complex and its meta-programming simply sucks compared to Nim.
Python is not typed, slow and not compiled.
C# / Java are VM-based with an important and are not really suited for
low-level operation. They also have a very verbose syntax and force OOP on you.
They're not staticaly compiled since they are based on an interpreter (that you
will often have to ship). Now, Kotlin might improve things a bit compared to
Java, but because you end up having to import a lot of Java library anyway you
end up with similar limitation as Java.
So then if we look at popular, compiled, typed language you're left with
basically Go and Rust:
Go is easy to learn, readable, but also lacks a lot of feature in the
meta-programming department compared to Nim. It's a solid language that many
company uses, but it's also less powerful than Nim.
Rust have some great things going on and can be very powerful but it's also
complex to learn (typically someone used to GC based language will struggle
with Rust borrow checker). It also takes a long time to be productive in Rust
(IMO) and even then, you find yourself "fighting" the compiler on simple
things. So for smaller team that may need faster cycle I wouldn't recommand it.