Perry — новый компилятор, который транслирует TypeScript напрямую в нативные исполняемые файлы. Он использует SWC для быстрой транспиляции JavaScript и LLVM для генерации машинного кода. Полученные бинарники работают без Node.js и любого рантайма. Проект находится на ранней стадии разработки и доступен на GitHub.
Perry — это взгляд в будущее, где JavaScript и TypeScript сбрасывают интерпретируемую шкуру. Никаких зависимостей рантайма. Никакого npm-ада. Просто бинарник, который запускается где угодно. Для разработчиков это означает более быстрый старт и упрощённый деплой. Для пользователей — приложения, которые работают шустрее и надёжнее.
Но не будем забегать вперёд. Это ранняя технология. Perry не заменит Node.js завтра. Однако это сигнал. Сигнал того, что границы между высокоуровневым и низкоуровневым стираются. Веб эволюционирует в нативную платформу. И это захватывает.