What is Scala

현대의 멀티 패러다임 언어이다.

타입 안전한 방식의 언어이다.

패러다임 - 함수지향, 객체 지향 등 이러한 패러다임을 여러개 지향한다.

oop, 함수형 언어 특징을 부드럽게 통합한다.

마틴오더스키가 객체지향과 함수지향 둘을 우아하게 결합할 수 없을까해서 만든 언어

Scala is object-oriented

순수하게 OOP언어이고, 모든 값이 객체이다.

OOP, 객체지향언어

다중 상속을 구현함.

다중상속

그러나 다중 상속은 실제로 사용하기 어렵기도 하고 금하고 있다보니 이를 대체할 수 있는 mixin-based composition 기능을 제공한다.

scala is functional

함수형 언어

모든함수가 값이다.