Nim in 2018: A short recap
I stopped trying Nim in 2017 when I found out that the only worth feature were the macros. Red flags I saw:<p>* A return variable within procedures that works in the same fashion as an assembly routine with a registry<p>* Mutable strings<p>* Mutable everything<p>* Hate speech against functional concepts in the community (with all the related biases that this brings)<p>* Some arrogant community members were tolerated just because they wrote popular blog posts on Nim implementing a fashionable pet project.<p>* no clear consistent design direction<p>* too many pragmas<p>* too many pascal syntax mixed with other language syntaxes<p>* no module namespacing<p>* modules worked not much better than C libraries... (I am generalizing)<p>* poor ecosystem made out of incomplete mutable libraries<p>* python 3 (without any library or optimization) was faster than compiled nim to count words on a moderately large text.<p>After I realized about python was easily beating Nim in spead and readability only with the standard library without any optimisation on python's side (and Nim being fully compiled), my interest on Nim went down to 0. I thought there were other places were I thought I could better invest my time.<p>Did something from that list changed? is there any reason to look at Nim again in 2019? did someone here had a better or different experience than mine?<p>EDIT: format, reworded sentences, expanded opinions