Re:Strong typing, a hill I'm willing to die on
by thegeekpirate on Wednesday October 04, 2023 @06:37PM
(#37772735)
Heh, before reaching your last paragraph, I was going to recommend Go as the remedy to your woes.
Glad you've discovered it yourself!
This also happens with tests. It's easy to get wrapped in testing libraries and abstractions and spend way more time than you need to.
The 80/20 rule applies in both areas. You get 80% of the benefit with 20% of the abstraction. It's usually a mistake to try to go beyond this.
Of any popular language I'm familiar with, I'd say Go is the one that follows the 80/20 rule best. It encourages you to focus on solving the problem rather than leading you down rabbit holes of various kinds, including with types. That's not to say Go doesn't have its issues, but it really is excellent at discouraging over-engineering.