Refonte du site de documentation de TigerBeetle : remplacement de Docusaurus par une solution basée sur Zig

2025-04-10
Refonte du site de documentation de TigerBeetle : remplacement de Docusaurus par une solution basée sur Zig

L'équipe de TigerBeetle a reconstruit son site de documentation de zéro, abandonnant Docusaurus (basé sur Node.js) au profit d'un générateur de site statique léger et rapide, propulsé par Zig. En tirant parti du système de construction de Zig et de Pandoc, ils ont obtenu une analyse efficace du Markdown et une génération de HTML. Le nouveau site offre une expérience utilisateur améliorée, une empreinte mémoire significativement réduite et même un jeu de Pâques amusant. Cette refonte témoigne de l'engagement de TigerBeetle envers l'excellence technique et une approche pragmatique.

Lire plus

Enum de tableaux : une nouvelle structure de données pour un traitement efficace des données

2024-12-21
Enum de tableaux : une nouvelle structure de données pour un traitement efficace des données

Cet article présente une structure de données appelée « Enum de tableaux » (EoA), similaire à la structure populaire « Struct of Arrays » (SoA), mais avec des énumérations au cœur. L’EoA regroupe plusieurs valeurs d’énumération dans un tableau, en utilisant une seule balise pour identifier le type du tableau. Cela réduit l’utilisation de la mémoire et la surcharge de prédiction de branche, ce qui conduit à un traitement des données plus efficace, particulièrement avantageux pour l’optimisation SIMD. L’article utilise le système de base de données TigerBeetle comme exemple, illustrant comment l’EoA permet un traitement par lots efficace en séparant efficacement le plan de contrôle et le plan de données, ce qui se traduit par des performances considérablement améliorées.

Lire plus