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