Это предыдущая редакция документации. Чтобы выбрать доступный сейчас способ выполнения, в том числе с Топазом, откройте «Лиспекс в вашем приложении».
Lispex выполняется напрямую в Песочнице и в npm CLI. Если другой инструмент вашего workflow создаёт код на целевом языке, запуск этого вывода зависит от цели. Ниже приведены краткие подсказки и типичные нюансы.
Python
- Запуск:
python file.py - Рекомендуются виртуальные окружения
- Вывод: используйте
print(...)
TypeScript / Node.js
- Запуск:
tsx file.ts(илиts-node), либоtsc && node file.js - Важно различие ESM/CJS; для начала лучше однофайловые сниппеты
- Вывод:
console.log(...)
Go
- Запуск:
go run .илиgo run file.go - Для проектов из нескольких файлов может потребоваться
go mod init …
Rust
- Запуск:
cargo run(внутри crate) илиrustc file.rs && ./file - Следите за актуальностью toolchain через
rustup
C / C++
- Компиляция:
clang file.c -O2 -std=c11 -o app && ./app/g++ file.cpp -O2 -std=c++17 -o app && ./app - Учтите различия в переводах строк и локали UTF‑8
Общие нюансы
- Кодировка: UTF‑8; некоторые цели требуют явной настройки локали/кодировки
- Переводы строк/пути: различия Windows и POSIX; используйте стандартные функции соединения путей
- Автовывод последнего значения часто отсутствует. Используйте печать на стороне цели.
Для evidence Lispex Vouch храните проверяемое правило Lispex и его receipt/replay artifacts в репозитории, даже если окружающий хост-код выполняется в другом месте.