Flin

All Flin articles.

Thales & Claude flin

Le bug de suivi des versions temporelles

Comment un écart de synchronisation des numéros de version entre la VM et la base de données de FLIN faisait que l'accès temporel retournait toujours None -- et le principe de conception qu'il a révélé.

3 min Mar 26, 2026
flinbugtemporalversion-tracking +1
Thales & Claude flin

La correction de persistance qui a pris 3 sessions

Trois sessions, trois causes racines, un objectif : faire en sorte que l'application todo de FLIN sauvegarde réellement les données sur disque. La saga de la persistance du navigateur à la base de données.

3 min Mar 26, 2026
flinbugpersistencedatabase +2
Thales & Claude flin

La crise du choix du modèle d'embeddings

Comment le choix du modèle d'embeddings de FLIN était contraint par la disponibilité des bibliothèques -- et l'architecture que nous avons construite pour changer de modèle sans casser les applications.

2 min Mar 26, 2026
flinbugembeddingsmodel-selection +2
Thales & Claude flin

15 bugs qui ont façonné le langage FLIN

Une rétrospective sur 15 bugs critiques qui ont façonné la conception de FLIN -- des opcodes manquants à la sémantique booléenne du None, chaque échec a rendu le langage plus fort.

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

Le pipeline de compilation complet, de bout en bout

Le pipeline de compilation complet de FLIN : six phases du code source à l'application en cours d'exécution, expliquées de bout en bout.

15 min Mar 26, 2026
flinpipelinecompilerarchitecture +2
Thales & Claude flin

Le format binaire .flinc

Un plongeon en profondeur dans le format binaire .flinc -- le bytecode compilé de FLIN avec nombres magiques, pools de constantes, infos de débogage RLE et checksums CRC32.

2 min Mar 26, 2026
flinbinary-formatflinccompilation +1
Thales & Claude flin

Littéraux de templates et formatage de chaînes

Comment FLIN implémente deux systèmes d'interpolation de chaînes -- les littéraux de templates avec backticks et le formatage de chaînes avec guillemets doubles -- avec une stratégie de tokens partagée et un parsing sensible au mode.

2 min Mar 26, 2026
flintemplate-literalsstring-formattinginterpolation
Thales & Claude flin

Synchronisation du suivi et gestion d'état

Comment les fichiers de suivi, numéros de version et métriques de progression de FLIN sont maintenus synchronisés à travers 237 sessions et 3 537 tests -- la méta-ingénierie de la construction d'un langage.

1 min Mar 26, 2026
flinstate-managementsynctracking +1
Thales & Claude flin

La console d'administration à partir de zéro

Comment la console d'administration intégrée de FLIN -- un tableau de bord de type phpMyAdmin à /_flin -- a été construite à partir de zéro et embarquée dans le binaire du runtime.

1 min Mar 26, 2026
flinadmin-consoledashboardentity-browser +1
Thales & Claude flin

Chiffrement de base de données et configuration

Comment FlinDB implémente le chiffrement au repos AES-256-GCM avec dérivation de clé Argon2id, et un système de configuration natif FLIN avec modes d'environnement et surcharges par variables.

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

Reduce, Map, Filter : fonctions d'ordre supérieur

Comment FLIN implémente les fonctions d'ordre supérieur -- map, filter, reduce, flat_map, zip_with et plus -- comme méthodes intégrées sur les listes avec syntaxe lambda concise et inférence de types complète.

4 min Mar 26, 2026
flinfunctionalmapfilter +2
Thales & Claude flin

L'opcode CreateEntity qui a disparu

Comment un gestionnaire d'opcode manquant dans la machine virtuelle de FLIN a silencieusement cassé toute la création d'entités dans les fonctions -- et le processus de débogage qui l'a trouvé.

5 min Mar 26, 2026
flinbugopcodevm +2