Hi Rory, I still do not see one feature "Value Objects". AFAIK it was a challenge in Java 10. The biggest milestones for Java as Language was only Java 1.5 and 1.8 but after 1.8 there is nothing so breakthrough in my opinion. I think Java would not have more challenges unless Oracle would make Java "dynamic". As we all know it is strictly type static programming language but I expected some extensions in Java 9 in terms of adding Ruby and Groovy executor in JDK by users or it should be there by default. I see the features you added (var in methods without types) is a tendency to make Java looking a bit dynamic but I still think you have exhausted all possibilities to really extend Java against other dynamic languages. I am missing "descriptive language" as a feature in Java (non-dynamic yet). This means default Annotation Processor in JDK with some default annotations which will automatically "write" and compile some methods instead of me as a developer. Generating #equals and #hashcode, getters, constructors, annotation markers making POJO immutable or synchronized or concurrent, etc. Then I am missing syntax similar to Kotlin.
Cheers Tibor On Tue, May 8, 2018 at 10:17 AM, Rory O'Donnell <[email protected]> wrote: > > Hi Robert , > > **JDK 11 EA build 12 , *****under both the GPL and Oracle EA licenses, is > now available at **http://jdk.java.net/11**. ** > * > > * Newly approved Schedule, status & features > o http://openjdk.java.net/projects/jdk/11/ > * Release Notes: > o http://jdk.java.net/11/release-notes > * Summary of changes > o https://download.java.net/java/early_access/jdk11/12/jdk-11+12.html > > *Notable changes in JDK 11 EA builds since last email:* > > * Build 11 - see Release Notes for details. > o JDK-8201315 : SelectableChannel.register may be invoked while a > selection operation is in progress > * Build 10 - see Release Notes for details. > o JDK-8200149 : Removal of "com.sun.awt.AWTUtilities" class > o JDK-8189997 (not public) : Enhanced KeyStore Mechanisms > o JDK-8175075 (not public) : 3DES Cipher Suites Disabled > * Build 9: - see Release Notes for details. > o JDK-8200152 : KerberosString uses UTF-8 encoding by default > o JDK-8200458 : Readiness information previously recorded in > SelectionKey ready set not preserved > > ** > > > *Draft JEP: Deprecate pack200, unpack200 tools and related APIs. [1] > * > This draft JEP [2] proposes to deprecate the pack200 APIs and tools in the > JDK. As outlined in the JEP, the usefulness of this technology > have diminishing returns, the components using them are being removed and > connectivity speeds have improved by leaps and bounds, > since its inception. Feedback appreciated via > http://mail.openjdk.java.net/pipermail/jdk-dev > > Regards, > Rory > > [1] http://mail.openjdk.java.net/pipermail/jdk-dev/2018-April/001074.html > [2] https://bugs.openjdk.java.net/browse/JDK-8200752 > > Rgds,Rory O'Donnell > Quality Engineering Manager > Oracle EMEA, Dublin,Ireland > >
