Ada was designed to support and enforce software-engineering principles to promote the development of programs which are easy to read and understand. Ada 9X, the proposed revision to Ada 83, includes features for object-oriented programming, including inheritance and dispatching. Object-oriented programming is shown to emphasize ease of writing over readability and under-standability, violating one of Ada's main design goals. A significant example demonstrates that object-oriented programming reduces readability and understandability.
/lp/association-for-computing-machinery/ada-s-design-goals-and-object-oriented-programming-SdxorfWTug