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

fn main() with IO {
    let dose = Knowledge { value: 42.0 }
    let accepted: f64 = dose.unwrap("demo boundary")
    println(accepted)
}

"$SOUC_BIN" check first_program.sio