Source (programming language)
|Paradigm||Multi-paradigm: scripting, imperative procedural, functional|
1920 / 27 November 2019
|Typing discipline||Dynamic, duck|
|Source §1, Source §2, Source §3, Source §4|
Purpose and design principle
Since the Safari browser is ECMAScript 2016 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.