Ref. a July article on ZDnet, interesting move from Rust and somehow a natural evolution, to creep into the Linux kernel space.
So, going back to Nim: what is the language creators' vision for this language? To replace Python or Go, to compete with Rust, educational/intelectual playground for language development, to become the main engine behind the future crypto-currency banking system, etc? Is there any dream at all?
Thanks.
this has been already discussed a few times, where Nim's place on "the market" is. Nim is often compared to Python (and that's also where some people seem to come from), even though it doesn't have that many similarities besides the syntax. I for example come from C++, so my original reason to pick Nim was too avoid it's many idiocraties.
All in all Nim is a pretty unique blend and if there's one thing I took with me from all of these discussions is that there's probably no single market spot Nim is aiming for or ideal for, but instead many. Already now the uses and potential uses of Nim are pretty diverse (gameboy advance homebrew where everything but C and assembler is laughed at, to scientific computing where Python is often used with heavy support via C/C++ libraries, to server side applications where scripting languages are common).
My current vision is "Nim is the most convenient language for embedded devices and (hard and soft) realtime systems".
But visions change too and in the meantime we use Nim ... for everything.
in the meantime we use Nim ... for everything.
that. If Nim is the toothbrush that you use everyday and for everything, it can do well without a marketed "killer app".
Languages built around a killer app / domain specific use case can thrive, but any sufficiently complex project using those will soon enough experience its short-comings.
matlab, python and nodejs need C plugins for speed, C++ is ill suited for scripting, go took the simplicity too far at the expense of programmer productivity, java is ill suited for writing low-level code, and all of these make interop harder than in nim to "play well" with existing libraries.