The design and implementation of typed scheme 论文

2008引用 313
Logic, programming, and type systemsSoftware Engineering ResearchParallel Computing and Optimization Techniques

摘要

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.