스킴 (프로그래밍 언어)
다중패러다임 프로그래밍 언어 / From Wikipedia, the free encyclopedia
스킴 프로그래밍 언어(Scheme)는 함수형 프로그래밍과 절차적 프로그래밍을 지원하는 다중패러다임 프로그래밍 언어로, 리스프(LISP)의 방언(변종 언어)이다. 1970년대 Guy Lewis Steele Jr. 과 Gerald Jay Sussman 에 의해서 개발되었다. 다른 LISP 방언과 비교할 때 단순함이 특징이다. 전통적인 LISP과 가장 큰 차이점은 동적 영역 규칙 대신 정적 영역 규칙을 사용하고 있다는 것이다. 반복문을 지원하지 않기 때문에 재귀함수를 이용하여 반복 계산을 처리한다. 따라서 대부분의 스킴 구현은 꼬리호출 최적화(tail-call optimization)를 수행한다.
간략 정보 패러다임, 계열 ...
패러다임 | 다중 패러다임: 함수형, 명령형, 메타 |
---|---|
계열 | 리스프 |
설계자 | Guy L. Steele, Gerald Jay Sussman |
발표일 | 1975년(49년 전)(1975) |
최근 버전 | R7RS |
최근 버전 출시일 | 2013년(11년 전)(2013) |
자료형 체계 | 동적, 레이턴트, 스트롱 |
변수 영역 | 변수 영역 |
파일 확장자 | .scm, .ss |
웹사이트 | www |
주요 구현체 | |
다수 | |
방언 | |
래킷, T, 멀티리스프 | |
영향을 받은 언어 | |
알골 (프로그래밍 언어), 리스프, MDL | |
영향을 준 언어 | |
클로저 (프로그래밍 언어), 커먼 리스프, Dylan, EuLisp, 하스켈, Hop, 자바스크립트, 줄리아, 루아, R, 루비, 러스트, S, 스칼라 |
닫기