Computing systems · 1991 · 15 citations · 4 references
ComputingComputer ScienceProgramming LanguagesSoftware EngineeringSystems ProgrammingApplication Programming InterfacesProgramming Language DesignSoftware ConstructionSoftware DesignInheritance HierarchiesMultiple InheritanceProgram Representation
Multiple inheritance (MI) is now part of C#. MI greatly complicates the language, burdening those who learno write and read C#. The costs would be justified if MI enriched the language, making it easier to express programs. But the literature contains no convincing examples of MI solving programming problems. Still, the ANSI X3J16 standards committee for C# has embraced MI by adopting Ellis & Stroustrup U9901 as a base document. Before imposing a standard that includes MI, the committee should justify the costs by publishing realistic sample programs that demonstrate a compelling need for MI.
4
Bjarne Stroustrup · 1989 · 97 citations
Pi: a case study in object-oriented programming
T. A. Cargill · ACM SIGPLAN Notices · 1986 · 25 citations
Richard P. Gabriel · AI Expert archive · 1989 · 22 citations
Does C++ Really Need Multiple Inheritance?
T. A. Cargill · 1990 · 10 citations