Proceedings of the 35th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2008
DOI: 10.1145/1328438.1328486
|View full text |Cite
|
Sign up to set email alerts
|

The design and implementation of typed scheme

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.This paper presents Typed Scheme, an explicitly typed extension of an untyped scripting language. Its type syste… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
84
0

Year Published

2009
2009
2023
2023

Publication Types

Select...
7
1
1

Relationship

1
8

Authors

Journals

citations
Cited by 229 publications
(85 citation statements)
references
References 36 publications
1
84
0
Order By: Relevance
“…This work however does not define a formal type system or describe how omitted type annotations are treated. Felleisen and Tobin-Hochstadt [21] propose the notion of occurrence typing for implementing a statically typed version of Scheme. A translation of the simple example in Fig.…”
Section: Related Workmentioning
confidence: 99%
“…This work however does not define a formal type system or describe how omitted type annotations are treated. Felleisen and Tobin-Hochstadt [21] propose the notion of occurrence typing for implementing a statically typed version of Scheme. A translation of the simple example in Fig.…”
Section: Related Workmentioning
confidence: 99%
“…To achieve this, it builds types representing α-equivalent terms. Earlier versions of Nominal Isabelle have been used successfully in formalisations of an equivalence checking algorithm for LF [12], Typed Scheme [11], several calculi for concurrency [2] and a strong normalisation result for cut-elimination in classical logic [13].…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…For the past two years, Tobin-Hochstadt and Felleisen [1,2] have been developing Typed Scheme, an explicitly and statically typed sister language of PLT Scheme [3]. In many cases, Typed Scheme accommodates existing Scheme programming idioms as much as possible.…”
Section: Types For Variable-arity Functionsmentioning
confidence: 99%
“…The goal of our Typed Scheme [2] project is to design a typed sister language for an untyped scripting language in which programmers can transfer programs to the typed world one module at a time. Like PLT Scheme, Typed Scheme is a modular programming language; unlike plain Scheme programs, Typed Scheme programs have explicit type annotations for function and structure definitions that are statically checked.…”
Section: Types For Variable-arity Functionsmentioning
confidence: 99%