From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public From: "John W. Sarkela" Subject: Re: What is wrong with OO ? Date: 1997/01/21 Message-ID: <32E541EE.6411@enfish.com>#1/1 X-Deja-AN: 211454197 references: <32D11FD3.41C6@wi.leidenuniv.nl> <5bv37v$prv$1@goanna.cs.rmit.EDU.AU> content-type: text/plain; charset=us-ascii organization: Enfish Technologies mime-version: 1.0 newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng x-mailer: Mozilla 3.0 (WinNT; I) Date: 1997-01-21T00:00:00+00:00 List-Id: Richard A. O'Keefe wrote: > ... text ommitted ... > Hmm. When I learned about C++ in the mid-80s, the only available > alternatives _that I was aware of_ were some sort of Lisp (Common > Lisp not then being available) with some sort of home brew Flavors > lookalike (CLOS not then being available) or Smalltalk. Simula 67 > _may_ have been available for VAX & Sun but if there were marketing > dollars behind it they never managed to put a mention of it where I > could see it. What _were_ the VAX, Sun, Apollo alternatives to C++ > a decade ago? > There were some very sound alternatives. In the days when C++ was still in the 1.x range (ie pre multiple inheritance, pre templates, pre exceptions, etc) the languages Trellis/OWL, Eiffel and Modula-3 were around. In fact, there was a protracted thread in the comp.lang.eiffel and comp.lang.c++ groups about Eiffel v. C++. Most of the content revolving upon the need for multiple inheritance and genericity (templates) in a statically typed OOP language and the need for exceptions for robustness. All three languages paid great homage to the needs of software engineering. All three are worth reading about, if only for historical perspective. John Sarkela jsarkela@enfish.com -- Standard disclaimers apply.