Bienvenido a PyGo
import { Card, CardGrid } from ‘@astrojs/starlight/components’;
Bienvenido al Framework PyGo
Sección titulada «Bienvenido al Framework PyGo»PyGo es un framework full-stack monolítico ultraligero construido sobre Go + Python + HTMX. Cuenta con un DSL .pgo isomórfico que genera código Python 1:1 (gen_py.py) y código Go mecánico (gen_go.go), con interoperabilidad vía MessagePack sobre Sockets de Dominio Unix (UDS).
Filosofía
Sección titulada «Filosofía»PyGo se basa en un principio simple: usa solo lo nativo de Go y Python stdlib. Sin frameworks pesados, sin bloat. Solo net/http, database/sql, y la biblioteca estándar de Python — combinados con HTMX para UI impulsada por el servidor.
Estado de v1.0.0
Sección titulada «Estado de v1.0.0»El framework está estable en v1.0.0 con las siguientes características críticas completas:
- Enum Types: Soporte native de enums con validación en tiempo de compilación
- ForeignKey & JOINs: Generación automática de JOINs y manejo de relaciones
- Array[T]: Tipos de arreglo genéricos con seguridad de tipos completa
- Map[K]V: Tipos de mapa genéricos con restricciones de clave-valor
- Optional: Nulidad explícita (sintaxis
String?) - UUID / Email / DateTime / URL / Phone / Decimal: Tipos escalares validados
Roadmap (Congelado hasta v1.0)
Sección titulada «Roadmap (Congelado hasta v1.0)»Las siguientes características están congeladas (no iniciadas) hasta v1.0.0:
- PyGo Cloud, Mobile, Desktop, Marketplace, MCP, Extensiones IDE
- i18n (del lado del framework), WebSockets, File Upload, Asset Pipeline
Qué Incluye
Sección titulada «Qué Incluye»Estructura del Proyecto
Sección titulada «Estructura del Proyecto»pygo/├── cli/ # CLI: new, dev, gen, build, test├── core/│ ├── transpiler/ # Parser, lexer, AST, generadores│ └── runtime/ # Runtime Python (db, validators, jobs)├── cmd/pygo/ # Punto de entrada├── examples/ # hello-world, blog└── templates/ # Scaffolding de proyectos