Seu Primeiro Programa
Um programa pequeno de ponta a ponta que compila hoje, mais a versão epistêmica no nível da especificação.
Seu Primeiro Programa
Um primeiro programa útil hoje é aquele que mantém os dados epistêmicos explícitos. Comece com Knowledge<T> e uma fronteira intencional de unwrap.
Verificado hoje
Knowledge<T>ainda exige fronteiras de unwrap explícitas em vez de extração silenciosa.- Efeitos explícitos com
with ...continuam fazendo parte do contrato real da linguagem. - Fixtures compile-fail com limites de confiança fazem parte do contrato verificado.
Ressalvas atuais
- O modelo completo de incerteza e proveniência é mais rico na spec e na stdlib do que no artefato validado de hoje.
- O comportamento depende do binário
soucexato, não apenas dos arquivos presentes no repositório.
Teste neste repositório
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