Following Java, Post Java 8 Release

Dated: 18-7-2015

Following Java, What is Next in Store for us in Java?



"I dream and so you and what if we could dream together to make it a reality." Understanding Language remains important to increase your programming aptitude. One of my dreams is to follow Programming Languages & their impacts and to feel good about their understanding while I build and manage systems. I follow "Java", one language after C has got most Users and attributed as the base for various languages.

Java 8 brought us features like,
Lambda Expression
Streams API
Type Annotations (Annotation at all places where type is used)
Compact profiles and no more premgen
Date and Time API
Security API Enhancement
Reflection API enhancement
Nashorn (JavaScript Engine)
JavaFX Enhancements

I really feel and like the way Java language evolves with JSRs, JEPs and JCPs. When Lambdas were introduced, I enjoyed Interface evolution, functional programming, currying, functional Abstraction & Partial application, memoization and functional patterns like the wrap around, internal iteration, traits, mixins and map reduce. I enjoyed Streams, Parallel Programming with Immutability of collections and data structures. And my excitement about the impacts of Functional Abstraction on the design and architecture of the business applications has no words to describe. Still enjoying the language responses to the limitations of CPU, Big Data, Cloud Computing and IOT.

My Programming Experience with Java 8 features is very minimal, I find that still there is an impedance in upgrading production systems at least system which I am encountering. Hope soon all the tool support and servers will adopt Java 8 and Mandate & direct programmers to use them.

Last time when Java new version was released it was almost a year delayed. I started following JEPs and JCPs only from Java 8 and when it was almost it was ready for release, but I should say that, by luck, I had a good grasp of the new language features when it got released on 18th March 2015.

This time, the release has been announced on 22nd Sep 2016, I wish Java Team, All the Very Best in their endeavor. The features announced are really exciting.

Java 9 JEP gives hints on what will be available for us in Java 9
http://openjdk.java.net/projects/jdk9/

From the projects of JEPs, JIGSAW is one project that excites me the most, hope it will be exciting for all who are expecting a Modular Architecture for JDK and Modularity support with the language construct.

We should also realize that all technologies are responding to the change in needs and so HTTP 1.1 has got upgraded to HTTP 2.0. Being a Web Application developer, I am excited about Servlet 4.0 changes.

Functional Programming in Java is still going to see a glean, Hope Project "Valhalla" will soon allow us to “Codes like a class, and make it works like a primitive!” and will also allow us to create custom value types, return n-tuples and enhance our experience with Functional Programming.

I should not miss Project "Panama" from my favourite count. The Name itself inspires me, it takes its stance from "Panama Canal, the man-made mega structure connecting two Oceans - Atlantic and Pacific." Panama Project will connect Java VM with “foreign” (non-Java) APIs.

Excited more about what is next in store for us, follow it, follow it with me. If you are ahead, let me follow it with you.

Comments

Popular posts from this blog

JavaScript Debut as a Full Fledged Language for Production in the Age of Cloud, Big Data and IoT

Make Raspberry Pi Independent of Peripheral Devices & Connector Cables

Following Java, Exploring Projects JIGSAW and KULLA - Intro