kirancodes.me
To Proof Maintenance & Beyond!

The design and implementation of typed scheme

Sam Tobin-Hochstadt, Matthias Felleisen

Abstract

When scripts in untyped languages grow into large programs, maintaining them becomes difficult. A lack of types in typical scripting languages means that programmers must (re)discover critical pieces of design information every time they wish to change a program. This analysis step both slows down the maintenance process and may even introduce mistakes due to the violation of undiscovered invariants.

Related papers