Efeitos Customizados
Defina seus próprios efeitos e propague-os pelas assinaturas de funções.
Efeitos Customizados
Efeitos customizados continuam fazendo parte do modelo da linguagem, mas a ergonomia mais profunda de handlers ainda pertence ao espaço de design em evolução.
Verificado hoje
- Efeitos customizados fazem parte do design, mas a ergonomia profunda de handlers ainda evolui.
- Efeitos explícitos com
with ...continuam fazendo parte do contrato real da linguagem. - Trate testes e artefatos de gate como evidência mais forte do que texto aspiracional ou nomes de diretório.
Ressalvas atuais
- O modelo mais rico de handlers existe no design, mas o suporte de execução ainda é irregular.
- O comportamento depende do binário
soucexato, não apenas dos arquivos presentes no repositório.
Teste neste repositório
effect Fail {
fn fail(msg: string) -> !
}
fn main() with Fail {
Fail.fail("demo")
}