OBJETIVO RUST 0 BACKEND SOBERANO.md

OBJETIVO_RUST_0_BACKEND_SOBERANO.md

1. Objeto

Este documento fija, con alcance arquitectónico y no doctrinal, el objetivo principal de backend soberano del lenguaje SV.

Su finalidad es evitar deriva futura en decisiones de implementación, runtime y autonomía procesal, dejando constancia expresa de la brújula técnica adoptada.

No modifica la doctrina base del Sistema Vectorial SV, la Frontera normativa del lenguaje SV, la IR canónica v0.2 ni la Gramática superficial mínima v0.1.

2. Decisión

Se fija como objetivo principal del proyecto:

backend soberano en Rust para la autonomía procesal del lenguaje SV.

Se fija como objetivo secundario eventual:

C como backend alternativo de interoperabilidad, exportación o soporte complementario, pero no como destino soberano principal.

3. Alcance de la decisión

Esta decisión afecta únicamente a la dirección arquitectónica futura del compilador y del runtime del lenguaje SV.

No implica:

4. Fundamento de la decisión

La decisión se adopta por convergencia de tres exigencias del proyecto:

4.1. Necesidad del modelo SV

El lenguaje SV no persigue ser un generalista sustitutivo de C, sino un lenguaje específico con garantías semánticas fuertes para el marco SV.

Esto exige que la riqueza semántica capturada en compilación no se degrade después en un runtime frágil, opaco o excesivamente pesado.

4.2. Autonomía procesal fuerte

El objetivo del proyecto no es depender de Python en destino ni simular autonomía mediante empaquetados opacos.

La autonomía procesal buscada exige, en su fase madura:

4.3. Robustez estructural del backend

Para el backend soberano del lenguaje SV se prioriza:

En ese equilibrio, Rust ofrece una convergencia más fuerte que C como objetivo principal.

5. Razón de preferencia de Rust frente a C como objetivo principal

Rust se elige como objetivo principal porque proporciona, en mejor equilibrio conjunto:

C no queda descartado como tecnología válida, pero se considera más apropiado, por ahora, como:

6. Qué permanece igual tras esta decisión

Tras esta decisión, permanece vigente:

7. Qué debe evitarse a partir de ahora

A partir de esta fijación arquitectónica debe evitarse:

8. Efectos prácticos inmediatos

Esta decisión no abre todavía un frente de backend ejecutable.

Su efecto inmediato es de orientación:

9. Decisión diferida

Quedan diferidas a actos posteriores y separados:

10. Fórmula de cierre

Se fija, por tanto, como objetivo de proyecto:

backend soberano principal en Rust para la autonomía procesal futura del lenguaje SV, manteniendo C como opción secundaria eventual y manteniendo Python sólo como frontend de referencia mientras no se abra la fase de backend.