Datos de Beta B1
| Identificador | Beta B1 |
|---|---|
| Estado | Desplegada · experimental · no incorporada a la versión estable |
| Fecha de publicación experimental | 28/08/2026 |
| Versión de referencia | f6b704e819e7d08589f00e9e3f9550deab21d0b1 |
| Gramática | SVP 0.2 |
| IR | 0.3 |
| Perfiles experimentales disponibles | SVP-ES · SVP-EN |
| Perfil predeterminado de la Beta | es |
| WebAssembly SHA-256 | da37c14e0b5f4e8b0a66756427e7ddc006b7823a0b45737a35fdeeaef3ac3754 |
| WebAssembly | 355221 bytes |
| Incorporación a la versión estable | No realizada |
Modelo bilingüe de entrada
Beta B1 no contiene dos lenguajes computacionales. Ofrece dos formas lingüísticas de entrada que se interpretan antes del análisis sintáctico común.
bytes UTF-8 ↓ perfil fuente explícito: es | en ↓ clasificación de la grafía ↓ identidad interna del terminal ↓ analizador sintáctico único ↓ IR 0.3 única ↓ bienformación y semántica únicas ↓ Rust nativo / WebAssembly
El índice experimental seleccionado clasifica cada grafía mediante una única tabla conjunta y conserva, para cada entrada, la identidad interna y los perfiles en los que está admitida. La compilación no recorre secuencialmente una lista de idiomas.
Propiedades de B1
- La selección de perfil es explícita; no existe autodetección de idioma.
- Los únicos selectores disponibles son
enyes. - Cambiar el idioma de la interfaz no cambia el perfil del código.
- Cambiar el perfil del código no traduce ni modifica la fuente.
- Los identificadores definidos por el usuario, las cadenas, los comentarios y los datos no se traducen.
- Las diferencias ES/EN se resuelven antes de que alcancen el analizador sintáctico, la IR o la semántica.
- Dos fuentes ES/EN equivalentes conservan procedencias y
source_sha256diferentes. - Una forma perteneciente al perfil contrario no puede actuar como sintaxis válida del perfil activo.
- La interfaz web transporta bytes e invoca el WebAssembly local; no implementa una segunda semántica.
- No se utiliza traducción automática, IA, base de datos ni servicio remoto para decidir el significado del programa.
Cobertura lingüística
Las siete formas protegidas sin producción positiva actual son PendingU, True, max, min, null, None y NaN. Su protección forma parte de la definición de la versión; no se crean programas artificialmente válidos para convertirlas en formas productivas.
Rendimiento y coste material
En la prueba final del índice conjunto, la incorporación de ES no produjo incremento medido de asignaciones, bytes asignados, pico incremental ni memoria viva final al compilar el mismo corpus inglés. El coste añadido se concentra principalmente en código y tablas estáticas.
| Magnitud | Un perfil EN | Índice conjunto ES/EN | Lectura |
|---|---|---|---|
| CPU mediana | 17406,804 ns | 16924,057 ns | −2,671 % en esta prueba; no se atribuye como ganancia intrínseca del bilingüismo. |
| Asignaciones/compilación | 135,75 | 135,75 | 0 adicionales medidas. |
| Bytes asignados/compilación | 33706,92 | 33706,92 | 0 adicionales medidos. |
| Pico incremental | 55854 B | 55854 B | 0 B adicionales medidos. |
| Memoria viva final | 0 B | 0 B | 0 B. |
| Ejecutable nativo | 919056 B | 927584 B | +0,928 %. |
| WebAssembly | 343378 B | 355221 B | +3,449 %. |
La forma española mostró, en el corpus de rendimiento ensayado, una mediana aproximadamente 2,11 % superior a la de un control inglés igualado en bytes. Esa prueba no identifica una causa léxica única y la diferencia queda confinada a la fase inicial de compilación.
Consulte Metodología y métricas para los detalles y los valores completos.
Qué no acredita Beta B1
- No constituye todavía una versión estable de SVP-ES.
- No modifica retroactivamente la Gramática 0.2 de referencia ni su repertorio actual de palabras reservadas.
- No acredita una infraestructura general de proyectos, módulos o unidades de varios archivos.
- No habilita mezcla arbitraria de sintaxis ES/EN dentro de una misma unidad fuente.
- No define perfiles portugués, francés, italiano, alemán ni ningún otro idioma.
- No demuestra coste constante para un número arbitrario de perfiles; cada ampliación deberá medirse.
- No resuelve todavía el trabajo pendiente sobre seguridad visual Unicode, diagnósticos estructurados ni herramientas de desarrollo.
Trazabilidad de una futura incorporación
Una Beta desplegada no se convierte en versión estable por ser públicamente accesible. Una futura incorporación deberá identificar la Beta exacta, su versión de referencia, la evidencia de regresión y seguridad, la comparación con main, la documentación sincronizada y el commit finalmente integrado en el repositorio principal del Lenguaje.
El Historial Beta conserva el estado de B1 y las propuestas abiertas para la siguiente revisión.