소스(프로그래밍 언어)
Source (programming language)패러다임 | 멀티패러다임: 스크립트, 명령, 절차, 기능 |
---|---|
처음 등장한 | 전( |
안정된 릴리스 | 2022년(Rook) / 2021년 12월 ; 전( |
타이핑 분야 | 다이내믹, 덕 |
OS | 브라우저 기반의 |
면허증. | 아파치 |
파일 이름 확장자 | .disclosed(비활성화) |
웹 사이트 | docs |
주요 구현 | |
Safari(Safari의 JavaScript는 제대로 테일 재귀적), 소스[1] 아카데미 | |
사투리 | |
소스 1, 소스 2, 소스 3, 소스 4 | |
영향을 받다 | |
JavaScript, 스킴 |
Source는 JavaScript의 하위 언어 제품군으로, 컴퓨터 프로그램의 구조와 해석 교과서인 JavaScript Edition(SICP JS)용으로 개발되었습니다.JavaScript 하위언어 Source 11, Source 22, Source 33, Source 44는 교과서의 각 장의 모든 예를 지원하기에 충분하도록 설계되었습니다.
목적 및 설계 원칙
2008년부터 SICP JS를 개발하는 동안 자바스크립트의 목적에 맞게 설계된 하위 언어가 학습 경험에 기여할 것이라는 것이 분명해졌다.처음에 "JediScript"라고 불렸으며 "JavaScript:Douglas Crockford의 "The Good Parts"[2]는 SICP JS의 장에 이은 것입니다.각 언어 Source xx는 다음 언어 Source ((x+1)의 하위 언어입니다.SICP JS의 미니멀리즘 접근법에 따라 Source의 구현은 언어 [3]사양에 포함되지 않은 자바스크립트 언어 기능을 제거할 것으로 예상됩니다.
특징들
Source 11은 SICP JS의 제1장을 위해 설계된 JavaScript의 매우 작은 기능 하위 언어입니다. Source 22는 제2장의 데이터 구조 주제에 따라 쌍과 목록 라이브러리를 추가합니다.Source 3 3 construct 、 stateful constructions 、 Source 44 and 、 meta-circular for for for의 지원을 추가합니다.SICP JS의 제5장에서는 소스 §4 이외의 언어 지원은 필요하지 않습니다.모든 소스 언어는 SICP의 제1장 및 ECMAScript 2015에서 지정한 바와 같이 적절히 테일 재귀적입니다.
소스 아카데미
Safari 브라우저는 적절한 테일콜을 포함하여 ECMAScript-2015에 준거하고 있기 때문에 SICP 패키지가 [4]로드되어 있는 한 모든 소스 언어를 구현할 수 있습니다.Source[5] Academy는 브라우저의 적절한 테일콜 지원에 관계없이 모든 소스 언어를 구현하는 웹 기반 프로그래밍 환경이며 SICP JS 독자를 위한 다양한 도구를 제공합니다.소스 아카데미의 언어 구현 js-slang은 [6]Node.js에 기반한 독립 실행형 환경으로도 사용할 수 있습니다.
레퍼런스
- ^ "Source Academy". NUS. 2020. Retrieved 25 March 2022.
- ^ JavaScript: The Good Parts. O'Reilly. 2008. ISBN 9780596517748.
- ^ Anderson, Boyd; Henz, Martin; Low, Kok-Lim; Tan, Daryl (20 October 2021). "Shrinking JavaScript for CS1". International Symposium on SPLASH-E. Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-E (SPLASH-E 2021). New York, NY: ACM SIGPLAN. pp. 65–70. doi:10.1145/3484272.3484970.
- ^ "npm package sicp". Source Academy. 2021. Retrieved 25 March 2022.
- ^ "Source Academy". NUS. 2020. Retrieved 25 March 2022.
- ^ "js-slang on github". NUS. 2020. Retrieved 25 March 2022.
외부 링크
- "Source (official website)". 31 December 2021. Retrieved 25 March 2022.