Все ссылки на этой странице закреплены за указанным ниже выпуском. Скрипты установки находят текущий выпуск и сравнивают загруженный бинарник с файлом контрольной суммы SHA-256, опубликованным рядом.
Выпуск v1.18.0
Все платформы
| Платформа | Бинарник | Контрольная сумма |
|---|---|---|
| Linux · x86_64 | lispex-linux-x86_64 | .sha256 |
| Linux · aarch64 | lispex-linux-aarch64 | .sha256 |
| macOS · Apple silicon | lispex-macos-aarch64 | .sha256 |
| macOS · Intel | lispex-macos-x86_64 | .sha256 |
| Windows · x86_64 | lispex-windows-x86_64.exe | .sha256 |
| Манифест выпуска | manifest.json | имена файлов, размеры, адреса и контрольные суммы SHA-256 |
Готовый пример возврата
Проведите одно решение о возврате до границы приложения
Пример v1.17.0 объединяет проверенное правило, точное изображение Лиспекса, подписанное свидетельство Ваучера, политику получателя, материалы текущего запроса, случаи, которые обязаны быть отклонены, и последний шаг, который только сообщает, что сделало бы приложение, и никогда не выполняет возврат. Так весь локальный процесс можно повторить и увидеть точную точку, где ответственность переходит приложению.
| Выпуск | Архив примера | Контрольная сумма |
|---|---|---|
v1.17.0 | lispex-v1.17.0-practical-decision-workspace.zip | .sha256 |
Необязательные дополнительные движки для macOS ARM64
Обычно их ставит команда Native routes fetch. Дополнительным движком здесь называется другой способ выполнять Лиспекс, который вы ставите намеренно, и Лиспекс никогда не выбирает его за вас. Неизменяемые ссылки ниже открывают ровно два дополнительных архива и каталог, встроенный в бинарник Native, чтобы аудит и документированная офлайн-установка не требовали угадывать версию.
| Элемент | Архив | Контрольная сумма |
|---|---|---|
| Дополнительная VM Топаза | lispex-topaz-vm-aarch64-apple-darwin.zip | .sha256 |
| Дополнительный компилятор Топаза для сборки заранее | lispex-topaz-aot-compiler-aarch64-apple-darwin.zip | .sha256 |
| Встроенный каталог дополнительных движков | route-catalog.json | .sha256 |
Точные байты небольшого движка правил
Приложение может закрепить те же байты движка, которые встроены в Native. Этот движок выполняет одно правило в объявленных вами пределах и ничего не берёт извне. Манифест фиксирует, что движок покрывает, как он считает работу, как значения передаются внутрь и наружу, что обязано быть в квитанции, границы памяти и контрольную сумму. Рядом лежат записанные байты запроса и результата, поэтому любой, кто использует движок, может сам убедиться, что у него получаются ровно те же байты.
| Элемент | Файл | Контрольная сумма |
|---|---|---|
| Wasm движка правил, который ничего не берёт извне | lispex-embed-evaluator.wasm | .sha256 |
| Манифест движка правил | lispex-embed-evaluator-manifest.json | .sha256 |
| Записанные байты запроса и результата | lispex-embed-evaluator-golden-vectors.json | .sha256 |
| Пакет для распространения небольшого движка | lispex-embed-evaluator-redistribution.zip | .sha256 |
Точные байты движка правил для всего языка
Отдельный компонент покрывает весь профиль языка lispex-profile-1.5 и несёт собственные идентификаторы для того, что он покрывает, для счёта работы, для самого компонента и для артефакта. Он повторно использует уже признанные достаточными способ передачи значений, запись хода выполнения и вид записи, которую можно передать дальше, не переименовывая и не расширяя меньший продукт. Native выбирает его только явными командами embed full и создаёт новый экземпляр для каждой операции.
| Элемент | Файл | Контрольная сумма |
|---|---|---|
| Wasm движка для всего языка, который ничего не берёт извне | lispex-full-embed-evaluator.wasm | .sha256 |
| Манифест движка для всего языка | lispex-full-embed-evaluator-manifest.json | .sha256 |
| Записанные векторы движка для всего языка | lispex-full-embed-evaluator-provider-vectors.json | .sha256 |
| Пакет для распространения движка для всего языка | lispex-full-embed-evaluator-redistribution.zip | .sha256 |
Установка одной командой
# macOS / Linux
curl -fsSL https://www.lispex.com/install.sh | sh
# Windows (PowerShell)
irm https://www.lispex.com/install.ps1 | iex
# npm (Node 18+)
npm install -g lispexПроверьте установленную команду
После успешной установки выводится точная версия продукта. Проверку можно повторить в любой момент.
lispex --version
# Ожидаемый результат: lispex v1.18.0Если команда не найдена
- В macOS и Linux по умолчанию используется каталог ~/.lispex/bin. Добавьте его в PATH и перезапустите оболочку.
- В Windows по умолчанию используется каталог %LOCALAPPDATA%\Lispex\bin. Добавьте его в пользовательский PATH и откройте новое окно PowerShell.
- Для npm убедитесь, что активен Node 18 или новее, а каталог глобальных исполняемых файлов npm входит в PATH.
Какой способ запуска выбрать?
- Выбирайте Native, когда нужен самый широкий набор инструментов. Здесь есть встроенный интерпретатор, который просто читает ваш исходник и сразу его выполняет и которому больше ничего не нужно ставить, отдельный небольшой движок, выполняющий одно правило в объявленных вами пределах, явная виртуальная машина Rust для проверенного байткода, команды, которые показывают промежуточные формы программы, точные изображения Лиспекса и весь процесс Ваучера Лиспекса. Только здесь живут три вещи, а именно выдача свидетельства, повторное выполнение закреплённого вами запроса и локальная проверка gate, которая проходит только тогда, когда закреплённое правило на этой машине снова даёт ровно подписанное решение. Артефакт, собранный из того же точного исходника, тоже относится к Native, и к нему можно добавить необязательное требование согласия виртуальной машины.
- Выбирайте npm, когда Node уже установлен. Он выполняет исходники, даёт через Rust, скомпилированный в WebAssembly, те же команды точных изображений и аутентифицирует свидетельства Ваучера той же проверкой, что и Native. Команд для промежуточных форм и байткода здесь нет, чтения собранных артефактов тоже, виртуальной машины тоже. В Ваучере npm аутентифицирует, а ещё несёт команду повтора корпуса решений, и этот повтор лишь сравнивает записанные квитанции офлайн и никогда не запускает интерпретатор заново. Прямо отказывает он в выдаче свидетельства, в режиме повторного выполнения у verify и в локальной проверке gate, и все три остаются за Native.
- Выбирайте Песочницу, чтобы без установки выполнять исходники, создавать, открывать, листать, восстанавливать и загружать точные изображения и затем явно запускать их, целиком в браузере. Импорта промежуточных форм и байткода нет, виртуальной машины нет, а артефакты Ваучера, ключи, аутентификация и инструменты политики не открываются.
Необязательные дополнительные движки Топаза
Сравните проверенный байткод или соберите продукт без исходника внутри
На macOS ARM64 Native может явно получить точную VM Топаза 5.11 и дополнительный компилятор для сборки заранее. Виртуальная машина сравнивает один проверенный артефакт байткода с Rust, а компилятор собирает отдельный продукт без исходника внутри инструментами Rust, которые вы указываете сами. Установка ничего не выбирает и не выполняет, а умолчанием остаётся Rust. Ни каталог, ни дополнительный архив, ни результат сравнения, ни собранный продукт никогда не входят в полномочия Ваучера.
Изображения Лиспекса
Передавайте точный исходник изображением, которое всегда возвращается тем же
Native и npm используют одни и те же файловые команды изображений, а публичная сборка WebAssembly и Песочница выполняют тот же кодек Rust прямо у вас на машине. Каждый из них восстанавливает исходник байт в байт и выполняет его только после доказательства того, что байты в точности те же, что были заложены. Native принимает доказанное изображение на всём пути Ваучера, а npm принимает его только для идентификации, политики и аутентифицированной проверки. Само изображение только переносит байты, оно не свидетельство и не полномочие.
Lispex Vouch
Используйте Native, когда решение должно дойти до локального gate
Native привязывает аутентифицированное свидетельство к точным исходнику и вводу, которые вы передаёте вне bundle, заново выполняет правило интерпретатором на своей машине и допускает только совпавшее локальное решение. По явному запросу он заново собирает артефакт из того же исходника и дополнительно требует согласия проверенной виртуальной машины Rust. Незакреплённый bundle, обычный байткод, артефакт или отчёт не могут сами превратиться в полномочие.