Jeff Salter
Posts: 3
Nickname: jeffs09
Registered: Mar, 2009
|
|
Re: The Positive Legacy of C++ and Java
|
Posted: Mar 16, 2009 10:13 AM
|
|
Java strengths:
Team development Maintainability Extensibility Cross platform Hot Spot Huge standard library JVM Commerical and open source implementations selection of frameworks huge ecosystem huge developer base fairly easy to learn (after understanding OOD) garbage collection
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.
|
|