Desarrollo herramientas para crear lenguajes, procesar código, gestionar dependencias y generar binarios. Mi objetivo es construir un ecosistema de piezas independientes, reutilizables y bien documentadas, desde el lexer hasta la distribución de software.
Me interesan especialmente el bajo nivel, el diseño de compiladores, la arquitectura de sistemas, el rendimiento y las herramientas que dan mayor control a quienes programan.
Read in English
I build tools for language design, parsing, dependency management and binary generation. My goal is a modular developer ecosystem where every project is useful independently, but the components can also work together.
My main interests are low-level programming, compiler engineering, systems architecture, performance and developer experience.
| Proyecto | Qué hace | Estado |
|---|---|---|
| VNMA | Gestor de dependencias y vendoring para Python, con aislamiento de imports, instalaciones transaccionales y enlaces de desarrollo. | Beta |
| Gram | Framework de lexer, parser combinators y AST, con backtracking, sesiones y herramientas para DSL y lenguajes. | Beta 2.x |
| RIF | Retargetable ISA Foundry: define ISA, procesa MIR y emite binarios a nivel de bit sin depender de LLVM. | 1.0.0 |
| Bagron | Lenguaje compilado y estáticamente tipado. Utiliza Gram; actualmente documenta un backend LLVM, con integración RIF como objetivo futuro. | En desarrollo |
| Packwire | Gestor de herramientas, compiladores y entornos de desarrollo para Windows, Linux y macOS. | Beta |
| Central | Plataforma de Discentra Community para descubrir proyectos, documentación técnica y actividad de la comunidad. | En evolución |
┌────────────────────┐
│ Bagron (language) │
└─────────┬──────────┘
│
┌──────────▼──────────┐
│ Gram: lexer / AST │
└──────────┬──────────┘
│
┌──────────▼──────────┐
│ Bagron: semantics │
│ & IR │
└──────────┬──────────┘
│ planned
┌──────────▼──────────┐
│ RIF: ISA / emitter │
└──────────┬──────────┘
│
Native binary
VNMA → Python project dependencies
Packwire → Development tools & toolchains
Central → Documentation, projects & community
RIF ya funciona por separado: admite definiciones
.rif/.packy MIR externo. La conexión Bagron → RIF es una dirección de desarrollo, no una capacidad anunciada como completada.
- Tooling modular: componentes especializados con contratos claros y reutilización entre proyectos.
- Compilación de bajo nivel: ISA configurables, layouts binarios y control preciso de los bits.
- Rendimiento y estabilidad: benchmarks, pruebas de regresión, compatibilidad y reducción de trabajo innecesario.
- Documentación accesible: recursos en español e inglés para que otros puedan aprender y contribuir.
Discentra Community · Todos mis repositorios · RIF: ejemplos AMD64 / ELF64
Build. Understand. Improve. Repeat.