Registered: Mar, 2009
Re: The Positive Legacy of C++ and Java
Posted: Mar 16, 2009 10:13 AM
Huge standard library
Commerical and open source implementations
selection of frameworks
huge developer base
fairly easy to learn (after understanding OOD)
All of these things came because of, not in spite of, the design decisions in Java.
Stuff like Java's heavy, almost overly forceful, object orientation, where encapsulation, inheritiance, polymorphism, and design by contract, are heavily enabled have caused Java to be great for team development, maintainability, and extensibility.
Things like not having operator overloading, mulitple inheritance, or closures/FP, have helped make Java more maintainable, especially in team development.
And all of those things are extremely important, indeed required, for any large project that has to be written/maintained/extended by many people and that lasts over time.
The other stuff (operator overloading, closures, multiple inheritance, etc), is great for theory, individual programmer desires, and small development. But can make code incomprehensible, of not used with great care, for other programmers.