5 points par gg5823 2026-02-05 | 2 commentaires | Partager sur WhatsApp

Texte :
Les approches malloc/free en C ou le modèle RAII finissent souvent par polluer la logique métier avec du code de gestion des ressources. LibTTAK résout ce problème en gérant la durée de vie de la mémoire à partir d’un modèle de données (Epoch).

  • Lifetime as Data : la durée de vie est explicitée au moment de l’allocation afin de séparer complètement la logique de la responsabilité de libération
  • 5.6M Ops/s : performances déterministes sans stop-the-world (GCC -O3)
  • Explicit Safety : validation immédiate de la validité au moment de l’accès pour prévenir structurellement les UAF
  • Zero Dependency : implémentation en pur C compilable même avec TCC
  • Assembleur inline pour les principales architectures : un contrôle transparent mais puissant

Au lieu de partir du principe que « le C est difficile », le projet propose une manière de maîtriser la complexité par la conception.

2 commentaires

 
coremaker 2026-02-05

RUST ?

 
gg5823 2026-02-05

On reprend en quelque sorte les avantages de Rust en C, haha. Bien sûr, la gestion de la mémoire est subtilement différente de celle de Rust, mais une fois qu’on s’y habitue, c’est tout à fait utilisable.