Exact: кроссплатформенная разработка с прицелом на ИИ-агентов
Где взять
expo/exact — открыть на GitHub
Открытая лицензия: MIT · 3737 stars.
Exact — это среда выполнения приложений, которая позволяет написать код один раз и запустить его на вебе, macOS, iOS и Linux. Если ваша задача — быстро создать приложение, которое должно одинаково работать на разных платформах и при этом быть доступным для автоматизированной сборки и тестирования ИИ-агентами, этот инструмент предлагает готовое решение.
Что это меняет в разработке
Обычно кроссплатформенность требует компромиссов: либо вы жертвуете нативной производительностью, либо тратите время на адаптацию интерфейса под каждую систему. Exact предлагает другой подход: вы описываете интерфейс на декларативном языке Contract, а логику данных пишете на TypeScript или Rust. Компилятор превращает это описание в компактный план, который исполняется на каждой платформе с использованием её собственных инструментов — например, UIKit для iOS или AppKit для macOS. В результате приложение выглядит и работает как нативное, без использования «мостов» JavaScript или тяжелых веб-вью.
Как выглядит рабочий процесс
Инструмент спроектирован так, чтобы в процесс разработки можно было включить ИИ-агента. Вместо того чтобы человек вручную проверял каждый экран, агент может самостоятельно собрать приложение, запустить его, выполнить действия (например, нажатия или ввод текста) и проверить результат.
Рабочий цикл выглядит так:
- Вы описываете структуру приложения в файле
app.contract. - Логику данных реализуете в
app.tsили на Rust. - Используете скрипты, такие как
scripts/agent.mjs, для автоматического тестирования на всех целевых платформах.
Поскольку Exact использует «управляемые часы» (clock), агент может контролировать время в приложении, что исключает случайные ошибки из-за задержек анимации или сетевых запросов. Тесты пишутся как сценарии операций, которые выполняются идентично на вебе, macOS и iOS.
Кому это подходит
Exact будет полезен разработчикам, которые хотят минимизировать рутину при создании кроссплатформенных интерфейсов и активно используют ИИ-агентов для написания и тестирования кода. Инструмент ориентирован на высокую скорость работы: по документации, холодный старт и время отклика на изменения кода стремятся к минимальным значениям (около 100 мс).
Что важно знать перед началом
Проект находится на стадии до версии 1.0 и активно развивается. Это означает, что API может меняться, обратная совместимость не гарантирована, а документация носит исследовательский характер. Для начала работы потребуется установленный Rust, Bun версии 1.4.2 и Google Chrome для работы агента. Подробные инструкции по запуску доступны в репозитории проекта.
Вердикт
Стоит попробовать, если вы хотите автоматизировать создание и тестирование приложений с помощью ИИ-агентов и вам нужна высокая производительность нативных платформ при единой кодовой базе.
Лучше выбрать другой путь, если вам нужна стабильная среда с долгосрочной поддержкой API и готовыми руководствами по миграции, так как Exact сейчас находится в стадии активных ежедневных изменений.
Обсуждение
Комментарии
Напишите, что думаете: согласны, спорите, увидели ошибку или хотите добавить пример. Комментарии появляются сразу; спам и мусор мы удаляем вручную.
Пока комментариев нет. Можно быть первым.