This light bulb is exactly why many people prefer statically-typed programming languages, especially above a certain codebase size/complexity and team size.
Make my tools do the grunt-work for me, thanks, so I can focus on the actual problem domain.
Make my tools do the grunt-work for me, thanks, so I can focus on the actual problem domain.
I agree, with the caveat that sometimes you need an escape valve.
Basically I want static typing 99% of the time and I don't want guff from the compiler (or fanboys) in that 1%.
They’re supported by all general purpose programming languages because we — as developers — are smarter than the compiler.
2. Not “all general purpose programming languages” support exceptions. To name a few that don’t: C, Rust, Go.
In my experience, those tend to be either json, yml or plain terminal args regardless of the fact that the language is typed or not.
Am I missing something?