3 ms·
A few remarks. > You feel like you accomplished something when you come out the other side. It is some kind of dopamine inducing validation of your ability as
by Yoric 3y ago
A few remarks.
> You feel like you accomplished something when you come out the other side. It is some kind of dopamine inducing validation of your ability as a programmer. I think this is a very negative trait in the context of tools used to complete work.
It is an interesting point. I have regularly claimed that you need to be heroic to program applications with weakly or dynamically-typed languages, because regularly, everything is going to come crashing down on you, and you will need large doses of heroism to debug through stuff that a strongly, statically typed language would have caught earlier.
Reading what you write makes sense, though, because it is true that you sometimes need to sacrifice live chicken to the compiler gods. So it could very well be that you are trading late heroism for earlier heroism.
> My impression is still that Rust is over engineered. [...]
Having worked on a few compilers and SpiderMonkey, I believe that I can tell you that most, if not all, languages are over engineered. Rust likes making choices explicit, while Go, Python or JavaScript try harder (with various levels of success) to hide this over engineering into the runtime.
That being said, yes, the Rust team has made a few choices they're not happy with and is trying to harmonize back the language.