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-inyectadasFunciones 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_cancelFase 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.