Hmmm… Interesting discussion. So Java 7 is to if-else as Java 8 is to ternary operator? :point:
There is a subtle truth to what Cas said. If you want a new language, you just switch to it. But, it is unproductive to continue learning new languages every time a small feature is wanted. Java is very close to perfection, but I feel its connection to its legacy code is what is keeping us from getting all we want from the language.
I mean, Java has flexibility on its side. We are able to leverage C, JavaScript, Python, and other languages easily without being a dreaded glue language. There is a novelty that other languages can’t match. Structs is and always will be the most wanted feature for me. Seriously, I can survive without much else… But the speed that it offers when programming C is just… unmatched and hard to replicate in Java.
Honestly, Java 8 is just a weak update. We got a few syntax improvements and a little bit of JVM improvements. In the grand scheme of things, I feel we are in no better position than we were in Java 7. The bigger looming problems still remain, like how people still have security issues. Also how Java is just getting harder to deploy due to them completely ridding of Applets and Webstart.
Languages are made so we have it easier to deploy applications. With Java, the amount of hoops we have to jump through is just making it harder for us as well as our user base to run something. Honestly, making Java easier to deploy for end users is the most important thing.
In my opinion, I am tired of celebrating syntax improvements. They are nice, but I feel as a development community for Java, we are grasping at straws. We should fight to make Java more accessible. It is shameful that a language that runs everywhere has so much problems with easy deployment. It is shameful that we can’t even guarantee each user will be able to share a similar experience due to them blocking Java completely.
This thread was doomed to derail. I mean, to me… I just feel as though Java 8 is a very small step, but it lacks direction. The update doesn’t change anything for users. It barely changes anything for us, other than helping our programs be a little smaller and faster for less readable code. I just hope our user base stays long enough to hit Java 9…