npub185aqyg5y09u7d4g0gzdyf5n0dwgh0v8nrk77qzj0q4k6dfxh4m2qrve3wn (npub185a…e3wn) I think that I have to elaborate on what I mean with mastering a language. I don't mean syntax nor ecosystem. I mean that you have to solve different problems with a language before hopping again. Some of the concepts I think one has to try in a new language to get a deep understanding:
- Multithreading
- Async
- Interfaces (or traits) and/or object oriented design depending on the language
- GUI
- Small web server
- Functional concepts like iterators
- CLI
- Project organization
- etc.