On Sun, 26 Sep 2004 14:44:07 -0400
"Steven T. Hatton"
I believe a better way of putting that last sentence would be, "They also resigned themselves to forego multiple inheritances as well as operator overloading." I believe the latter has always been a regret of Gosling. The reason the former was not doable is because if you have a UBC, you have a diamond DAG at every node in your inheritance diagraph other than the root.
It's unfortunate that C++ programmers don't fully understand the merits of pure virtual interface classes. Many good aspects of Java's design come from a solid understanding a appreciation of Stroustrup's design philosophies. In many cases Java programs do a better job of realizing Stroustrup's intentions than comperable C++ programs. Much of this is not due to the language differences, per se. It's due to a lack of understanding on the part of C++ programmers...And the fact that C++ can get a bit unwieldy with all its #include directives in conjunction with the use of pure virtual functions and MI.
This is an interesting animal: http://digitalmars.com/d/index.html Interesting. We are essentially on the same page. -- Jerry Feldman
Boston Linux and Unix user group http://www.blu.org PGP key id:C5061EA9 PGP Key fingerprint:053C 73EC 3AC1 5C44 3E14 9245 FB00 3ED5 C506 1EA9