Java 8은 2014년 발표된 Java의 Version 8 이다.
Java 5 이후로 Version 6, 7 도 있었지만 Version 8이 중요한 이유는 언어 자체에 변화가 있었던 버전업이기 때문이다. 그래서 Java에 대한 지식을 누군가가 물어본다면 Java 8에 대한 점은 기존의 자바 언어와 별개의 언어처럼 물어보는 경우도 있다. 그만큼 Java 8은 새로운 세상이다.
가장 큰 특징은 Lambda, Map , Filter 같은 함수형 언어의 여러 개념이 도입한 것이다.
함수형 언어에 대한 이야기는 http://kwangshin.pe.kr/blog/2013/01/21/번역-함수형-프로그래밍functional-programming-기초 에서 확인할 수 있다.
함수형 언어의 특징을 이해하면 왜 Java 8이 함수형 언어의 개념을 도입했는지 이해할 수 있다. 프로세서의 성능이 높아짐에 따라 소프트웨어는 그것을 활용할 수 있는 방향으로 발전해나가야 하기 때문이다.