Java 8 Day!

Eight_ball

Java 8 day!

Oggi, 18 marzo, a distanza di quasi 3 anni dalla versione precedente, e con sei mesi di ritardo rispetto al previsto, esce ufficialmente Java 8. Qui, sulle pagine di CoseNonJaviste, ci siamo occupati dello sviluppo di questa major release già da un po’ e quindi sappiamo che questo rilascio introdurrà le lambda expression.

Abbiamo già visto una prima applicazione della lambda negli stream, un nuovo strumento che ci permetterà di manipolare ed esaminare agevolmente le collezioni (e non solo), ma le lambda si prestano anche a influenzare i design pattern che abitualmente utilizziamo. Ci sono anche altre novità, qui sotto un elenco di quelle principali:

  • le lambda expression,
  • i method reference,
  • i metodi di default (defender methods),
  • gli stream,
  • gli Optional
  • una nuova API per la gestione delle date e delle ore,
  • Nashorn, un nuovo engine JavaScript,
  • la rimozione del PermGen,
  • le annotazioni sui tipi.

Nelle prossime settimane approfondiremo questa lista con diversi post, nel mentre per farsi un’idea veloce e generale si può leggere questa agile guida oppure guardare il video del meeting del Virtual Jug dedicato a Java 8.

La release 8 di Java è sicuramente molto attesa: un sondaggio condotto da Typesafe su circa 3000 sviluppatori Java ha evidenziato che il 65% degli intervistati pianifica di spostarsi su Java 8 nei prossimi 24 mesi e di questi quasi la metà nei prossimi 6 mesi. Inoltre, per 83 sviluppatori su 100, la feature più attesa è data dalle lambda e dai metodi di default.

Assieme alla release del JDK, oggi anche i principali IDE rilasciano una nuova versione che Java 8, mentre il lancio ufficiale invece avverrà con un webcast il 25 marzo.

Giampaolo Trapasso

Sono laureato in Informatica e attualmente lavoro come Software Engineer in Databiz Srl. Mi diverto a programmare usando Java e Scala, Akka, RxJava e Cassandra. Qui mio modesto contributo su StackOverflow e il mio account su GitHub