Adding Types to Untyped Languages

被引:0
|
作者
Felleisen, Matthias [1 ]
机构
[1] Northeastern Univ, PLT, Boston, MA 02115 USA
来源
TLDI '10: PROCEEDINGS OF THE 2010 ACM SIGPLAN WORKSHOP ON TYPES IN LANGUAGE DESIGN AND IMPLEMENTATION | 2010年
关键词
Software Contracts; Scheme; Type Systems;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Over the last 15 years, we have experienced a programming language renaissance. Numerous scripting languages have become widely used in industrial and open-source projects. They have supplemented the existing mainstream languages-C++ and Java and, in contexts such as systems administration and web programming, they have started to play a dominant role. While each scripting language comes with its own philosophy, their designers share an antipathy to types. As a result, these languages come without a static type system. Most script developers initially welcome this freedom, but soon discover that the lack of a type system deprives them of an essential maintenance tool. My keynote explains my team's approach to equip such languages with a type system. The goal of our work is to empower programmers so that they can gradually enrich scripts with types on a module-by-module basis as they perform maintenance work on the system. Naturally, we wish to ensure type soundness so that the type annotations are meaningful, and we wish to accommodate the programming idioms of the original language in order to keep the overhead of type enrichment low.
引用
收藏
页码:1 / 1
页数:1
相关论文
共 50 条
  • [1] Logical Types for Untyped Languages
    Tobin-Hochstadt, Sam
    Felleisen, Matthias
    ICFP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2010, : 117 - 128
  • [2] Trace Types and Denotational Semantics for Sound Programmable Inference in Probabilistic Languages
    Lew, Alexander K.
    Cusumano-Towner, Marco F.
    Sherman, Benjamin
    Carbin, Michael
    Mansinghka, Vikash K.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (POPL):
  • [3] ASSIGNMENTS FOR APPLICATIVE LANGUAGES
    SWARUP, V
    REDDY, US
    IRELAND, E
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 523 : 192 - 214
  • [4] Type specialisation for imperative languages
    Dussart, D
    Hughes, J
    Thiemann, P
    ACM SIGPLAN NOTICES, 1997, 32 (08) : 204 - 216
  • [5] A polymorphic modal type system for Lisp-like multi-staged languages
    Kim, LS
    Yi, KK
    Calcagno, C
    ACM SIGPLAN NOTICES, 2006, 41 (01) : 257 - 268
  • [6] VISUALIZING EVALUATION IN APPLICATIVE LANGUAGES
    TOURETZKY, DS
    LEE, P
    COMMUNICATIONS OF THE ACM, 1992, 35 (10) : 49 - 59
  • [7] A polymorphic modal type system for lisp-like multi-staged languages
    Seoul National University
    不详
    ACM SIGPLAN Not., 2006, 1 (257-268): : 257 - 268
  • [8] Types and Semantics for Extensible Data Types
    van der Rest, Cas
    Poulsen, Casper Bach
    PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2023, 2023, 14405 : 46 - 66
  • [9] CHAD for expressive total languages
    Nunes, Fernando Lucatelli
    Vakar, Matthijs
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2023, 33 (4-5) : 311 - 426
  • [10] Programming Languages for the Future of Design Computation
    Aish, Robert
    Al Fisher
    Orchard, Dominic
    Torry, Jay
    PROCEEDINGS OF THE 2024 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE, ONWARD! 2024, 2024, : 241 - 265