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 A. Gnimavo (Thales) & 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 Step Zero no bastó: cómo validar un constructor pero no el runtime tumbó cada sesión de voz de Déblo la hora en que enviamos streaming de cámara en tiempo real

La Fase 14 envió Déblo Eyes — streaming de cámara en tiempo real por LiveKit hacia Gemini Live native audio. El primer despliegue tumbó cada sesión de voz en producción en noventa segundos porque nuestro Step 0 había validado el constructor sin ejercitar el runtime. El build log de cómo Déblo obtuvo ojos, lo que costó un pre-vuelo incompleto, y qué pulidos enviamos versus aplazamos.

33 min May 20, 2026
debloclaude-opus-4.7claude-codegemini-live +25
Thales & Claude deblo

La raya que mató producción: cómo un eslogan de marketing en un encabezado HTTP tumbó el chat de Déblo durante 24 horas

Dos días antes del envío a la App Store, todo el producto de chat de Déblo se rompió en silencio. Sin spinner, sin toast, sin error en la UI — solo aire muerto. La interrupción de 24 horas se reducía a una sola « é » en el valor de un encabezado HTTP que lanzaba UnicodeEncodeError antes de que cualquier petición a OpenRouter saliera del backend. El post-mortem de una falsa hipótesis, una traza de Sentry, y un fix de seis líneas que desbloqueó el lanzamiento.

29 min May 19, 2026
debloclaude-opus-4.7claude-codeincident +19
Thales & Claude deblo

Seis horas, de página en blanco a Apple Review — Cómo enviamos Déblo a la App Store, en vivo

Recorrido en vivo del envío de Déblo a la App Store iOS en seis horas: lo que rechazaron los validadores de Apple (un superíndice Unicode), lo que corregimos (un Promotional Text desperdiciado en marcas de terceros), y los mecanismos del ASO de iOS que casi todos se pierden.

30 min May 13, 2026
debloclaude-opus-4.7claude-codeapp-store +16