Hi, congratulations for the passion and the efforts you are putting into this! 
I wish you best of luck in this ambitious project of creating a new programming 
language and at the same time trying to get open source sustainability out of 
that. I am sure there will be plenty of opportunities for growing both 
professionally and personally along the way.

Regarding feedback on your views of Nim I do absolutely agree on your main 
point:

> **Nim is a magnificent piece of art.**

It is also a _very_ practical, enjoyable and carefully designed language. 
Sometimes, it is easy to misunderstand some of its features from shortcomings. 
For example (from my limited perspective [1]):

> _But_ : It has a Python-like indentation-based syntax with less flexible 
> import semantics.

I would amend this with:

> _and on top of that_ it has a Python-like indentation-based syntax with a 
> simple and clean [import 
> semantics](https://narimiran.github.io/2019/07/01/nim-import.html) (currently 
> disallowing circular imports).

and this:

> It lacks proper object-oriented features like interfaces and mixins.

could be changed to:

> it [correctly](https://www.youtube.com/watch?v=QM1iUe6IofM) and gently pushes 
> away users from object-oriented programmings (while at the same time allowing 
> for [great stuff](https://github.com/soasme/nim-markdown) to be built with 
> OOP); it is currently trying to nail down an improved design for interfaces, 
> called [concepts](https://github.com/nim-lang/RFCs/pull/167) in nim.

Regarding having a good laugh on how monstrous C++ and Rust are: I am always up 
for an innocent laugh about a language shortcomings (when the joke is to the 
point and I get the joke).

Finally, I think that the toughest part for a programming language success 
(especially one that starts from the ground up, like Nim or Onyx) is to build 
the community around it. And in order to do that IMHO the best strategy is not 
to diss other languages or communities (the occasional rant is fine), but 
instead trying to learn from their successes and their mistakes and most of all 
to be welcoming to people from other communities (they are _prospects_ for your 
language, not _competitors_ ).

[1] hey, I am a Python Data Scientist, I am supposed to know about software 
engineering just a bit more than the average statistician. I do not think I am 
supposed to know what _system programming_ even means...

Reply via email to