Песочница

Продукты и поддерживаемые платформы

Найдите продукт и платформу Лиспекса v1.21.0 для запуска исходников, компиляции, ограничения ресурсов, изображений и подписанных записей.

Найдите продукт Лиспекса v1.21.0 с нужной возможностью и узнайте, где он работает. Например, проверенный байткод выполняется в Native, а исходный файл можно запустить в Native и npm. Таблицы на этой странице составляют каталог текущих продуктов.

Установите продукт со страницы загрузок или пройдите первую программу. Справочник CLI перечисляет команды, входные данные и результаты.

Форма поставки и платформа

Native — это загружаемый исполняемый файл. Пакет npm запускает эталонный интерпретатор через WASM в Node.js. Компоненты WASM также можно встроить в приложение. Песочница работает в браузере.

Форма поставкиВозможности
Native для опубликованных целевых платформЗапуск исходников, форматирование, MCP, Meaning Graph, Core IR, ВМ Лиспекса, оба встраиваемых вычислителя, изображения, обмен решениями, полный процесс Ваучера и SICP
CLI и пакет npmЗапуск исходников, изображения, автономная проверка записей и сравнение записанных случаев, политики получателя, аутентификация Ваучера, просмотр и аутентификация пакетов решений, SICP
Опубликованные компоненты WASMAPI эталонного интерпретатора, кодирование и восстановление изображений, общее ядро проверки, оба вычислителя без импортов и компоненты SICP
ПесочницаИнтерактивный запуск исходников, работа с изображениями и профиль SICP; ссылки на Native и другие загружаемые продукты

Файлы для каждого варианта распространения перечислены на странице Загрузки.

Возможности выполнения

Профиль языка определяет доступные формы и встроенные процедуры. Профиль ресурсов задаёт лимиты выполнения.

ВозможностьЧто выполняется или создаётсяГде использовать
Интерпретатор ЛиспексаИсходник полного текущего профиля языка с 205 записями встроенных процедурNative, npm, WASM, Песочница
Meaning v1Граф, полученный из Core IR, его явное вычисление и запись результата, вывода и диагностикиNative
ВМ ЛиспексаПроверенный байткод с явным состоянием выполнения, диагностикой и учётом ресурсовNative
Вычислитель решений (embed)Правила профиля решений с отдельными лимитами подготовки и вычисленияNative и компонент WASM без импортов
Полный вычислитель (embed full)Полный текущий профиль языка со всеми 205 записями процедур в новых экземплярахNative и отдельный компонент WASM без импортов
SICPУчебный профиль, совместимый со Scheme, типизированные результаты, точные трассы выполнения и системы главNative, npm CLI, @lispex/sicp, профиль SICP Песочницы, sicp.io

Meaning v1 поддерживает общие ячейки переменных, изменение значений, хвостовые вызовы, выход из вычисления и динамическую очистку. Два встраиваемых вычислителя являются отдельными продуктами. Каждый создаёт новый экземпляр для каждого запроса. Входные данные и лимиты описаны в справочнике вычислителей.

LIL и LIT выполнили свою задачу внутренней перекрёстной проверки. В Лиспексе 1.21 они выведены из эксплуатации, чтобы снизить дальнейшие затраты на сопровождение. Текущее выполнение в Лиспексе и исторические записи LIL/LIT описаны в справочнике движков.

Файлы и рабочие процессы

Файл или процессНазначение
Core IRРазрешает ссылки имён и записывает привязки, глобальные переменные, встроенные процедуры, хвостовые позиции, координаты исходника и требования в установленном формате
Проверенный байткодХранит инструкции, которые проверяет и выполняет ВМ Лиспекса
Переносимая основная записьСвязывает точное правило, ввод, правила ресурсов, файл вычислителя, протокол выполнения и результат одного запуска
Изображение ЛиспексаХранит точные байты исходника в установленном формате PNG или ZIP для последующего восстановления
Каталог решенияХранит пять локальных файлов для запуска, просмотра, проверки и повторного выполнения решения
Обмен решениямиПередаёт записи издателя, политику получателя и привязки запроса для аутентификации и повторного выполнения
Ваучер ЛиспексаАутентифицирует подписанные записи; в Native также вычисляет локальное правило допуска

Ответственность вызывающего приложения

Среда выполнения вычисляет программы согласно профилю языка. Core IR и байткод используют установленные форматы файлов. Встраиваемые вычислители применяют запрошенные лимиты и создают переносимые основные записи. Обмен решениями создаёт записи издателя и получателя. Ваучер Лиспекса аутентифицирует подписанные записи и вычисляет локальное правило допуска.

Вызывающее приложение задаёт деловую политику, сетевой доступ, проверку актуальности и защиту от повторного использования. Оно также принимает решение о внешнем действии и выполняет его после получения результата. Топаз поддерживает свой компилятор, адаптер, проверки допуска продуктов и выпуски.

«Лиспекс в вашем приложении» · Проверки продуктов