Proceedings of the 2003 ACM SIGPLAN Workshop on Erlang 2003
DOI: 10.1145/940880.940888
|View full text |Cite
|
Sign up to set email alerts
|

A soft-typing system for Erlang

Abstract: This paper presents a soft-typing system for the programming language Erlang. The system is based on two concepts; a (forward) data flow analysis that determines upper approximations of the possible values of expressions and other constructs, and a specification language that allows the programmer to specify the interface of a module. We examine the programming language Erlang and point to various aspects of the language that make it hard to type. We present experimental result of applying the soft-typing syst… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
12
0

Year Published

2004
2004
2013
2013

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 24 publications
(12 citation statements)
references
References 10 publications
0
12
0
Order By: Relevance
“…1. Soft typing has also been applied to Python [15] and Erlang [13]. In the latter, the author also bases the type system on a data flow analysis, but does not distinguish between p and f types.…”
Section: Related Workmentioning
confidence: 99%
“…1. Soft typing has also been applied to Python [15] and Erlang [13]. In the latter, the author also bases the type system on a data flow analysis, but does not distinguish between p and f types.…”
Section: Related Workmentioning
confidence: 99%
“…For example, functions have fixed arity and there are no structures comparable with JavaScript's objects. Two type systems have been constructed for Erlang, one based on standard type theory [8] and another one which appears more ad-hoc [10]. Both system work from programmer specified type signatures, whereas our system is targeted towards performing automatic program analysis.…”
Section: Related Workmentioning
confidence: 99%
“…in the context of ERLANG types are inferred based on a fixed subtyping lattice containing various primitive types [16], or a user supplied set of type definitions [17,21].…”
Section: Related Workmentioning
confidence: 99%