Syntaxe
Ce document explique en détail la syntaxe du langage de programmation Wave. Wave est un langage en cours de développement, certaines syntaxes et fonctionnalités ne sont donc pas encore entièrement implémentées ou peuvent changer à l'avenir. Néanmoins, ce document a été rédigé dans le but de comprendre la structure syntaxique et les concepts clés vers lesquels Wave est orienté à ce stade.
Grâce à ce document, le lecteur peut non seulement comprendre l'état actuel de Wave, mais aussi avoir une vue d'ensemble de la manière dont le langage est conçu et développé.
Wave est conçu comme un langage qui combine un contrôle bas niveau et une abstraction haut niveau. Il est conçu pour être largement utilisé, des domaines bas niveau comme la programmation système aux applications de haut niveau telles que le développement web, l'intelligence artificielle et la blockchain. Pour cela, Wave adopte une syntaxe et une structure qui valorisent la performance et le contrôle sans compromettre la productivité.
De plus, Wave est conçu en tenant compte d'une bibliothèque standard puissante et d'un système de build et d'outils intégrés, permettant aux développeurs de se concentrer sur l'implémentation de la logique principale sans perdre de temps sur des configurations complexes.
La syntaxe de Wave présente des similitudes avec celle de C ou Rust, mais elle ne vise pas une simple imitation. Elle est réorganisée pour permettre un apprentissage rapide du langage et une utilisation efficace dans le développement réel, tout en s'appuyant sur des éléments syntaxiques familiers. Elle se base sur des critères de conception importants tels qu'un système de types explicite, un comportement prévisible et une syntaxe qui révèle les intentions du code.
Ce document présente la syntaxe de base et les principales fonctionnalités du langage Wave à travers des exemples concrets.
La section de contrôle inclut des instructions telles que if, while/for ainsi que l'instruction match.
Chaque section explique des éléments syntaxiques individuels, et l'ensemble est structuré pour comprendre la philosophie de conception du langage Wave.
