I use CUE as the deterministic abstraction layer and generate Go/TS from that, but any language can be generated because it is piped through a text/template rendering engine.
Deterministic workflows are more challenging because they are more complex in nature, as soon as you start interacting with the world outside of a pure language itself.
Deterministic workflows are more challenging because they are more complex in nature, as soon as you start interacting with the world outside of a pure language itself.