* I personally like the options module, and suggest making it part of prelude, and then make types not nil by default. * the flow sensitive typing is a good feature, i hope it passes the experimental stage. * I ran into issues with methods, they work but not always, there are some corner cases, usually hard to reproduce for bug reports. * I hope methods and procs can be joined together, and the code generator knows by itself, it can optimize into a proc. * Please choose an interface library already and bless it. then use it enough so error messages are clear and there are no issues. (runtime, not concepts, like other OOP languages - same issues as methods vs procs) * I like experimental code reordering to not be experimental. * all kinds of circular dependencies, or code that depends on order written, they are a pain point, and annoying to start managing this instead of progressing in your code. Sometimes you just don't know how to solve it. this can lead to abandoning code or starting again in another language. (especially if it's a hobby or free-time endeavor) * the exception effects catching (the raises pragma) is a unique feature, and can be very useful for safety, but it's neglected, and has problem getting more popular. i don't know the solution: perhaps hint messages can directly suggest the usage? * All in all, Nim feels like a mature language, but some areas are like corners with spider webs over them. The main work goes for optimization and speed racing (which i guess is more fun), and I think it should go for stabilizing those nice features so we can rely on them properly. Then the language may be accepted better in the industry. (I think especially embedded has real need for a Nim like language)
I think people choose with own preference and eyes for elegance but end up going for stability if they are disappointed or fail to finish their project. Assume people have no time to spend on debugging, they want everything to just work smoothly from start to finish. When this experience happens, they can be very loyal. These are just my thoughts, may be I am wrong.