2004
DOI: 10.1145/989393.989435
|View full text |Cite
|
Sign up to set email alerts
|

Soft typing

Abstract: During the 80's and early 90's, high-level programming languages supported two different type-checking philosophies: static typing, and dynamic typing. Statically typed programming languages ensured that all programs conformed to a set of typing rules, which implied that programs could not "go wrong". Non-conforming programs were rejected. Dynamically typed programming languages, in contrast, did not reject programs, but rather checked for "type errors" during program execution. ML and Scheme were the prototyp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
73
0
1

Year Published

2004
2004
2017
2017

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 57 publications
(74 citation statements)
references
References 20 publications
0
73
0
1
Order By: Relevance
“…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%
See 2 more Smart Citations
“…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%
“…In this context, the possibility to consolidate grown prototypes or scripts with the guarantees of a static type system is appealing. While research in combining static and dynamic typing started more than twenty years ago, recent years have seen a lot of proposals of either static type systems for dynamic languages, or partial type systems that allow a combination of both approaches [1,2,3,4,5,6,7].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Rather than implement a checker from scratch, we have employed the JAVACOP "pluggable types" checker [1]. Pluggable types [6] are a relatively recent idea, developed as extensions of soft type systems [8] or as a generalization of the ideas behind the Strongtalk type system [7]. The key idea is that pluggable types layer a new static type system over an existing (statically or dynamically typed) language, allowing programmers to have greater guarantees about their programs' behaviour, but without the expense of implementing entirely new type systems or programming languages.…”
Section: Checking the Scoped Types Disciplinementioning
confidence: 99%
“…Since the original region inference is an extension of the ML type inference, however, it was not clear how to apply the region-based memory management to programming languages other than ML, especially dynamically-typed programming languages such as Scheme [13]. In this paper, we show that the region-based memory management can be applied to dynamically-typed languages by combining region inference and soft typing [5].…”
Section: Introductionmentioning
confidence: 98%