Async Without Await in Sigil
Sigil keeps one async-capable runtime model without making ordinary expression structure a concurrency surface.
That means:
- FFI calls and internal Sigil functions compose through one promise-shaped
model
- users do not write
awaitjust to keep async code moving - explicit widening belongs to named concurrent regions such as
concurrent urlAudit@5{...}
That split keeps async plumbing uniform while making batching policy visible in source.
See:
/articles/named-concurrent-regions/docs/async
The language docs and specs are the source of truth:
language/docs/ASYNC.mdlanguage/docs/syntax-reference.mdlanguage/spec/semantics.md