À propos du projet

Zap est un langage de programmation polyvalent convivial pour les débutants, conçu pour la simplicité et la vitesse. Il dispose d'un runtime natif autonome, ce qui signifie que les projets peuvent être créés, compilés, testés et servis sans dépendre d'environnements externes comme Python, Node.js ou Java. Le langage utilise des fichiers source `.zp`, des blocs basés sur l'indentation et des modules explicites, prenant en charge des fonctionnalités telles que le typage optionnel, les erreurs structurées, les classes, l'héritage et les fermetures. L'écosystème comprend un CLI complet pour gérer le cycle de vie du développement, de `zap new` pour la création de projets à `zap build`, `zap test` et `zap dev` pour servir les applications. Zap prend en charge l'intégration frontend en servant des fichiers HTML, CSS et JavaScript statiques à partir d'un répertoire `public/`, permettant aux développeurs d'utiliser des frameworks comme React ou Vue sans avoir besoin de npm au moment du déploiement. La bibliothèque standard et les outils couvrent la mise en forme, l'analyse et les diagnostics structurés, tandis que le framework web fournit un service natif borné et des contrats de migration SQLite-first. Bien que l'implémentation de référence soit écrite en Rust, le langage vise à fournir une expérience de développement cohérente et autonome.