* 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.

Reply via email to