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=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,fa3d440109de545e,start X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 1993-03-13 04:34:00 PST Path: sparky!uunet!cs.utexas.edu!zaphod.mps.ohio-state.edu!howland.reston.ans.net!agate!ucbvax!ROO.FIT.EDU!SAHARBAUGH From: SAHARBAUGH@ROO.FIT.EDU Newsgroups: comp.lang.ada Subject: C+++, yes three pluses Message-ID: <9303131341.AA22205@ajpo.sei.cmu.edu> Date: 13 Mar 93 12:34:00 GMT Sender: daemon@ucbvax.BERKELEY.EDU Distribution: world Organization: The Internet Date: 1993-03-13T12:34:00+00:00 List-Id: As I watch the discussions titled Ichibiah, flames etc. it occurs to me that you are defining the next computer language to emerge. It would have the market acceptance of C++ and the software engineering features of Ada. For instance, John Goodsen writes: As the C++ market doubles each year, I don't think there is much debate who the "winner" will likely be. C++ has already layed out most of commercial market battle field for OO languages in the next 10 years. Wouldn't it be nice to say that "Ada has everything C++ has *PLUS* tasking, hierarchical libraries, etc..."? Ada 9X has got to directly match the class concept of C++ or it will lose too many potential users to a language which supports it. When people read an OOD book and it talks about "classes", "inheritance" and "polymorphism", they will naturally look for these constructs in a language. The majority of these people will bypass Ada 9X when they see that it doesn't have direct support for "classes" (unless this advice is heeded and the tagged types are changed to classes :-) --- It seems to me that new computer language features emerge first as pre-processors to existing languages. Recall RATFOR before structured FORTRAN and now Classic-Ada before Ada 9X. If indeed Ada 9X has all of the OO features of C++ plus more good things BUT is not packaged in a way to appeal to the mass market then it seems to me that re-oackaging Ada 9X is the thing to do. i.e. write a 9X pre-processor, call it C+++, and use the keywords, strucures etc. that the mass market wants. Hide the 9X compiler inside where noone sees it. Build a visual programming front-end too for the click and drag people who think an object is something you "see". I am not a tool-builder but it seems to me that the folks in California should be able to build such a 9X pre-processor in one or two weeks, once the user interface was defined. The social impact might be to draw together the now-feuding C++ crowd and the Ada crowd for the mutual benefit of the commercial and Government communities. p.s., don't call it C+++ because each time you type that name the Hayes compatible modem answers "OK". sam harbaugh SAHARBAUGH@ROO.FIT.EDU ---