I'm not an expert programmer (at all), and I jump around a bit, but so far there's nothing really getting in my way of using Nim. I've used it on and off for over a year, and I've come to end up settling for it. It became one of my main. I'm still learning it and exploring it, so apart from simple games I'm not doing all that much in Nim, but whenever I think I need a fast language, I default to Nim now. I'm pretty much feeling like I can forget C/C++/Rust even exist.
Mostly my choices go like this: * Godot/TIC-80 - video games * Nim - demanding video games (like classic-roguelikes, since Godot/Love2D/Python/etc are not as fast as I'd like for their demanding algorithms) * Python - little fun and utility scripts (though I could use Nim here too) The biggest peeve I have is not even with Nim (though I do have a few with Nim), but with the wrappers I'm using (nim-csfml and libtcod_nim): they don't abstract ctypes. So I end up writing my own proc overloads for that end, so I don't have to be casting everything to and from cints and all that. Sometimes pointers too. Would be nice to not even have to think about it.
