La cobertura de traducción es parcial. Consulte la fuente en inglés para la referencia técnica completa. Ver versión en inglés →

Tu Primer Programa

Un programa pequeño de punta a punta que compila hoy, más la versión epistémica a nivel de especificación.

Tu Primer Programa

Un primer programa útil hoy es uno que mantiene explícitos los datos epistémicos. Empieza con Knowledge<T> y una frontera intencional de unwrap.

Verificado hoy

  • Knowledge<T> sigue exigiendo fronteras de unwrap explícitas en lugar de extracción silenciosa.
  • Los efectos explícitos con with ... siguen siendo parte real del contrato del lenguaje.
  • Los fixtures compile-fail con límites de confianza forman parte del contrato verificado.

Caveats actuales

  • El modelo completo de incertidumbre y proveniencia es más rico en la spec y en la stdlib que en el artefacto validado de hoy.
  • El comportamiento depende del binario exacto de souc, no solo de los archivos presentes en el repositorio.

Pruébalo en este repositorio

struct KnowledgeF64 { value: f64, uncertainty: f64, confidence: f64 }

fn main() -> i32 with IO {
    let dose = KnowledgeF64 { value: 42.0, uncertainty: 0.1, confidence: 0.99 }
    let accepted: f64 = dose.value
    println(accepted)
    return 0
}

"$SOUC_BIN" check first_program.sio