Personally, Ove recently starts de to use nil a bit more seriously and the 3 biggest gaps I see are:
1\. The clarity / usefulness of the error messages is not as good as it could be. They are better than in C++ but not as good as Python, for example. I have not done any macro development but even in macro-less code some of the messages are a bit generic. It’d be nice if nim showed you the actual line of code that has the error (with an indication of the character where the problem was detected if possible). I also find that by the default the compiler is a little too verbose for my taste but disabling hints disables too much and yet not enough for my taste (e.g. it does not show a success message but it shows template instantiate on messages). It’d be nice to have a —quiet option that only showed warnings, errors and maybe a success message. 2\. Incremental compilation: while the compile times are not bad, there seems to be a minimum compilation time that is necessary no matter how small the program or how small the change compared to the previous compilation. This can make the typical change / compile / test loop slower than I’d like. 3\. Tooling: the supposedly superior (nim based) VS code extension does not work for me at all (it spawns tens of nimsuggest processes and crashes). I had to switch to the other (typescript based?) extension which is not bad but not great either (e.g. the outline only kind of works, etc). The debugging story is not great either (at least out of the box, on Windows, with VSCode) so I just add “echo” statements, recompile and test (which is another reason why incremental compilation would be super helpful). I’ve also suffered a few odd problems such as std/prelude not working for me and things like that. Nothing major but you can tell there are still a few rough edges here and there. That being said, there are _a [lot](https://forum.nim-lang.org/postActivity.xml#lot) of great things about nim! Once these are improved (I’m particularly excited about the upcoming IC support) it will be incredible.