Path: news.daimi.aau.dk!news.uni-c.dk!sunic!sunic.sunet.se!news.luth.se!eru.mt.luth.se!news.kth.se!nac.no!Norway.EU.net!EU.net!Germany.EU.net!Dortmund.Germany.EU.net!ping.de!edge.ping.de!not-for-mail Newsgroups: comp.lang.beta References: <3jq90s$ojp@belfort.daimi.aau.dk> <3n5eht$m2i@fbi-news.informatik.uni-dortmund.de> <3niffk$qik@fbi-news.informatik.uni-dortmund.de> <3nl0gb$sq5@fbi-news.informatik.uni-dortmund.de> From: "Tim Teulings" Date: Fri, 28 Apr 1995 19:06:31 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Followup-To: comp.lang.beta X-NewsReader: Read 0.820 (26-Apr-95) Subject: Re: BETA questions Message-ID: <96710780@edge.ping.de> Lines: 47 Hallo Mark! > I > think BETA is a not yet complete language, because there are certain > features > missing, especially multiplre inheritance. In my opinion there are to many features :-) After using Eiffel the year before in Dortmund, I would say that multiple inheritance is an dangerous thing. Actually whe got some interesting compiler errors because using multiple inheritance because an class had suddenly some atributes twice. Also I think multiple inheritance has nothing to do with the normal interpretation of inheritance. Normaly if you inherit from an object you make a specialisation if use multiple inhertance you generalize, it's just orthogonal. It is more logical then to implement your new class as something like a record/pattern which has an entry for each of the "multiple inheriting from" classes. > As an exercise, we had to build a classifation tree (which came from That was obviously an bad example of the use of inheritance. > I cannot think of BETA as a "finished" language. Yes, the name of the language always gives my some inspiration. Can someone tell where this name came from? > I think at the present time there is no satisfying language for teaching > object-orientated programming (like PASCAL for the imperative ones), so BETA of cause is, Oberon-2 is also a very nice language (I think puting them together would be my dreamlanguage :-)), Eiffel was also quit good, but has a mistake in design not supporting something like global variables. > I do not really know which language I would have preferred. (I don't > think > C++ is a very good language to teach somebody oop-concepts, but I think > it's > the best "real-world" OOP-language because of it's efficiency. C++ is somehow over-efficient. It is so powerfull that you got lost in possibilities but never get to the point, you can make nice surealistic pictures no one else will understand. ...and of cause no garbagecollector. Since I'm using one I don't want to miss it. Gruß ... Tim