Scala

스칼라 로고

스칼라(Scala)는 함수형 프로그래밍과 객체지향 프로그래밍의 패러다임을 동시에 가진 프로그래밍 언어이다. 자바 바이트 코드를 사용해서 자바 가상머신 환경(JVM)에서 실행할 수 있는 등 자바(Java)와 호환성이 매우 높은 언어이다. 스칼라라는 명칙은 SCAlable LAnguage에서 유래되었다. 2004년 Martin Odersky가 발표한 언어이다.

특징[편집 | 원본 편집]

객체 지향적 언어인 자바의 특징과 함수형 프로그래밍 언어의 특징을 모두 가지고 있다. 자바 기반의 언어이기에 자바의 라이브러리를 그대로 활용하는 것도 가능하며, 자바와 유사하게 Main 클래스에서 프로그램을 정의하는 특징도 가지고 있다. 전반적으로 자바보다는 소스코드가 덜 장황한 편이다.

한편 함수형 언어의 특징도 가지고 있는데, val 키워드를 통해 값이 변하지 않는 상수형 변수를 정의할 수 있고, 반복문을 확장한 개념인 Monad를 사용할 수 있다는 특징도 가지고 있다.

외부 링크[편집 | 원본 편집]