Programme

C'est qui ce Zig ?

jeudi 2 juillet 2026, de 16:20 à 17:10 (50 min)
Salle : Lavande
Ingénierie Logicielle
BEGINNER

Zig est présenté comme un langage qui se situe en C et Rust. Sa philosophie: rien n’est implicite ! Ceci veut dire qu’il n’y a pas de gestion mémoire masquée, pas de pré-processeur et macros.

Ceci étant dit et malgré sa proximité sémantique avec le langage C, Zig se distingue en introduisant des concepts tel que la capacité à construire, via des fonctions, des types et plus généralement à considérer les unions et les structures comme citoyens de premières classes. Du coup, la généricité est simplement une conséquence de la conception et permet d’introduire avec élégance des types plus ou moins complexes. A noter, que cette partie méta-programmation, très inspirée des langages à types dépendants, repose sur cette capacité à construire des types durant la phase de compilation par le biais d’appels fonctionnels.

Durant cette, présentation je vous propose de faire un tour du langage en mettant l’accent sur le design applicatif ainsi que son approche méta-programmation rompant avec des approches basées sur des macros par exemple. Nous verrons aussi les limites comme le manque (ou pas) de notion d’interface ou trait.

Donner votre avis 🙏 !