I dunno if it's just me, but my "feelings" around Nim and its development leaves me with a sensation of a language without a clear vision yet, one of the major reason I'm avoiding it so far, changes on changes without a definitive identity for the language itself.
I hope that in occasion of Nim 2.0 that issue will be finally addressed, and for good if this language aims to be widely used in the near future. Things should be done for Nim 2.0 in my opinion: * "Frenzy Visions", I repeat: STOP changing visions and experimenting over and over, ONE VISION. * Std: needs to be updated and expanded (once ARC/ORC will be stabilized and ORC default) * Multi-threading: This has been ALWAYS a pain point for Nim, and appears to be for 2.0 too. * Concurrency: Take a clear decision CPS or Actor (Go vs Erlang) and make it SIMPLE (no verbose). * Nimble: It needs few "adjustments" and taking a clear direction too, simply check what others do. * Nimble.directory: It needs to be rewritten to be like Pypi (with similar UI/UX), we need centralization too. (hopefully moving it under <https://pkgs.nim-lang.org> or a better name.) * Compiler: it clearly has bugs, so these should have higher priority over stuff like upon. * Tooling: Nimsuggest, Dr. Nim, Etc..: it's obvious that these needs a deep refactoring or rewrite and other improvements. * IC: This is being addressed, but it needs to be battle-tested before Nim 2.0, not after its release. Even if majority thinks Nim isn't widely adopted yet dude to lack of big corporations (and it's in part together with totally lacking of proper marketing strategies) these are few of the stuff that it needs to addressing before even thinking of a Nim 2.0, it feels too much a hobby language yet in some areas, despite being a really powerful language, if you'll not be able to wash away such "feelings" or "impressions" I see it hard becoming widely adopted, and it's a sin, because it really deserves it. There are surely others things I forgot to mention, but it should be a good start on what Araq & Co. should focus their efforts more, rather than keep losing time in trying to be everything into one, just my 2 cents. I hope I didn't offended anyone, I'm not trolling or insulting anyone's work, I'm just writing down what are my feelings on the language and some of its issues that could be properly fixed if devs will put all their efforts upon them. Have a nice day guys, I'll keep watching with admiration and hope for what Nim's future holds.
