Z

Zig

Langages de programmation · Depuis 2015

2015

Creation

Langage systeme moderne (2015) par Andrew Kelley, visant a etre le 'meilleur C que C n'a jamais ete'. Elimine les comportements indefinis du C tout en offrant une interop C/C++ sans overhead (import direct des headers .h). Utilise comme cross-compiler par Uber et comme build system par le kernel Linux experimental.

compiledstatic-typingsystems
Avantages & Inconvenients

Avantages

  • Interop C sans overhead : importe directement les headers .h sans binding
  • Comptime : evaluation a la compilation remplacant les macros C (plus sur, debuggable)
  • Allocateurs explicites : controle total de la memoire, pas de malloc cache

Inconvenients

  • Pre-1.0 : breaking changes frequents entre les versions (0.13 en 2025)
  • Ecosysteme tres limite : ~2000 packages vs 130k+ crates Rust
  • Communaute niche : peu de ressources d'apprentissage et de jobs disponibles
Cas d'usage
  • Cross-compilation C/C++ (utilise par Uber pour builder leur code C++)
  • Systemes embarques et OS (ex: MicroZig pour microcontroleurs)
  • Remplacement de C dans les codebases legacy (migration incrementale possible)

Autres dans Langages de programmation