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.

Reply via email to