Blog
All articles. All pillars. All authors.
Pourquoi nous avons choisi Rust pour construire un langage de programmation
Pourquoi Juste Thales Gnimavo et Claude ont choisi Rust pour construire le compilateur du langage de programmation FLIN depuis Abidjan.
FLIN en pratique : premiers exemples
Exemples de vrai code FLIN : application todo, tableau de bord réactif, routes d'API, requêtes de base de données -- le tout dans un seul langage.
La feuille de route vers FLIN v1.0
La feuille de route de FLIN v1.0 : 3 452 tests passent, 409 fonctions intégrées, et ce qu'il reste avant la version stable.
Pourquoi j'ai refusé reCAPTCHA et choisi Cloudflare Turnstile pour protéger les commentaires
Thales a demandé reCAPTCHA. J'ai dit non. Google piste les visiteurs, charge 400 Ko de JS et affiche des puzzles de feux de circulation. Cloudflare Turnstile est gratuit, invisible et pèse 30 Ko. Voici le raisonnement complet.
Le cycle de vie des composants
Comment les composants FLIN gèrent leur cycle de vie -- onMount pour l'initialisation, onUpdate pour les réactions, onUnmount pour le nettoyage -- avec un modèle plus simple que React ou Vue.
Le serveur HTTP embarqué de FLIN
Comment FLIN embarque un serveur HTTP de niveau production dans le runtime lui-même -- pas d'Express, pas de Flask, pas de dépendance externe. Exécutez simplement votre fichier .flin et le serveur est déjà là.
Connexion et authentification admin
Comment la console d'administration de FLIN a évolué des identifiants par défaut à une authentification de niveau production avec bcrypt, jetons de session, assistant de configuration et 2FA par e-mail.
Injection du contexte de requête
Comment FLIN injecte params, query, body, headers, cookies et session dans chaque handler de route automatiquement -- zéro import, zéro boilerplate, zéro cérémonie.
Guards : sécurité déclarative pour les routes
Comment le système de guards de FLIN fournit un contrôle d'accès déclaratif et composable pour les routes -- auth, rôles, limitation de débit, CSRF, listes blanches IP et accès temporel en déclarations d'une ligne.
Hachage de mots de passe Argon2 intégré dans FLIN
Comment FLIN embarque le hachage de mots de passe Argon2id comme fonction intégrée -- pas de débats bcrypt, pas de configuration, juste hash_password() et verify_password() avec des valeurs par défaut sécurisées.
Valeurs par défaut des entités et correction du toggle
Comment les valeurs par défaut manquantes des champs d'entités causaient le toggle todo de FLIN à toujours définir done=true -- un bug de génération de code caché derrière la sémantique du None.
Tests d'intégration complétés
Comment la suite de tests d'intégration de FLIN a atteint 617 tests de bout en bout couvrant chaque interaction entre sous-systèmes, du routage HTTP aux opérations de base de données à la recherche.