Цели: Многоликость мысли

Один и тот же код на Lispex может быть преобразован в несколько целевых языков. Узнайте, как ваши идеи оживают в различных средах, таких как JavaScript, Python и C++, и научитесь понимать и использовать особенности каждой цели.

Lispex трансформируется в многие языки; запуск зависит от цели. Ниже — краткие подсказки и типичные нюансы.

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; используйте стандартные функции соединения путей
  • Автовывод последнего значения часто отсутствует — используйте печать на стороне цели

Открыть LENA code: www.lenacode.com