eben-vranken
Joined 5 months ago
Karma
29
Submissions
11
Member since
Jun 3
Joined 5 months ago
Most gradual type systems insert coercions when values cross the types/untyped boundary (checking every element of a list, wrapping values in typed proxies, etc) but Elixir's team published a "strong arrows" result specifically to achieve soundness without those runtime checks. The bytecode the compiler emits is semantically identical to untyped code.