Flin
All Flin articles.
El tipo Never y la verificación de exhaustividad
Cómo el tipo Never de FLIN y la verificación de exhaustividad trabajan juntos para garantizar que cada camino de código está cubierto -- la red de seguridad del compilador para la coincidencia de patrones y el flujo de control.
Restricciones genéricas y cláusulas where
Cómo FLIN implementa restricciones genéricas y cláusulas where -- restringiendo parámetros de tipo con traits, fusionando sintaxis inline y where, y validando restricciones en tiempo de compilación.
Acceso a metadatos de version
Como expusimos los metadatos de version de entidades -- id, version_number, created_at, updated_at, deleted_at -- como propiedades de primera clase en FLIN, habilitando pistas de auditoria sin configuracion.
Bucles etiquetados y patrones or
Cómo implementamos bucles etiquetados y patrones or en FLIN -- salir de bucles exteriores por nombre, combinar brazos de match con sintaxis pipe, y los cambios en el compilador que los soportan.
Cada entidad recuerda todo: el modelo temporal
Cómo diseñamos el modelo temporal de FLIN para que cada entidad rastree automáticamente su historial completo -- cero configuración, cero repetitivo, viaje en el tiempo completo de fábrica.
Historial de versiones y consultas de viaje en el tiempo
Inmersión profunda en el operador @ de FLIN para consultas de viaje en el tiempo, la propiedad .history, y cómo hicimos que acceder a estados pasados de entidades sea tan natural como leer los actuales.
Integración temporal: de errores a 100% de cobertura de pruebas
La historia honesta de guerra de cómo ocho sesiones de depuración, auditoría y corrección llevaron el modelo temporal de FLIN de un stub roto a 100% de cobertura de pruebas.
Destroy y Restore: eliminaciones suaves bien hechas
Cómo FLIN implementa tres niveles de eliminación de datos -- eliminación suave, eliminación dura (destroy) y restauración -- con cumplimiento del RGPD integrado en el lenguaje.
Filtrado y ordenamiento temporal
Cómo añadimos filtrado y ordenamiento a las consultas de historial temporal de FLIN -- desde la decisión de diseño de evitar lambdas, hasta la implementación en la VM de ListFilterField y ListOrderBy.
Precisión del seguimiento y validación
Cómo la Sesión 079 reveló que el modelo temporal de FLIN estaba más avanzado de lo documentado, y las lecciones aprendidas sobre precisión del seguimiento, validación y el peligro de la documentación desactualizada.
El modelo temporal completo: lo que ningún otro lenguaje tiene
Una retrospectiva sobre el modelo temporal completo de FLIN: 152 de 160 tareas, 10 categorías al 100%, y por qué ningún otro lenguaje de programación ofrece versionado automático, consultas de viaje en el tiempo y analítica temporal como primitivas del lenguaje.
Generación de previsualizaciones de archivos
Cómo FLIN genera automáticamente previsualizaciones de miniaturas cuando se suben imágenes -- tres tamaños, salida WebP, almacenamiento direccionable por contenido y cero configuración para el desarrollador.