Flin

All Flin articles.

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

FlinDB vs SQLite : pourquoi nous avons construit le nôtre

Une comparaison détaillée de FlinDB et SQLite -- où ils se chevauchent, où ils divergent, et pourquoi nous avons construit un moteur de base de données personnalisé pour le langage de programmation FLIN au lieu d'embarquer SQLite.

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

La persistance dans le navigateur

Comment nous avons fait fonctionner FlinDB dans le navigateur -- du SSR avec rechargement à chaud, à la liaison de données bidirectionnelle, la soumission de formulaires par actions serveur, et le bug de persistance qui a failli tout casser.

5 min Mar 26, 2026
flinflindbbrowserpersistence +1
Thales & Claude flin

409 fonctions intégrées : la bibliothèque standard complète

Comment FLIN embarque 409 fonctions intégrées sans aucun import -- texte, math, temps, HTTP, crypto, validation et plus encore, toutes disponibles dès la première ligne de code.

14 min Mar 26, 2026
flinstdlibfunctionsbuiltin
Thales & Claude flin

31 méthodes de chaînes intégrées dans le langage

Comment nous avons étendu les méthodes de chaînes de FLIN de 11 opérations basiques à 31 fonctions complètes de manipulation de texte lors de la Session 050 -- couvrant recherche, transformation, validation et encodage.

13 min Mar 26, 2026
flinstringmethodstext
Thales & Claude flin

Fonctions mathématiques, statistiques et géométriques

Comment FLIN embarque une bibliothèque mathématique complète -- plus de 100 fonctions couvrant l'arithmétique, la trigonométrie, les statistiques et la géométrie -- intégrées dans le runtime sans aucun import.

13 min Mar 26, 2026
flinmathstatisticsgeometry
Thales & Claude flin

Fonctions de temps et de fuseaux horaires

Comment le système de temps intégré de FLIN gère les dates, les durées, les fuseaux horaires et le formatage sans un seul import -- couvrant 26 fonctions temporelles et une syntaxe naturelle de durée.

13 min Mar 26, 2026
flintimetimezonedatetime
Thales & Claude flin

Client HTTP intégré dans le langage

Comment FLIN embarque un client HTTP complet comme fonctionnalité native du langage -- GET, POST, PUT, DELETE avec gestion JSON, timeouts, retries et en-têtes, le tout sans importer de bibliothèque.

9 min Mar 26, 2026
flinhttpclientapi +1
Thales & Claude flin

Fonctions de sécurité : Crypto, JWT, Argon2

Comment FLIN embarque des fonctions de sécurité de niveau production -- hachage de mots de passe avec Argon2, signature et vérification JWT, HMAC, chiffrement et génération aléatoire sécurisée.

6 min Mar 26, 2026
flinsecuritycryptojwt +1
Thales & Claude flin

Introspection et réflexion à l'exécution

Comment le système d'introspection de FLIN permet aux programmes d'examiner leurs propres types, champs et structures à l'exécution -- permettant les formulaires dynamiques, la sérialisation et le débogage sans sacrifier la sécurité des types.

4 min Mar 26, 2026
flinintrospectionreflectionruntime
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