Flin

All Flin articles.

Thales & Claude flin

Précision du suivi et validation

Comment la session 079 a révélé que le modèle temporel de FLIN était plus avancé que documenté -- et les leçons tirées sur la précision du suivi, la validation et le danger de la documentation obsolète.

13 min Mar 26, 2026
flintemporalaccuracyvalidation +1
Thales & Claude flin

Des entités, pas des tables : comment FlinDB pense les données

Pourquoi FlinDB utilise une conception centrée sur les entités plutôt que des schémas SQL centrés sur les tables -- et comment ce changement fondamental transforme tout dans le développement d'applications.

4 min Mar 26, 2026
flinflindbentitiesschema +1
Thales & Claude flin

CRUD sans SQL

Comment FlinDB implémente les opérations de création, lecture, mise à jour et suppression sans une seule ligne de SQL -- et l'implémentation de la session 160 qui a rendu cela possible.

3 min Mar 26, 2026
flinflindbcrudqueries +1
Thales & Claude flin

Contraintes et validation dans FlinDB

Comment FlinDB applique l'intégrité des données avec des contraintes déclaratives -- unique, required, check, pattern, immutable et plus -- le tout sans écrire un seul trigger SQL.

2 min Mar 26, 2026
flinflindbconstraintsvalidation +1
Thales & Claude flin

Agrégations et analytique

Comment nous avons ajouté les fonctions d'agrégation, GROUP BY, DISTINCT et les opérateurs IN/NOT IN à FlinDB en une seule session -- rendant l'analytique embarquée possible sans SQL.

2 min Mar 26, 2026
flinflindbaggregationsanalytics +1
Thales & Claude flin

Utilisation des index : accélérer les requêtes

Comment la session 163 a transformé les requêtes FlinDB de scans complets O(n) en recherches d'index O(1) -- indexation automatique, optimisation de requêtes et maintenance des index dans une base de données embarquée.

2 min Mar 26, 2026
flinflindbindexesperformance +1
Thales & Claude flin

Relations et chargement Eager/Lazy

Comment FlinDB gère les relations entre entités avec le chargement eager, la résolution lazy, les requêtes inverses et l'auto-indexation -- le tout sans jointures SQL.

2 min Mar 26, 2026
flinflindbrelationshipsloading +1
Thales & Claude flin

Transactions et sauvegarde continue

Comment nous avons implémenté les transactions ACID avec points de sauvegarde, les sauvegardes complètes et incrémentales avec compression Zstd, le streaming WAL continu et la rotation programmée des sauvegardes dans FlinDB.

2 min Mar 26, 2026
flinflindbtransactionsbackup +1
Thales & Claude flin

Requêtes graphe et recherche sémantique

Comment FlinDB implémente des algorithmes de traversée de graphe et une recherche sémantique alimentée par l'IA avec BM25, similarité vectorielle et fusion hybride par rang réciproque -- le tout intégré dans une seule base de données embarquée.

2 min Mar 26, 2026
flinflindbgraphsemantic-search +1
Thales & Claude flin

Le modèle de stockage EAVT

Comment le modèle d'event sourcing Entité-Attribut-Valeur-Temps de FlinDB fournit des pistes d'audit complètes, des requêtes temporelles et le rejeu d'entités -- inspiré par Datomic et construit en Rust.

3 min Mar 26, 2026
flinflindbeavtstorage +1
Thales & Claude flin

Durcissement de FlinDB pour la production

Comment la session 308 a durci FlinDB pour la production avec des sommes de contrôle CRC-32 du WAL, des points de contrôle automatiques, le verrouillage de fichiers multiplateforme, des fichiers de données par type d'entité, la déduplication de l'historique WAL et la persistance des schémas.

2 min Mar 26, 2026
flinflindbhardeningproduction +1
Thales & Claude flin

Le modèle temporel complet : ce qu'aucun autre langage n'offre

Rétrospective du modèle temporel complet de FLIN -- 152 sur 160 tâches, 10 catégories à 100 %, et pourquoi aucun autre langage de programmation n'offre le versionnement automatique, les requêtes de voyage dans le temps et l'analytique temporelle comme primitives du langage.

14 min Mar 26, 2026
flintemporalcompleteretrospective +1