> 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. 

Reply via email to