Источник (язык программирования)
Парадигма | Мультипарадигмальность : скриптовая , императивная , процедурная , функциональная. |
---|---|
Впервые появился | 2017 |
Стабильная версия | 2024 (Странный) / 31 декабря 2021 г |
Дисциплина набора текста | Динамично , дак |
ТЫ | на основе браузера |
Лицензия | Апач |
Расширения имен файлов | .js |
Веб-сайт | документы |
Основные реализации | |
Safari (JavaScript Safari является хвостовой рекурсивным ), Source Academy [1] | |
Диалекты | |
Источник §1, Источник §2, Источник §3, Источник §4 | |
Под влиянием | |
JavaScript , Схема |
Source — семейство подъязыков JavaScript , разработанное для учебника «Структура и интерпретация компьютерных программ, JavaScript Edition » (SICP JS). Подъязыки JavaScript Source §1, Source §2, Source §3 и Source §4 разработаны так, чтобы быть достаточно выразительными, чтобы поддерживать все примеры соответствующей главы учебника.
Назначение и принцип конструкции
[ редактировать ]В ходе разработки SICP JS, начиная с 2008 года, стало ясно, что специально разработанные подъязыки JavaScript будут способствовать повышению качества обучения. Первоначально назывался «JediScript» и вдохновлен книгой «JavaScript: хорошие части». [2] автор Дуглас Крокфорд , подъязыки Source следуют главам SICP JS; каждый язык Source §x является подъязыком следующего языка Source §(x+1). Ожидается, что в соответствии с минималистичным подходом SICP JS в реализациях Source будут удалены все функции языка JavaScript, которые не включены в спецификацию языка. [3]
Функции
[ редактировать ]Исходный код §1 — это очень маленький чисто функциональный подъязык JavaScript, разработанный для главы 1 SICP JS. В Source §2 добавлены пары и библиотека списков, следуя теме структур данных, описанной в Главе 2. В Source §3 добавлены конструкции с сохранением состояния, а в Source §4 добавлена поддержка метациклических вычислений. Глава 5 SICP JS не требует языковой поддержки, кроме §4 исходного кода. Все исходные языки являются хвостовой рекурсивной , как того требует глава 1 SICP и как указано в ECMAScript 2015.
Источник Академия
[ редактировать ]Поскольку браузер Safari совместим с ECMAScript -2015, включая правильные хвостовые вызовы , он может служить реализацией всех исходных языков при условии, что загружен пакет SICP. [4] Источник Академия [5] — это веб-среда программирования, которая реализует все исходные языки, независимо от поддержки браузером правильных хвостовых вызовов, и содержит различные инструменты для читателей SICP JS. Языковая реализация в Source Academy, js-slang, [6] также доступен как автономная среда на основе Node.js.
Ссылки
[ редактировать ]- ^ «Источник Академия» . НУС. 2020 . Проверено 25 марта 2022 г.
- ^ Дуглас Крокфорд (2008). JavaScript: хорошие стороны . О'Рейли. ISBN 9780596517748 .
- ^ Андерсон, Бойд; Хенц, Мартин; Лоу, Кок-Лим; Тан, Дэрил (20 октября 2021 г.). «Сокращение JavaScript для CS1». Международный симпозиум по SPLASH-E . Материалы Международного симпозиума ACM SIGPLAN 2021 года по SPLASH-E (SPLASH-E 2021). Нью-Йорк, штат Нью-Йорк: ACM SIGPLAN. стр. 65–70. дои : 10.1145/3484272.3484970 .
- ^ "пакет npm sicp" . Источник Академия. 2021 . Проверено 25 марта 2022 г.
- ^ «Источник Академия» . НУС. 2020 . Проверено 25 марта 2022 г.
- ^ «js-сленг на github» . НУС. 2020 . Проверено 25 марта 2022 г.
Внешние ссылки
[ редактировать ]- «Источник (официальный сайт)» . 31 декабря 2021 г. Проверено 25 марта 2022 г.
- Языки программирования
- Языки сценариев
- Кроссплатформенное бесплатное программное обеспечение
- Кроссплатформенное программное обеспечение
- Динамические языки программирования
- Динамически типизированные языки программирования
- Бесплатные компиляторы и интерпретаторы
- Бесплатные компьютерные библиотеки
- Программное обеспечение, использующее лицензию Apache