Flin
All Flin articles.
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é.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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é.