On 7/19/2012 9:38 AM, Kevin Wright wrote:
The loss of Jigsaw is massive and significant. Having modules, especially versioned modules, is what will allow the language to evolve.

Sure, it would lead to smaller runtimes, but also to cleaning up classes where more than half the methods are deprecated. It would allow type signatures to be changed. It would allow Java to (finally!) drop some of the baggage that it's been carrying around since before V1.0
I don't see dropping baggage, including methods as relevant. This is "ivory tower" material. It has very, very little impact on the real world -- unless one just can't deal with the fact that the real world is not an ivory tower. The only thing I believe really should be done here is treatment of @Deprecated (or a new @Obsolete) annotation in Javadoc to hide all such methods/classes by default -- and to have IDEs do the same. That's it -- just hide the cruft by default and you can easily forget it's there (unless you're unreasonably anal even for a software developer).

Having a simple, easy-to-use, integrated modularity solution is relevant to everyone who hasn't crossed the OSGi chasm. Actually, having modularity integrated at the compiler level is relevant to everyone who doesn't need hotswapping of modules or juggling multiple versions of the same module in the same JVM (really in the same classloader, as one can certainly have multiple versions across web apps in the same JVM without OSGi or any such, for instance).

--
Jess Holle

--
You received this message because you are subscribed to the Google Groups "Java 
Posse" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to