Интерактивная учебная среда на React 19, TypeScript 7 и Vite для знакомства с Lisp, рекурсией и функциональным программированием. Код выполняется локально в браузере — сервер и регистрация не нужны.
- лёгкий Lisp-редактор без внешних runtime-зависимостей;
- запуск кнопкой или сочетанием
Ctrl/Cmd + Enter; - четыре готовых примера: от простой функции до метода Ньютона и размена монет;
- отдельные состояния результата, ошибки и пустого редактора;
- адаптивный интерфейс и базовая поддержка доступности.
Потребуются Node.js 22.12 или новее и npm.
npm install
npm startПриложение откроется на http://localhost:3000.
npm run checkКоманда проверяет типы TypeScript, запускает тесты Vitest, затем создаёт оптимизированную Vite-сборку в каталоге dist.
(defun factorial(n)
(cond
((= n 0) 1)
(t (* n (factorial (- n 1))))))
(factorial 6)Проект содержит собственный небольшой учебный интерпретатор, а не полную реализацию Common Lisp. Он поддерживает числа, строки, списки, условия, пользовательские функции и базовые арифметические и логические операции. Поддерживаемый синтаксис лучше всего изучать по встроенным примерам.
- React 19;
- TypeScript 7 в строгом режиме;
- Vite 8;
- Vitest 4.