Blog
All articles. All pillars. All authors.
Auditoría de funciones día 7 completa
El día 7 de la auditoría de funciones de FLIN reveló 95% de cobertura de bytecode pero solo 12% de accesibilidad en plantillas -- y cómo cerramos la brecha con 70+ exposiciones de funciones.
Auditoría de persistencia de la base de datos
Cómo la auditoría de persistencia de la base de datos de FLIN descubrió tres causas raíz separadas para fallos silenciosos en el guardado de entidades, y las corrigió todas en la Sesión 203.
3.452 pruebas, cero fallos
Cómo la suite de pruebas de FLIN creció de cero a 3.452 pruebas a lo largo de 301 sesiones -- la estrategia de pruebas, las categorías y lo que significa para la confianza en un runtime de lenguaje.
Lo que la auditoría nos enseñó sobre construir un lenguaje
Las lecciones arquitectónicas y de proceso de auditar FLIN -- lo que funcionó, lo que no, y lo que haríamos diferente al construir un lenguaje desde cero.
El error de seguimiento de versiones temporales
Cómo una brecha de sincronización de números de versión entre la VM y la base de datos de FLIN hacía que el acceso temporal siempre devolviera None -- y el principio de diseño que reveló.
La corrección de persistencia de base de datos que tomó 3 sesiones
Tres sesiones, tres causas raíz, un objetivo: hacer que la aplicación de tareas de FLIN realmente guarde datos en disco. La saga de la persistencia navegador-a-base de datos.
Corrección de la resolución de funciones de biblioteca
Cómo los parámetros de función sin tipo en los archivos lib/ de FLIN causaban errores de tipo en cascada -- y la corrección sistemática que los resolvió.
El error del alternador de tema
De cinco a siete sesiones persiguiendo un error del alternador de tema que finalmente requirió cero cambios en el compilador -- una lección en encontrar la solución más simple.
Errores de ordenamiento de entidades y formato de tiempo
Dos errores en una sesión: la aleatoriedad de HashMap rompiendo el orden de entidades, y las llamadas a funciones en plantillas devolviendo None -- ambos corregidos en el renderizador de FLIN.
Corrección de valores predeterminados de entidades y alternador
Cómo la falta de valores predeterminados en campos de entidades causaba que el alternador de tareas de FLIN siempre estableciera done=true -- un error de generación de código escondido detrás de la semántica de None.
La crisis de elección del modelo de embeddings
Cómo la elección del modelo de embeddings de FLIN fue restringida por la disponibilidad de bibliotecas -- y la arquitectura que construimos para intercambiar modelos sin romper aplicaciones.
La CLI de FLIN: Build, Test, Run
Cómo construimos la CLI de FLIN con comandos build, test, run, format y check -- una experiencia de desarrollador unificada que rivaliza con cargo y npm.