Gradual typing: a new perspective

G Castagna, V Lanvin, T Petrucciani… - Proceedings of the ACM on …, 2019 - dl.acm.org
We define a new, more semantic interpretation of gradual types and use it to``gradualize''two
forms of polymorphism: subtyping polymorphism and implicit parametric polymorphism. In …

Do Machine Learning Models Produce TypeScript Types That Type Check?

MH Yee, A Guha - arXiv preprint arXiv:2302.12163, 2023 - arxiv.org
Type migration is the process of adding types to untyped code to gain assurance at compile
time. TypeScript and other gradual type systems facilitate type migration by allowing …

Solver-based gradual type migration

L Phipps-Costin, CJ Anderson, M Greenberg… - Proceedings of the ACM …, 2021 - dl.acm.org
Gradually typed languages allow programmers to mix statically and dynamically typed code,
enabling them to incrementally reap the benefits of static typing as they add type annotations …

Type Prediction With Program Decomposition and Fill-in-the-Type Training

F Cassano, MH Yee, N Shinn, A Guha… - arXiv preprint arXiv …, 2023 - arxiv.org
TypeScript and Python are two programming languages that support optional type
annotations, which are useful but tedious to introduce and maintain. This has motivated …

Gradual liquid type inference

N Vazou, É Tanter, D Van Horn - Proceedings of the ACM on …, 2018 - dl.acm.org
Refinement types allow for lightweight program verification by enriching types with logical
predicates. Liquid typing provides a decidable refinement inference mechanism that is …

The dynamic practice and static theory of gradual typing

M Greenberg - 3rd Summit on Advances in Programming …, 2019 - drops.dagstuhl.de
We can tease apart the research on gradual types into twolineages': a pragmatic,
implementation-oriented dynamic-first lineage and a formal, type-theoretic, static-first …

QuAC: Quick Attribute-Centric Type Inference for Python

J Wu, C Lemieux - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Python's dynamic typing facilitates rapid prototyping and underlies its popularity in many
domains. However, dynamic typing reduces the power of many static checking and bug …

A transient semantics for typed racket

B Greenman, L Lazarek, C Dimoulas… - arXiv preprint arXiv …, 2021 - arxiv.org
Mixed-typed languages enable programmers to link typed and untyped components in
various ways. Some offer rich type systems to facilitate the smooth migration of untyped code …

Type-Based Gradual Typing Performance Optimization

JP Campora, MW Khan, S Chen - Proceedings of the ACM on …, 2024 - dl.acm.org
Gradual typing has emerged as a popular design point in programming languages,
attracting significant interests from both academia and industry. Programmers in gradually …

What is decidable about gradual types?

Z Migeed, J Palsberg - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
Programmers can use gradual types to migrate programs to have more precise type
annotations and thereby improve their readability, efficiency, and safety. Such migration …