From: David Vallner Date: 2006-11-20T00:41:01+09:00 Subject: Re: Ruby vs Java vs c++ --------------enigE7FA0C2466B08EF33CA87DE7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Chilkat Software wrote: > - multiple inheritance C++ mixins anyone? Multiple inheritance with data is evil, but as long as you only implement pure interfaces or mixins with it, it's acceptable. It's not like a language should restrict its users with regards to how horribly they can break the code (and brains) of other people reusing their creations, eh? > - operator overloading Except for contexts where the -semantics- of the operator isn't being overloaded, just implemented for a case the language doesn't natively supported. Matrix multiplication -is- multiplication and a fine use case, using, oh, shall we say, << for something that's not a bitshift, like pushing data into an array or a stream (which some C++ texts ironically discourage) is indeed bad. *runs for the hills - FAST* David Vallner Meditating upon Pots and Kettles --------------enigE7FA0C2466B08EF33CA87DE7 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (MingW32) iD8DBQFFYHr5y6MhrS8astoRAprwAJ0V7DvfIdHfL8od/G3vF3UAFA699gCcDalP 2HozWdQrk+67tlDH0zgbzNs= =6iZ8 -----END PGP SIGNATURE----- --------------enigE7FA0C2466B08EF33CA87DE7--