Efectos Personalizados
Define tus propios efectos y propágalos a través de firmas de funciones.
Efectos Personalizados
Los efectos personalizados siguen formando parte del modelo del lenguaje, pero la ergonomía más profunda de handlers sigue perteneciendo a un espacio de diseño en evolución.
Verificado hoy
- Los efectos personalizados forman parte del diseño del lenguaje, pero la ergonomía profunda de handlers sigue evolucionando.
- Los efectos explícitos con
with ...siguen siendo parte real del contrato del lenguaje. - Trata los tests y los artefactos de gate como evidencia más fuerte que la prosa aspiracional o los nombres de directorio.
Caveats actuales
- El modelo más rico de handlers existe en el diseño, pero el soporte de ejecución sigue siendo desigual.
- El comportamiento depende del binario exacto de
souc, no solo de los archivos presentes en el repositorio.
Pruébalo en este repositorio
effect Fail {
fn fail(msg: string) -> !
}
fn main() with Fail {
Fail.fail("demo")
}