스칼라 (프로그래밍 언어)
다중 패러다임 프로그래밍 언어 / From Wikipedia, the free encyclopedia
스칼라(영어: Scala)는 객체 지향 프로그래밍 언어와 함수형 프로그래밍의 요소가 결합된 다중패러다임 프로그래밍 언어이다. 스칼라라는 이름은 "Scalable Language (확장 가능한 언어)"에서 유래되었다.
간략 정보 패러다임, 설계자 ...
패러다임 | 프로그래밍 패러다임: 함수형 프로그래밍, 객체 지향 프로그래밍, 명령형 프로그래밍, 병행 컴퓨팅 |
---|---|
설계자 | 마틴 오더스키 |
개발자 | École Polytechnique Fédérale de Lausanne |
발표일 | 2004년 1월 20일(20년 전)(2004-01-20) |
최근 버전 | 3.4.0[1] |
최근 버전 출시일 | 2024년 2월 29일(2개월 전)(2024년 2월 29일) |
미리보기 버전 | 3.0.0-RC3[2] |
미리보기 버전 출시일 | 2021년 4월 19일(3년 전)(2021년 4월 19일) |
자료형 체계 | 정적 타입, 강한 타입, 추론적 타입, 구조적 타입 |
라이선스 | BSD 라이선스 |
파일 확장자 | .scala, .sc |
웹사이트 | www |
영향을 받은 언어 | |
에펠, 얼랭, 하스켈, 자바, 리스프, 피자, 스텔데드 ML, OCaml, 스킴, 스몰토크, 오즈 | |
영향을 준 언어 | |
실론, 팬텀, F#, 코틀린, 랩소, 레드 |
닫기
Java와 다르게, 스칼라는 커링, 불변성, 느긋한 계산법, 패턴 매칭 등 여러 함수형 프로그래밍 언어의 기능을 가지고 있다. 스칼라의 자료형 체계는 대수적 자료형, 공변성, 고차 자료형, 익명 자료형을 지원해 Java에서는 이룰 수 없는 높은 수준의 추상화를 달성할 수 있다.
스칼라는 2004년 마틴 오더스키가 처음 개발하여 배포했다. 간결한 소스 코드를 사용하여 Java에서 구현할 수 있는 대부분의 기능을 구현할 수 있다.[3] Scala는 자바 바이트코드를 사용하기 때문에 자바 가상 머신(JVM)에서 실행할 수 있고, Java 언어와 호환되어 대부분의 자바 API를 그대로 사용할 수 있다.