Use of compile-time type checking to make changing interfaces easier is a great trick. A great trick may mislead many to see it as the only one in the book. Then you get dumbfounded looks and a troublesome question arises: how can these large systems written in not-so-static languages (indeed, no thought about "systems") possibly grow and evolve? And yet, they do.
Maybe it's time to reconcile with reality: there is more than one way to operate; there is value in more than one paradigm.
Maybe it's time to reconcile with reality: there is more than one way to operate; there is value in more than one paradigm.