I’ve always scoffed at the “explicit is better than implicit” maxim in programming. It’s hot nonsense.
All code has •something• that’s implicit. (Do you write out the Peano axioms every time you declare an integer?!) Deciding •what• should be implicit and what should be surfaced as explicit is one of the most difficult and important fundamental questions in language and API design. “Nothing” and “everything” are both nonsense answers.
Thought comes to me be because of this from @airspeedswift:
https://mastodon.social/@airspeedswift/113810755456672499