[Java8] OOP와 FP의 조화 : 자바8과 스칼라 비교
OOP와 FP의 조화 : 자바8과 스칼라 비교
요약
- 자바 8과 스칼라는 개체지향과 함수형 프로그래밍 모두를 하나의 프로그래밍 언어로 수용한다. 두 언어 모두 JVM에서 실행되며 넓은 의미에서 상호운용성을 갖는다.
- 스칼라는 자바 8처럼 리스트, 집합, 맵, 스트림, 옵션 등의 추상 컬렉션을 제공한다.
- 스칼라는 자바 8에 비해 풍부한 함수 관련 기능을 제공한다. 스칼라는 함수 형식, 지역 변수에 접근할 수 있는 클러저, 내장 커링 형식 등을 지원한다.
- 스칼라의 클래스는 암묵적으로 생성자, 게터, 세터를 제공한다.
- 스칼라는 트레이트를 지원한다. 트레이트는 필드와 디폴트 메서드를 포함할 수 있는 인터페이스다.