Formal methods for software correctness are critical to the future of
so...
Dynamic languages like Erlang, Clojure, JavaScript, and E adopted data-r...
Multi-methods are a straightforward extension of traditional (single) dy...
One form of type checking used in gradually typed language is transient ...
Concurrent and parallel programming is difficult due to the presence of
...
Effect systems are used to statically reason about the effects an expres...
In this paper we use pre existing language support for type modifiers an...
Metaprogramming is often used to programmatically generate faster specia...