Typewriter: Neural type prediction with search-based validation

M Pradel, G Gousios, J Liu, S Chandra - … of the 28th ACM Joint Meeting …, 2020 - dl.acm.org
Maintaining large code bases written in dynamically typed languages, such as JavaScript or
Python, can be challenging due to the absence of type annotations: simple data …

Lambdanet: Probabilistic type inference using graph neural networks

J Wei, M Goyal, G Durrett, I Dillig - ar** becomes increasingly popular in languages like Python and TypeScript,
there is a growing need to infer type annotations automatically. While type annotations help …

[PDF][PDF] Refined criteria for gradual ty**

JG Siek, MM Vitousek, M Cimini… - 1st Summit on Advances …, 2015 - drops.dagstuhl.de
Siek and Taha [2006] coined the term gradual ty** to describe a theory for integrating
static and dynamic ty** within a single language that 1) puts the programmer in control of …

Migratory ty**: Ten years later

S Tobin-Hochstadt, M Felleisen, R Findler… - 2nd Summit on …, 2017 - drops.dagstuhl.de
In this day and age, many developers work on large, untyped code repositories. Even if they
are the creators of the code, they notice that they have to figure out the equivalent of method …

Is sound gradual ty** dead?

A Takikawa, D Feltey, B Greenman, MS New… - Proceedings of the 43rd …, 2016 - dl.acm.org
Programmers have come to embrace dynamically-typed languages for prototy** and
delivering large and complex systems. When it comes to maintaining and evolving these …

Safe & efficient gradual ty** for TypeScript

A Rastogi, N Swamy, C Fournet, G Bierman… - Proceedings of the 42Nd …, 2015 - dl.acm.org
Current proposals for adding gradual ty** to JavaScript, such as Closure, TypeScript and
Dart, forgo soundness to deal with issues of scale, code reuse, and popular programming …

Transpilers: A systematic map** review of their usage in research and industry

A Bastidas Fuertes, M Pérez, J Meza Hormaza - Applied Sciences, 2023 - mdpi.com
Transpilers refer to a special type of compilation that takes source code and translates it into
target source code. This type of technique has been used for different types of …

Learning type annotation: Is big data enough?

K Jesse, PT Devanbu, T Ahmed - Proceedings of the 29th ACM Joint …, 2021 - dl.acm.org
TypeScript is a widely used optionally-typed language where developers can adopt “pay as
you go” ty**: they can add types as desired, and benefit from static ty**. The “type …

An empirical study for common language features used in python projects

Y Peng, Y Zhang, M Hu - 2021 IEEE International Conference …, 2021 - ieeexplore.ieee.org
As a dynamic programming language, Python is widely used in many fields. For developers,
various language features affect programming experience. For researchers, they affect the …

HLIO: Mixing static and dynamic ty** for information-flow control in Haskell

P Buiras, D Vytiniotis, A Russo - Proceedings of the 20th ACM SIGPLAN …, 2015 - dl.acm.org
Information-Flow Control (IFC) is a well-established approach for allowing untrusted code to
manipulate sensitive data without disclosing it. IFC is typically enforced via type systems and …