Live functional programming with typed holes

C Omar, I Voysey, R Chugh, MA Hammer - Proceedings of the ACM on …, 2019 - dl.acm.org
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 …

Gradual type theory

MS New, DR Licata, A Ahmed - … of the ACM on Programming Languages, 2019 - dl.acm.org
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 …

Theorems for free for free: Parametricity, with and without types

A Ahmed, D Jamner, JG Siek, P Wadler - Proceedings of the ACM on …, 2017 - dl.acm.org
The polymorphic blame calculus integrates static ty**, including universal types, with
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 …

Migrating gradual types

JP Campora, S Chen, M Erwig… - Proceedings of the ACM …, 2017 - dl.acm.org
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 …

Graduality from embedding-projection pairs

MS New, A Ahmed - Proceedings of the ACM on Programming …, 2018 - dl.acm.org
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 …

Hobit: Programming lenses without using lens combinators

K Matsuda, M Wang - … and Systems: 27th European Symposium on …, 2018 - Springer
We propose HOBiT, a higher-order bidirectional programming language, in which users can
write bidirectional programs in the familiar style of conventional functional programming …

[HTML][HTML] Abstracting gradual references

M Toro, É Tanter - Science of Computer Programming, 2020 - Elsevier
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 …

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 …