Localized V2 rewrite for this language is in progress. Showing English-first content for now.

Ejemplos

Dónde encontrar código Sounio ejecutable en el repo.

Ejemplos

Este repositorio contiene dos buenas fuentes de código Sounio “conocidamente bueno”:

  • tests/run-pass/: programas pequeños y enfocados usados por CI (lo mejor para aprender sintaxis)
  • examples/: demos más grandes y código de dominio (algunos pueden ser aspiracionales o requerir feature flags)

Ejecutar un Fixture de Test

souc run tests/run-pass/hello.sio
souc run tests/run-pass/for_in_loops.sio
souc check tests/run-pass/async_basic.sio

Kernel COVID 2020 (rechazo tipado)

Ejemplo de marzo de 2020 para demostrar restricciones temporales y epistémicas en compilación:

souc check tests/run-pass/covid_2020_kernel.sio

Comportamiento esperado: compila cuando se cumplen validez temporal y confianza.

Propagación de vancomicina (seguridad clínica)

Ejecuta el demo de propagación y el fixture de rechazo:

souc check tests/run-pass/vancomycin_propagation.sio
souc check tests/compile-fail/vancomycin_low_conf.sio

Comportamiento esperado:

  • el demo pasa y muestra propagación de incertidumbre
  • el fixture de baja confianza falla en compilación (epsilon)

Algunos Snippets Canónicos

Hola, mundo:

fn main() with IO {
    println("Hello, Sounio!")
}

Match:

let y = match x {
    0 => 10
    1 => 20
    _ => 30
}

Unwrap explícito de Knowledge<T>:

let k = Knowledge { value: 42.0 }
let x: f64 = k.unwrap("accepted for demo")

Siguiente