Lispex — входная поверхность; побочные эффекты зависят от целевого рантайма. Ниже — как понимать IO (консоль/stdio), FS (файлы/пути), Net (HTTP/сокеты) сегодня.
Концепция
- Возможности именуют категории эффектов: IO/FS/Net.
- Lispex не поставляет рантайм; эффекты реализуются через API целевого языка.
- В руководствах заголовки модулей/импорты не используются; подключайте стандартные библиотеки на стороне цели.
Что стабильно сейчас
- Чистый код без побочных эффектов стабильно трансформируется для всех целей.
- Печать результатов: часть целей не печатает последнее выражение автоматически; используйте
print/console.logи т. п.
Ограничения и нюансы
- Единого кросс‑целевого слоя IO/FS/Net пока не гарантируется.
- Пути/кодировки/часовые пояса/разрешения различаются по ОС/целям. Рекомендуем UTF‑8, аккуратную работу с путями и обработку ошибок.
- Сетевая работа требует библиотек и политик цели (CORS, TLS, прокси).
Безопасность и разрешения
- Явно указывайте источники/приемники данных (валидация ввода, кодирование вывода).
- Учитывайте песочницы (браузеры), UAC/ACL (настольные ОС), флаги рантайма (Node/deno/python).
Практический подход
- Преобразуйте Lispex в целевой язык.
- Подключите IO/FS/Net стандартными библиотеками цели.
- Держите Lispex‑часть максимально чистой, эффекты выносите в тонкие обёртки на стороне цели.
Открыть LENA code: lenacode.com