Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!elroy.jpl.nasa.gov!sdd.hp.com!spool.mu.edu!uwm.edu!bionet!agate!usenet From: labc-1ia@web-4d.berkeley.edu (Andrew M. Choi) Newsgroups: comp.object Subject: Which OOPL is the best? Message-ID: <1991Mar25.045952.813@agate.berkeley.edu> Date: 25 Mar 91 04:59:52 GMT Sender: usenet@agate.berkeley.edu (USENET Administrator) Organization: University of California, Berkeley Lines: 39 Hi. I know the subject of this article may imply the imminent arrival of language war (oh no!), please, that is not my intention of posting this article. To minimize the "flame" activity, would you please send reply to me directly? Thanks. Anyway, let me get to the point ... I learned C++ a year ago, and have been ever since frustrated by its limitation (no flames on this, please). Since I believe that OOP will stay around for a while, I want to learn a new OOP langauge which encompasses most (if not all) of the OOP concepts. I asked 3 different people, and they gave me 3 different replies with different reasons: "Learn Smalltalk. It is the language from which C++ is based upon." "Learn CLOS, it is the most powerful OOPL you will ever know." "Learn Eiffel, it is the *ONLY* other OOPL (besides C++) used in the real world. The others are all toy languages." So, which one should I learn? I want to learn one that is hopefully the "superset" of all the other OOPL's, that is, I don't really have to learn new concepts as I go from 1 OOPL to another. Furthermore, it would be nice if the language is not a *toy* language, though this is not a requirement. Would someone please help me out? I don't want to spend all my time learning dozens of OOPL's, only to find out that there is still a better OOPL to learn. Thank you very much for your help. Name: Andrew Choi Internet Addr: achoi@cory.berkeley.edu Tel: (415)848-5658 #include