스칼라: 두 판 사이의 차이
IT위키
(새 문서: 분류:프로그래밍 언어 ;Scala 객체 지향 프로그래밍 언어와 함수형 프로그래밍의 요소가 결합된 다중패러다임 프로그래밍 언어 * '''Scal''...) |
편집 요약 없음 |
||
8번째 줄: | 8번째 줄: | ||
기존의 Java 언어가 너무 복잡하고 어렵다는 단점을 극복하기 위해 등장 | 기존의 Java 언어가 너무 복잡하고 어렵다는 단점을 극복하기 위해 등장 | ||
* 간결한 소스 코드를 사용하여 Java에서 구현할 수 있는 대부분의 기능을 구현 가능 | * 간결한 소스 코드를 사용하여 Java에서 구현할 수 있는 대부분의 기능을 구현 가능 | ||
** 자바로 작성했을 때에 비해 코드 길이가 1/2 ~ 1/3로 줄어듦 | |||
* 대부분의 자바 API를 그대로 사용 가능하며 자바 가상 머신(JVM)에서 실행 가능 | * 대부분의 자바 API를 그대로 사용 가능하며 자바 가상 머신(JVM)에서 실행 가능 | ||
* 객체지향과 함수형 프로그래밍의 장점만 차용 | |||
== 기타 다른 언어의 영향 == | == 기타 다른 언어의 영향 == |
2020년 12월 16일 (수) 14:37 기준 최신판
- Scala
객체 지향 프로그래밍 언어와 함수형 프로그래밍의 요소가 결합된 다중패러다임 프로그래밍 언어
- Scalable Language
- 2004년 Martin Odersky가 처음 개발하여 배포
출현 배경 및 특징[편집 | 원본 편집]
기존의 Java 언어가 너무 복잡하고 어렵다는 단점을 극복하기 위해 등장
- 간결한 소스 코드를 사용하여 Java에서 구현할 수 있는 대부분의 기능을 구현 가능
- 자바로 작성했을 때에 비해 코드 길이가 1/2 ~ 1/3로 줄어듦
- 대부분의 자바 API를 그대로 사용 가능하며 자바 가상 머신(JVM)에서 실행 가능
- 객체지향과 함수형 프로그래밍의 장점만 차용
기타 다른 언어의 영향[편집 | 원본 편집]
- 문법: 자바, C++, C#
- 객체 지향: 스몰토크, 루비
- 기타: 알골, 시뮬라, 에펠, ML(SML, OCaml), 스킴(PLT-Scheme), F#, 하스켈, 피자, 리스프