Zdroj (programovací jazyk) - Source (programming language)
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Srpna 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Paradigma | Multi-paradigma: skriptování, rozkazovací způsob, procesní, funkční |
---|---|
Poprvé se objevil | 2017 |
Stabilní uvolnění | 2021 (rytíř) / 17. července 2020 |
Psací disciplína | Dynamický, kachna |
OS | založené na prohlížeči |
Licence | Licence Apache |
Přípony názvu souboru | .js |
webová stránka | zdroj-akademie |
Hlavní, důležitý implementace | |
Safari (JavaScript Safari je správně ocas rekurzivní ), Zdrojová akademie | |
Dialekty | |
Zdroj §1, Zdroj §2, Zdroj §3, Zdroj §4 | |
Ovlivněno | |
JavaScript, Systém |
Zdroj je rodina podjazyků JavaScript, vyvinutý pro učebnici Struktura a interpretace počítačových programů, adaptace JavaScriptu (SICP JS). Subjazyky JavaScript Zdroj §1, Zdroj §2, Zdroj §3 a Zdroj §4 jsou navrženy tak, aby byly dostatečně výkonné, aby podporovaly všechny příklady příslušné kapitoly učebnice.
Účel a princip návrhu
Během vývoje SICP JS, počínaje rokem 2008, bylo jasné, že účelové dílčí jazyky jazyka JavaScript přispějí k výuce. Původně se jmenoval „JediScript“ a inspiroval se JavaScript: Dobré části., Douglas Crockford, dílčí jazyky Source následují kapitoly SICP JS; každý jazyk Zdroj §x je dílčím jazykem dalšího jazyka Zdroj § (x + 1).
Funkce
Zdroj §1 je velmi malý čistě funkční podjazyk JavaScriptu určený pro kapitolu 1 SICP JS. Zdroj §2 přidává páry a knihovnu seznamů podle tématu datových struktur v kapitole 2. Zdroj §3 přidává konstrukty v plném stavu a Zdroj §4 přidává podporu pro metakruhovou evaluaci. Kapitola 5 SICP JS nevyžaduje jazykovou podporu nad rámec zdroje §4. Všechny zdrojové jazyky jsou správně ocas rekurzivní, jak to vyžaduje kapitola 1 ze dne SICP a jak je uvedeno v ECMAScript 2016.
Implementace
Protože Prohlížeč Safari je ECMAScript Vyhovuje 2016, včetně správné volání ocasu, může sloužit jako implementace všech zdrojových jazyků za předpokladu, že jsou načteny potřebné knihovny. Zdrojová akademie[1] je webové programovací prostředí, které implementuje všechny zdrojové jazyky bez ohledu na podporu prohlížeče pro správné volání ocasu a nabízí různé nástroje pro čtenáře SICP JS. Jazyková implementace ve Zdrojové akademii je projekt s otevřeným zdrojovým kódem.[2]
Reference
- ^ „Zdrojová akademie“. NUS. 2020. Citováno 3. září 2019.
- ^ „js-slang na github“. NUS. 2020. Citováno 17. července 2020.