Исходный код (язык программирования) - Source (programming language)
![]() | Эта статья слишком полагается на Рекомендации к основные источники.Август 2020 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Парадигма | Мультипарадигма: сценарии, императив, процедурный, функциональный |
---|---|
Впервые появился | 2017 |
Стабильный выпуск | 2021 (Рыцарь) / 17 июля 2020 |
Печатная дисциплина | Динамический, утка |
Операционные системы | на основе браузера |
Лицензия | Лицензия Apache |
Расширения имени файла | .js |
Интернет сайт | источник-академия |
Основной реализации | |
Сафари (JavaScript в Safari правильно хвостовой рекурсивный ), Исходная Академия | |
Диалекты | |
Источник §1, Источник §2, Источник §3, Источник §4 | |
Под влиянием | |
JavaScript, Схема |
Источник это семейство подъязыков JavaScript, разработан для учебника Структура и интерпретация компьютерных программ, адаптация JavaScript (SICP JS). Подъязыки JavaScript Source §1, Source §2, Source §3 и Source §4 разработаны, чтобы быть достаточно мощными, чтобы поддерживать все примеры из соответствующей главы учебника.
Назначение и принцип конструкции
Во время разработки SICP JS, начиная с 2008 года, стало ясно, что специально разработанные подъязыки JavaScript будут способствовать процессу обучения. Первоначально назывался "JediScript" и вдохновлялся JavaScript: хорошие стороны., Дуглас Крокфорд, подъязыки Source следуют за главами SICP JS; Каждый язык Source §x является подъязыком следующего языка Source § (x + 1).
Функции
Source §1 - это очень маленький чисто функциональный подъязык JavaScript, разработанный для главы 1 SICP JS. Source §2 добавляет пары и библиотеку списков, следуя теме структур данных главы 2. Source §3 добавляет конструкции с полным состоянием, а Source §4 добавляет поддержку метациклического вычисления. Глава 5 SICP JS не требует языковой поддержки, кроме Source §4. Все исходные языки правильно хвостовой рекурсивный, как того требует глава 1 SICP и как указано ECMAScript 2016.
Реализации
Поскольку Браузер Safari является ECMAScript Соответствует требованиям 2016 г., в том числе правильные хвостовые сигналы, он может служить реализацией всех исходных языков при условии, что загружены необходимые библиотеки. Академия Источников[1] - это веб-среда программирования, которая реализует все исходные языки, независимо от поддержки браузером правильных хвостовых вызовов, и содержит различные инструменты для читателей SICP JS. Реализация языка в Source Academy - это проект с открытым исходным кодом.[2]
Рекомендации
- ^ «Академия Источника». NUS. 2020 г.. Получено 3 сентября 2019.
- ^ "js-сленг на github". NUS. 2020 г.. Получено 17 июля 2020.