: Codewords Pune: Java 8 — The Good, The Bad and The Ugly
Overview
According to the TIOBE index and others, Java remains the most popular programming language. In this meetup, Christian will explore some depths of Java to show good stuff, bad stuff and ugly stuff. While the focus is on Java 8, some features from previous Java versions and an outlook on Java 9 will also be covered.
Contents
- Why the
synchronized
-modifier is useless - Things you maybe didn't know about
enum
- Things you maybe didn't know about Generics
- Things you maybe didn't know about Lambdas
- Things you maybe didn't know about the new Java 8 Time API
- Why checked exceptions suck
- Why checked exceptions now suck even more
- Stuff about Java that sucks — default visibility, explicit interfaces, lack of runtime type information in generics, lack of None and Nothing, lack of methods in array types, lack of named parameters, missing features in
java.util.Optional
, lack of tuples - Stuff about Java that's awesome — refactoring, performance, everybody knows it (kind of)
- Questions about language designs for future programming languages