Flin
All Flin articles.
Aritmetica temporal: sumar dias, comparar fechas
Como implementamos literales de duracion y aritmetica temporal en FLIN -- desde la elegante sintaxis N.days hasta el plegado de constantes en tiempo de compilacion, ofreciendo abstracciones de costo cero para operaciones con fechas.
Recorrido de árboles y pruebas de integración
Cómo probamos datos jerárquicos, consultas recursivas y recorrido de árboles en FlinDB -- y por qué las pruebas de integración que imitan aplicaciones reales importan más que las pruebas unitarias.
CSS con alcance y estilos computados
Cómo el sistema de CSS con alcance de FLIN previene la fuga de estilos entre componentes y habilita estilos computados que reaccionan a cambios de estado -- combinando aislamiento CSS con dinamismo en tiempo de ejecución.
Soporte de carga de archivos
Cómo FLIN maneja la carga de archivos de forma nativa: análisis multipart, validación de tamaño, verificación de tipo y almacenamiento con save_file(), sin multer, sin formidable, sin configuración.
Sesión 1: configuración del proyecto y 42 palabras clave
Sesión 1 de la construcción de FLIN: configuración del proyecto, 42 palabras clave, 60+ tipos de tokens y las primeras líneas de un compilador de lenguaje.
Análisis Pratt: cómo FLIN lee tu código
Análisis Pratt en FLIN: cómo implementamos la precedencia de operadores, el parsing de expresiones y el flujo de control en Rust.
El formato de bytecode explicado
El formato de bytecode de FLIN: codificación de instrucciones, pool de constantes, instrucciones de vista y el binario .flinc.
Recarga de módulos en caliente en 42ms
La recarga de módulos en caliente de FLIN: cambios en archivos compilados y en el navegador en menos de 50ms, con el estado preservado.
Coincidencia de patrones: de switch a match
Cómo diseñamos la coincidencia de patrones de FLIN -- desde coincidencia de valores simples hasta verificación exhaustiva sobre uniones etiquetadas, y la implementación en Rust que lo impulsa.
Búsqueda híbrida de documentos: BM25 + semántica
Cómo FLIN combina búsqueda por palabras clave BM25 con búsqueda vectorial semántica para ranking híbrido de documentos -- obteniendo la precisión de la coincidencia exacta y la cobertura de la búsqueda basada en significado.
El patrón del trait StorageBackend
Una inmersión profunda en el trait StorageBackend de FLIN -- la abstracción Rust que hace que cuatro backends de almacenamiento de archivos sean intercambiables sin cambiar una sola línea de código de aplicación.
Grants de descarga y claves de acceso
Cómo FLIN implementa grants de descarga con límites de tiempo, conteos de uso y protección por contraseña -- convirtiendo el control de acceso a archivos de una función personalizada en una primitiva integrada del lenguaje.