nostr:npub185aqyg5y09u7d4g0gzdyf5n0dwgh0v8nrk77qzj0q4k6dfxh4m2qrve3wn 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.

nostr:npub185aqyg5y09u7d4g0gzdyf5n0dwgh0v8nrk77qzj0q4k6dfxh4m2qrve3wn But if you learn Flask in Python for example and master its ecosystem without trying anything else, then you probably should expand your horizon. I was there myself and got stuck on Flask too long missing out on all the deep concepts I wouldn't have learned without learning Rust.

But, because I had a good understanding of how backends are designed in Python, I was able to pick up backend development in Rust while learning its new concepts.

Reply to this note

Please Login to reply.

Discussion

No replies yet.