3 ms·
Lack of tutorials... Learning the syntax/features of the language should be part of documentation, not a tutorial. "Hello World" as the core/intro example wit
by phantom_oracle 12y ago
Lack of tutorials...
Learning the syntax/features of the language should be part of documentation, not a tutorial.
"Hello World" as the core/intro example with nothing else after that (or trivial command-line programs) will not get many adopters.
Show people how to build REST APIs, GUI programs (like a text editor), a small web-server and maybe some other scientific/math example.
Showing just a few features and then saying "go build" will not get normal people to adopt the language. Only "savants" will pick it up.
Give examples/libraries and people will build on those.
The syntax is also not that close to Python. It is obscure in some places and not as readable. If you're going to compare it to Python, do a readability test:
Write the exact same application in Python and Nim and then ask somebody else to compare the 2.
I tried to pick up Nim, but I was fighting against it every time I tried to go beyond a trivial CLI program.
I'll take Pythons slower implementation with 3000 libraries over Nims "C-like" speed where I can't even build a REST API.
I like Nim, but if all the effort of promoters is just promotion, the language will stay where it is.
You geniuses working on Nim for a long time need to share your examples and show the noobs how you built things with decent screencasts/tutorials/lessons.
Something tells me that even just 3 decent examples where real applications are built (eg. a game like Snake using a GUI and game-engine/lib) will get +1000 Youtube hits in no time.