You haven't even used a statically typed language yet. Saying you will be able to learn Rust in a weekend is ridiculous. There will be so many new concepts for you.
I would go further and say every time I try to learn a new language, I discover multiple things that I believed to be absolute truths are, in fact, actually lies.
I am a Senior as well and I personally am never happy with my programming ability - until you're Carmack (or insert one of your favourite programmers), there's something to learn.
I predominantly have written TypeScript over the last several years and Rust taught me that as great as TypeScript is, it has coddled me completely and actually deprived me of much knowledge.
Like, how exceptionally bad 90% of programmers are at dealing with errors because they are garbage in most languages. You can only learn how to do that properly once you see it done, well, properly.
Yeah and even after Rust there's still a whole world of even more advanced/difficult techniques like pure functional programming, formal verification, proof assistants... and even totally different paradigms like HDLs.
The idea that once you've done Python you've done them all is hilarious. I don't know how someone could be programming for 25 years and not realise that!
Sorry I did not word my question properly regarding my experience. I clarified in a later comment. I have worked on multiple languages like C#, Java, Clojure and have deployed code to production in all of them. Python is just my language of choice to reach for to solve a problem. I have no misgivings that it could be used for all problems.
I have also familiarized myself with formal verification and proof assistants. They are in the class of "weekend projects to get myself familiar with them but I dont see myself putting them into practice right away". I do love functional programming and most of the Python code I write has a functional style, since I have experienced immense benefits with that.
Just wanted to point out that "content with programming ability" to me is not the same as "I am done learning". I just feel that the competency I have in turning a problem into code is good enough for the time being, and it would serve me better to increase my skills in other areas for now. Software engineering after all, is much more than programming.
I am a Senior as well and I personally am never happy with my programming ability - until you're Carmack (or insert one of your favourite programmers), there's something to learn.
I predominantly have written TypeScript over the last several years and Rust taught me that as great as TypeScript is, it has coddled me completely and actually deprived me of much knowledge.
Like, how exceptionally bad 90% of programmers are at dealing with errors because they are garbage in most languages. You can only learn how to do that properly once you see it done, well, properly.