Newsgroups: comp.std.c++ Path: utzoo!utgpu!craig From: craig@gpu.utcs.utoronto.ca (Craig Hubley) Subject: Re: Co-ordinating the polymorphism in C++ Message-ID: <1991Feb21.185106.20605@gpu.utcs.utoronto.ca> Organization: Craig Hubley & Associates References: <1991Feb16.114422.14266@gpu.utcs.utoronto.ca> <27BFE464.3FB9@tct.uucp> <1991Feb19.065741.9669@gpu.utcs.utoronto.ca> <27C30630.523F@tct.uucp> Date: Thu, 21 Feb 1991 18:51:06 GMT In article <27C30630.523F@tct.uucp> chip@tct.uucp (Chip Salzenberg) writes: >>Forcing thousands of programmers doing prototypes in other OOPLs to >>bugger everything around to fit C++'s unique and (from what I can see) >>less-powerful resolution of virtuals is a far larger ongoing expense to >>the software industry than a flag or extra keyword. > >This statement belies an assumption that all OOPLs are, or should be, >semantically equivalent. It ain't so, nor should it be: an approach Not equivalent, just consistent where other languages with longer experience have proven the way to go. The training and conversion expense to the industry of C++'s "unique" approach requires explicit justification, and I don't see it anywhere. >(OOP) does not a language make. Smalltalk is a great environment, but >it's lousy for prototyping C++ programs. With multiple inheritance and better interoperation with other languages, it might be better for prototyping a C++ type hierarchy, though. Except that you would be managing all the strong typing yourself. I am on the fence about Smalltalk as a prototyping tool. In prototyping I like terrifyingly powerful tools like LISP/LOOPS (haven't done enough with CLOS) that let me not only shoot myself in the foot, but microwave myself. -- Craig Hubley "...get rid of a man as soon as he thinks himself an expert." Craig Hubley & Associates------------------------------------Henry Ford Sr. craig@gpu.utcs.Utoronto.CA UUNET!utai!utgpu!craig craig@utorgpu.BITNET craig@gpu.utcs.toronto.EDU {allegra,bnr-vpa,decvax}!utcsri!utgpu!craig