I've been using Nim off and on really wanting to make it my primary language but what kept me from using it more were occasional little things that took an inordinate amount of time to solve. Mostly, those were about error messages that were difficult to understand. I kind of wish I had more pioneer spirit and would have just ignored it and went along anyway like others did, but I had already been bogged down once in a project by limitations of an esoteric language and I didn't want that to happen again.
In Nim 1.6, that just never happens any more. I just started a new project (a simple comment system for blogs) and there was not a single time a small bug took any longer to solve than a quick glance and correction. I'd been working a python project until recently and I can safely say Nim error messages are now in general better than python's. I love the "may you have forgotten a =" error message, and I go check and I'm like oh thank you compiler that's exactly what's the matter. Programming in Nim now feels like the compiler has been programmed to help me, and there is no longer any of that "aloof" feel I used to get. Nim used to feel like the compiler is off doing lofty esoteric stuff and fulfill its grand vision and can't be bothered to help me with the nuts and bolts so it just says incorrect node indent on line "who cares about you, shmuck" and I'm stuck with that for an afternoon. That just doesn't happen anymore and I'm grateful.
So now that the basics are so much better than they used to be, all those really good round language features I've been on the ride for are really starting to multiply in usefulness. I'm really glad I started off the comment system in Nim, it's been a joy.