My 2ยข: The biggest thing needed in Nim right now is stabilization of the GC and 
async/threading features. Right now those are in flux and it causes a lot of 
confusion for developers [e.g. me] who've moved past tire-kicking and are 
learning how to write serious programs. The tutorials and reference manual say 
one thing, there are newer tech-notes that say differently, there are more GC 
modes than I can keep track of, they have different interactions with 
threading...

I totally understand why this is the case, and I'm not faulting @araq or anyone 
else. It reminds me of what I saw of Rust's progress pre-1.0 when I used to 
look in on it every few months. (Rust used to have a GC, and went through major 
language changes.)

But I would like there to be a release of Nim that finalizes the new ARC/ORC 
mechanism, `lent` / `sink` syntax, async and threading libraries, _and updates 
the documentation accordingly_ before there's any push for massive adoption.

(Oh, also, I'd like to see some flashing neon signs reading "NIM IS NOT PYTHON" 
in large friendly letters, where newbies are likely to read them. Because from 
skimming the syntax it's easy to make the assumption that Nim is to Python as 
Crystal is to Ruby, and we've seen the resulting confusion in this forum 
several times.)

Reply via email to