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.

Reply via email to