> We need to use an inheritance based design for our types, > despite composition being a much easier alternative, because > after 5 years of codebase growth, it will make our lives > easier. And a equally future-proofy statement: "We need to contort our code to avoid our implementation language's inheritance features to instead use composition because after 5 years of codebase growth it will make our lives easier" T…
Here's another one though. We need to use Promises despite callbacks being trivially understandable and supported everywhere in arbitrary JavaScript versions because in 5 years everyone will probably always use Promises for everything.