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...