← На главную

Разработчики выпустили XS v1.2.27 с поддержкой всех платформ в одном файле

17.05.2026 14:48 · hackernews

Разработчики представили XS v1.2.27, единую программу для написания кода, работающую везде и anytime. Один статически связанный файл размером всего 2.9 МБ объединяет компилятор, сервер языка, отладчик, форматор, линтер, тестовый запуск, профилировщик и менеджер пакетов. Источник без изменений запускается на Linux, macOS, Windows, WASI, iOS, Android, ESP32 и Raspberry Pi. Язык поддерживает шесть бэкендов и три цели трансляции при отсутствии зависимостей от времени выполнения. Встроенная система мемоизации позволяет эффективно вычислять рекурсивные функции, демонстрируя результат для fib(30) за пару миллисекунд. Установка на macOS и Linux происходит через сценарий curl, на Windows — скрипт PowerShell, а исходный код доступен по Git с проверкой контрольных сумм SHA-256 в установщиках. Наборы статических бинарников с хешами лежат в открытом доступе. Бенчмарки измерены на Linux x86-64 с холодным загрузкой, взяв лучший результат из трёх запусков. Компиляция с JIT или VM поставляется в официальных релизах. Команда предлагает интерпретатор для REPL и отладки на уровне AST, виртуальную машину для стандартных вычислений, JIT с выделением регистров на x86-64 и aarch64, а также транслятор в C и JavaScript. Опкоды вне стандартного набора для JIT возвращают на VM. Модуль xs.wasm работает как компилятор в браузере, доставляя виртуальную файловую систему, что позволяет оценивать программы XS в реальном времени.

Читать оригинал →