Abstract. The mechanism for declaring datatypes to model data structures in functional programming languages such as Standard ML and Haskell can offer both convenience in programming and clarity in code. With the introduction of dependent datatypes in DML, the programmer can model data structures with more accuracy, thus capturing more program invariants. In this paper, we study some practical aspects of dependent datatypes that affect both type-checking and compiling pattern matching. The results, which have already been tested, demonstrate that dependent datatype can not only offer various programming benefits but also lead to performance gains, yielding a concrete case where safer programs run faster.
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
Haskell programmers have been experimenting with dependent types for at least a decade, using clever...
Abstract: The mechanism for declaring datatypes to model data structures in programming languages su...
The mechanism for declaring datatypes to model data structures in programming languages such as Stan...
The mechanism for declaring datatypes in functional programming languages such as ML and Haskell is ...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
The definition of type equivalence is one of the most important design issues for any typed language...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
Pattern matching has proved an extremely powerful and durable notion in functional programming. This...
Types express a program's meaning, and checking types ensures that a program has the intended meanin...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level progra...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
Haskell programmers have been experimenting with dependent types for at least a decade, using clever...
Abstract: The mechanism for declaring datatypes to model data structures in programming languages su...
The mechanism for declaring datatypes to model data structures in programming languages such as Stan...
The mechanism for declaring datatypes in functional programming languages such as ML and Haskell is ...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
The definition of type equivalence is one of the most important design issues for any typed language...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
Pattern matching has proved an extremely powerful and durable notion in functional programming. This...
Types express a program's meaning, and checking types ensures that a program has the intended meanin...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level progra...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
Haskell programmers have been experimenting with dependent types for at least a decade, using clever...