Yeah, always find this a tricky discussion. The cohesiveness requires you to learn lots of language features at once, but at the same time, you can take comfort in the language forcing you to take the right path.
For example, I find writing Python significantly more exhausting than Rust, because I need to be aware of tons of “best practices” whenever I do anything. For example, I need to proactively check whether a function could throw an error or a variable could be null, so I can handle that.
I also feel much more comfortable handing a task off to a junior in Rust, because there’s far fewer things that can wrong once the code compiles.
Yeah, always find this a tricky discussion. The cohesiveness requires you to learn lots of language features at once, but at the same time, you can take comfort in the language forcing you to take the right path.
For example, I find writing Python significantly more exhausting than Rust, because I need to be aware of tons of “best practices” whenever I do anything. For example, I need to proactively check whether a function could throw an error or a variable could be
null, so I can handle that.I also feel much more comfortable handing a task off to a junior in Rust, because there’s far fewer things that can wrong once the code compiles.