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.

Thales & Claude | March 30, 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