Об этом проекте

Zap — это дружественный к новичкам универсальный язык программирования, разработанный для простоты и скорости. Он обладает автономной нативной средой выполнения, что означает, что проекты можно создавать, собирать, тестировать и развёртывать без опоры на внешние среды, такие как Python, Node.js или Java. Язык использует исходные файлы `.zp`, блоки на основе отступов и явные модули, поддерживая такие функции, как опциональная проверка типов, структурированные ошибки, классы, наследование и замыкания. Экосистема включает в себя комплексный CLI для управления жизненным циклом разработки, от `zap new` для создания каркаса проектов до `zap build`, `zap test` и `zap dev` для развёртывания приложений. Zap поддерживает интеграцию с фронтендом, обслуживая статические HTML, CSS и JavaScript из каталога `public/`, что позволяет разработчикам использовать фреймворки, такие как React или Vue, без необходимости в npm во время развёртывания. Стандартная библиотека и инструменты охватывают форматирование, линтинг и структурированную диагностику, а веб-фреймворк обеспечивает ограниченное нативное обслуживание и контракты миграции на основе SQLite. Хотя эталонная реализация написана на Rust, язык стремится обеспечить целостный, самодостаточный опыт разработки.