2010
DOI: 10.1145/1707801.1706343
|View full text |Cite
|
Sign up to set email alerts
|

Integrating typed and untyped code in a scripting language

Abstract: Many large software systems originate from untyped scripting language code. While good for initial development, the lack of static type annotations can impact code-quality and performance in the long run. We present an approach for integrating untyped code and typed code in the same system to allow an initial prototype to smoothly evolve into an efficient and robust program. We introduce like types, a novel intermediate point between dynamic and static typing. Occurrences of like types variables are checked st… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
17
0

Year Published

2012
2012
2016
2016

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 27 publications
(17 citation statements)
references
References 24 publications
(18 reference statements)
0
17
0
Order By: Relevance
“…Operations applied to JavaScript types are always checked at run-time (by the JavaScript VM). This property makes JavaScript types behave similarly to the like types proposed by Wrigstad et al [23], with the exception that casts from non-conforming types must be explicit. Table 2 recaps all the interoperability semantics of expressions manipulating values of JavaScript types.…”
Section: Methods Callsmentioning
confidence: 77%
“…Operations applied to JavaScript types are always checked at run-time (by the JavaScript VM). This property makes JavaScript types behave similarly to the like types proposed by Wrigstad et al [23], with the exception that casts from non-conforming types must be explicit. Table 2 recaps all the interoperability semantics of expressions manipulating values of JavaScript types.…”
Section: Methods Callsmentioning
confidence: 77%
“…Like types [41] bring some of the flexibility of dynamic typing to statically typed languages. The goal of these systems is to allow mixing of typed and untyped code.…”
Section: Related Workmentioning
confidence: 99%
“…Gradualtalk is based on Siek and Taha's gradual typing approach. Some other popular partial typing techniques are soft typing [1], pluggable types [3], hybrid typing [4] and like types [38]. Soft typing is a static type system that does not reject potentially erroneous programs, but inserts casts to ensure safety.…”
Section: Related Workmentioning
confidence: 99%