Path: news.daimi.aau.dk!news-feed.inet.tele.dk!europa.clark.net!144.212.95.13!nntprelay.mathworks.com!news.mathworks.com!cam-news-hub1.bbnplanet.com!news.bbnplanet.com!prodigy.com!nntp.earthlink.net!usenet From: Jay Martin Newsgroups: comp.lang.java.advocacy,comp.lang.beta Subject: Re: inner classes are hideous Date: Sat, 09 Aug 1997 13:45:27 -0700 Organization: EarthLink Network, Inc. Lines: 73 Message-ID: <33ECD6E7.46C9@earthlink.net> References: <01bc958d$10ec9a00$3fe82299@mayura> <33EA55A0.DEE@earthlink.net> <33EA63AB.2DDB@earthlink.net> <33EC29CA.7CD5@earthlink.net> <5shqsc$fq$1@gjallar.daimi.aau.dk> NNTP-Posting-Host: pool040-max3.gardena-ca-us.dialup.earthlink.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 3.03 (WinNT; I) Xref: news.daimi.aau.dk comp.lang.java.advocacy:13045 comp.lang.beta:11232 Ole Lehrmann Madsen wrote: > I thus think that Inner > Classes in Java can be just as well traced back to an > Algol/Simula/BETA OO-style as to a Scheme style. > References > If you are interested in how nested classes are used in OO languages, > here are some (incomplete and BETA biazed) references: > > In 1-3 the use of nested classes in object.oriented languages are > discussed. 4. discuss the combination of part objects and anonymous > nested classes. 5 and 6 are general papers about Simula and BETA > published > in 8, and 7 is a book on BETA. > -------- A nice list of work. But one research language (or a fist full of academic papers) does not prove that "nested classes" are a necessary concept for OO. This is a highly controversal area. In fact, much more definitive sources on OO say otherwise (like OO Software Construction (2nd edition), Bertrand Meyer. In fact, OO has pretty much basically been about inheritance and not nesting. Jay > > 1. O.L. Madsen: > "Block Structure and Object Oriented Languages" > In: B.D. Shriver, P. Wegner (eds.): > Research Directions in Object Oriented Programming, > MIT Press, 1987 (Also in ACM SIGPLAN Notices late 1986) > > 2. P. A: Buhr, C.R. Zarnke: > "Nesting in an Object-Oriented Language is NOT for the Birds" > ECOOP'88, Oslo, LNCS 322, Springer Verlag, 1988 > > 3. C. Rapin: > "Block Structured Object Programming" > ACM SIGPLAN Notices, v 32(4), April 1997 > > 4. O.L Madsen, B.Moller-Pedersen: > Parts Objects and their Location > In: Proceedings of TOOLS 7, Technology of Object-Oriented Languages > and Systems, Dortmund, Prentice Hall, 1992 > > 5. B. Magnusson: > An Overview of Simula > In: 8 > > 6. O.L. Madsen: > An overview of the BETA Programming Language > In: 8. > > 7. O.L. Madsen, B. Moeller-Pedersen, K. Nygaard: > Object-Oriented Programming in the BETA Programming Language. > ACM Press/Addison Wesley, 1993, ISBN 0-201-62430-3 > > 8. J.L. Knudsen, M. Loefgren, O.L. Madsen, B. Magnusson (eds.): > Object-Oriented Environments - The Mjolner Approach. > Prentice-Hall, 1992, ISBN 0-13-009291-6 > > 4 and 6 are available from http://www.daimi.aau.dk/~beta/ > > For more information on BETA see http://www.mjolner.com