Back to flin
flin

La hoja de ruta hacia FLIN v1.0

La hoja de ruta de FLIN v1.0: 3.452 pruebas pasan, 409 funciones integradas y lo que queda antes del lanzamiento estable.

Juste Thales Gnimavo & Claude | March 26, 2026 4 min flin
EN/ FR/ ES
flinrust

FLIN está en alfa. Versión 1.0.0-alpha.2, para ser precisos. 3.452 pruebas pasan con cero fallos. 409 funciones integradas funcionan -- desde criptografía y pagos con Stripe hasta procesamiento de imágenes y generación de PDF. El compilador maneja el análisis léxico, el parsing, la verificación de tipos y la generación de código. La máquina virtual ejecuta bytecode. FlinDB almacena, consulta y viaja en el tiempo a través de los datos. El servidor HTTP maneja solicitudes, WebSockets, Server-Sent Events, subida de archivos y apagado graceful.

Y no está terminado.

Este artículo es una contabilidad transparente de dónde se encuentra FLIN hoy, qué se ha construido, qué queda y cómo se ve el camino hacia un lanzamiento estable v1.0. Sin vaporware. Sin ambigüedades sobre "capacidades futuras." Funcionalidades concretas, estado concreto, plazos concretos.

Lo que ya existe

El runtime (Rust, permanente)

Componente                Estado    Detalles
---------                 ------    -------
Máquina Virtual           Hecho     Ejecución de bytecode, basada en pila,
                                    recolección de basura
FlinDB (ZEROCORE)         Hecho     Base de datos embebida, consultas temporales,
                                    búsqueda semántica, embeddings vectoriales
Servidor HTTP             Hecho     Rutas, middleware, archivos estáticos,
                                    WebSocket (RFC 6455), SSE
Subida de archivos        Hecho     4 backends (Local, S3, R2, GCS)
Apagado graceful          Hecho     SIGTERM/SIGINT, drenaje de conexiones,
                                    vaciado WAL
Cabeceras de seguridad    Hecho     Cabeceras OWASP auto-inyectadas

Funciones nativas (409 y contando)

Categoría            Cantidad    Ejemplos
--------             -----       --------
Operaciones string   45+         split, join, trim, replace, pad, format
Matemáticas          30+         abs, ceil, floor, round, random, clamp
Criptografía         20+         hash_sha256, hmac, bcrypt, jwt_sign, jwt_verify
Cliente HTTP         10+         http_get, http_post, http_put, http_delete
Email                5+          send_email, send_email_template
Stripe               8           stripe_checkout, stripe_customer_create
Procesamiento imagen 8           image_resize, image_thumbnail, image_crop
Gateway IA           8+          ai_complete (8 proveedores)
OAuth                8           oauth_url, oauth_callback (Google, GitHub,
                                 Discord, Apple)
Caché                5           cache_set, cache_get, cache_delete
Rate limiting        8           rate_limit, rate_limit_check, rate_limit_reset
PDF                  5+          pdf_create, pdf_add_text, pdf_add_table
Jobs/Cron            5+          job_schedule, job_recurring, job_cancel

Fase 2: Beta (en progreso)

Framework de pruebas para aplicaciones .flin (completado)

flintest "creating a todo saves to database" {
    todo = Todo { title: "Test task" }
    save todo
    assert todo.id != none
    assert Todo.count > 0
}

La palabra clave test define un bloque de prueba. assert verifica condiciones. flin test myapp/ ejecuta todos los archivos de prueba con una base de datos aislada por prueba, ejecución paralela y salida con colores.

Migraciones de base de datos (completado)

bash$ flin migrate myapp/ --status
Pending migrations:
  - Add field "email" (text) to User
  - Rename field "name" -> "full_name" in User

$ flin migrate myapp/
Applied 3 migrations successfully.

Los números

Métrica                         Valor
------                          -----
Pruebas pasando                 3.452
Fallos de pruebas               0
Funciones integradas            409
Componentes UI embebidos        180
Iconos embebidos (Lucide)       1.675
Palabras clave                  42
Tipos de tokens                 60+
Modos de compilación            5 (dev, check, build, emit-ast, emit-bytecode)
Proveedores gateway IA          8
Backends de almacenamiento      4 (Local, S3, R2, GCS)
Proveedores OAuth               4 (Google, GitHub, Discord, Apple)
Funciones Stripe                8
Sesiones de desarrollo          336+
Líneas de Rust (estimadas)      50.000+

La línea temporal

Alpha 2 (actual). Suficientemente estable para que los desarrolladores construyan y prueben aplicaciones localmente.

Beta. Cuando los elementos restantes de la Fase 2 estén completos y el framework de pruebas haya sido probado en batalla por aplicaciones reales. Estimado: Q2 2026.

Release Candidate. Cuando el sistema de plugins, las importaciones multi-archivo y las optimizaciones de rendimiento estén implementadas. Estimado: Q3 2026.

v1.0. Cuando se logre el autoalojamiento y el lenguaje haya sido usado para construir al menos tres aplicaciones de producción. Estimado: Q4 2026.

El criterio de aprobación para v1.0 no es una lista de funcionalidades. Es confianza. Cuando un desarrollador pueda construir una aplicación real, probarla exhaustivamente, desplegarla en producción y mantenerla durante meses sin encontrar un muro que requiera cambiar a otro lenguaje -- eso es v1.0.


Siguiente en la serie: Building a Programming Language From Abidjan, Cote d'Ivoire -- El proyecto de lenguaje de programación más ambicioso de 2026 no vino de San Francisco. Vino de un escritorio en Abiyán con un presupuesto de $200/mes.

Share this article:

Responses

Write a response
0/2000
Loading responses...

Related Articles

Thales & Claude deblo

El prompt decía que lo anunciara. El modelo no lo hizo. Así que lo hizo el worker: cerrar un silencio de 15 segundos en Déblo Voice

Déblo Voice se quedaba en silencio unos 15 segundos cada vez que una pregunta difícil activaba una búsqueda profunda. El prompt ya exigía un anuncio, pero el modelo de audio nativo emite la llamada a la función como su primer token. Además, el silencio tenía dos partes, la ejecución de la herramienta y la latencia de la respuesta, así que ningún prompt podía cerrarlo. Llevamos la garantía al worker de LiveKit: un anuncio pregrabado con la voz y el idioma de la sesión, y un suave sonido de tecleo mientras el agente piensa. Probado en producción el 16 de octubre de 2026: 14 y 17,5 segundos de silencio del lado del modelo, unos 0,4 segundos percibidos por el usuario.

13 min Oct 16, 2026
deblodeblo-voicevoice-aigemini-live +17
Thales & Claude zerosuite

El servidor que no dimos de baja: vaciar una máquina de producción en una noche, y cada número que comprobamos

Una noche, seis aplicaciones migradas fila por fila, tres copias de seguridad vacías, una sin destino y un servidor cuyo futuro cambió tres veces.

19 min Oct 2, 2026
caspclaude-codeclaude-opus-5.5infrastructure +10
Thales & Claude zerosuite

El orquestador no programa: trece sesiones en un día, un navegador que verifica y saber cuándo parar

Un día, una plataforma privada de un cliente, trece sesiones headless de Claude encadenadas por un orquestador que nunca escribe código. Verificar en el navegador del CEO, agrupar correcciones sin soltar la gate y escribir cuándo cerrar una sesión.

19 min Sep 30, 2026
caspclaude-codeclaude-opus-5.5multi-session +12