THESE ARE MY OWN SUGGESTIONS. Please review it and give me suggestions for me too for starting learning nim.
Lets do some reality check...
direct android/ ios support
direct support for mobile
webview for making executable in default library
Python does not have any relevant support for Android, nor iOS, nor mobile, nor Webview in standard library.
It recently added sys.getandroidapilevel() but thats pretty much all Android-specific stuff it has, it only returns an integer so is not like ground-breaking useful anyway https://docs.python.org/3.10/library/sys.html#sys.getandroidapilevel
Also Python has no support in standard library for making executables.
as python kivy
Kivy is not in Python standard library.
ionic, etc
Python has to use another programming language like JavaScript because it does not support running in Frontend, this is also not in Python standard library neither.
Nim can do Frontend.
Website which shows example ...it should have similar simple type as factorial
Python web landing page does not have any Factorial example.
It has 5 examples in 5 tabs, examples 1 is Fibonacci, examples 2 is Comprehensions, examples 3 is Arithmetic, examples 4 is Std output, examples 5 is For loop.
Nim web is open source and is static HTML anyone can add more examples.
Snake game
Link to source code repo is right below the game.
I would change it for a Nico powered game, but the snake is also Ok.
There should be cheetsheet
https://www.overleaf.com/read/svnxffsjvscy
It is free gratis libre open source Latex and PDF with download.
single installer containing mingw, git, vs code, its nim extension, code runner
Python installer does not include mingw, git, vs code, vs code extensions.
I dunno whats "code runner" but Nim only needs nim r file.nim to run code.
I think most people doing software development already have Git installed anyway.
i meant to say fibonnaci but i said factorial. Sorry for that.
I am not saying what python have nim should have and if python dont have nim also should not have. Android/ ios development with cordova/ionic can be done easily and for executible there is nimviewer library which supports . With little tricks any one can start making app from nim. My point is showing it to the new comers the power of nim when they look at website.
put link to cheetsheet in website and option to download documentation on the fly.
Dont change snake game as it can be played from mobile easily and is a classic game too which everyone knows.
Code runner is vs code extension which runs code for many programming languages with Alt+ctrl+N. If you are working for single project it is ok with nim -r nimfile.nim. But if you are learning coding and have many files and many folders then try code runner. please try it with auto scrolling on. It runs with --verbosity:0 --hints:off by default so we can get clear output.
I am not saying nim is weak. I am saying it has power but has not shown directly to new commers as me.
Bad documentation. Documentation should be as of python which supports offline too and should be included in installation also no direct access to download nim documentation offline. if nim has to be as popular as python then plz include example in documentation for every single procedure.
The Nim Installation file (nim-1.4.8-platform.tar.xz) includes not once (the html files in doc/html), but twice (the rst in doc/) the offline documentation. If you installed with choosenim, the offline documentation gets stored at .choosenim/toolchains/nim-VERSION/doc/html, again both as html and rst. You probably don't need any link to download the docs because they are already installed in your computer.
This was the Python documentation when it was 13 years old (same as Nim is today): https://docs.python.org/release/2.3/ . Please, take a look at the dict docs (https://docs.python.org/release/2.3/lib/typesmapping.html), the file docs (https://docs.python.org/release/2.3/lib/bltin-file-objects.html), string docs (https://docs.python.org/release/2.3/lib/string-methods.html). Barely any sample code in those basic modules.
I agree, in a general sense. Nim is heavily biased into low-level system programming. This bias reflected in its ideology, api, docs and examples.
Lots of attention to things like iterators, compile time evaluations, memory management, no-GC, zero overhead, etc.
Less attention to things interested for high level application development, or Python-like scripting and data processing.
the main thing is no direct android/ ios support as people use language which have direct support for mobile development.
please help with CI on those platforms, refs https://github.com/nim-lang/RFCs/issues/363
Bad documentation
not true anymore, but things can always be improved; please consider PRs to improve docs, adding runnableExamples in the places where they're needed most
plz include example in documentation for every single procedure
that sounds overkill in particular for overloads, but anyways, PRs welcome; ideally examples should be added first to tricky to use APIs / APIs with edge cases