Source (programming language)
|Paradigm||Multi-paradigm: scripting, imperative, procedural, functional|
2021 (Knight) / 17 July 2020
|Typing discipline||Dynamic, duck|
|Source §1, Source §2, Source §3, Source §4|
Purpose and design principle
Since the Safari browser is ECMAScript-2015-compliant, including proper tail calls, it can serve as an implementation of all Source languages, provided that the necessary libraries are loaded. The Source Academy is a web-based programming environment that implements all Source languages, regardless of browser support for proper tail calls, and features various tools for the readers of SICP JS. The language implementation in the Source Academy is an open-source project.