Live functional programming with typed holes
Live programming environments aim to provide programmers (and sometimes audiences)
with continuous feedback about a program's dynamic behavior as it is being edited. The …
with continuous feedback about a program's dynamic behavior as it is being edited. The …
Gradual type theory
Gradually typed languages are designed to support both dynamically typed and statically
typed programming styles while preserving the benefits of each. While existing gradual type …
typed programming styles while preserving the benefits of each. While existing gradual type …
Theorems for free for free: Parametricity, with and without types
The polymorphic blame calculus integrates static ty**, including universal types, with
dynamic ty**. The primary challenge with this integration is preserving parametricity: even …
dynamic ty**. The primary challenge with this integration is preserving parametricity: even …
On polymorphic gradual ty**
Y Igarashi, T Sekiyama, A Igarashi - Proceedings of the ACM on …, 2017 - dl.acm.org
We study an extension of gradual ty**—a method to integrate dynamic ty** and static
ty** smoothly in a single language—to parametric polymorphism and its theoretical …
ty** smoothly in a single language—to parametric polymorphism and its theoretical …
Migrating gradual types
Gradual ty** allows programs to enjoy the benefits of both static ty** and dynamic
ty**. While it is often desirable to migrate a program from more dynamically-typed to more …
ty**. While it is often desirable to migrate a program from more dynamically-typed to more …
Graduality from embedding-projection pairs
Gradually typed languages allow statically typed and dynamically typed code to interact
while maintaining benefits of both styles. The key to reasoning about these mixed programs …
while maintaining benefits of both styles. The key to reasoning about these mixed programs …
Hobit: Programming lenses without using lens combinators
We propose HOBiT, a higher-order bidirectional programming language, in which users can
write bidirectional programs in the familiar style of conventional functional programming …
write bidirectional programs in the familiar style of conventional functional programming …
[HTML][HTML] Abstracting gradual references
Gradual ty** is an effective approach to integrate static and dynamic ty**, which
supports the smooth transition between both extremes via the imprecision of type …
supports the smooth transition between both extremes via the imprecision of type …
The behavior of gradual types: a user study
P Tunnell Wilson, B Greenman, J Pombrio… - ACM SIGPLAN …, 2018 - dl.acm.org
There are several different gradual ty** semantics, reflecting different trade-offs between
performance and type soundness guarantees. Notably absent, however, are any data on …
performance and type soundness guarantees. Notably absent, however, are any data on …