This paper presents a library for programming with polymorphic dynamic types in the dependently typed programming language Agda. The resulting library allows dynamically typed values with a polymorphic type to be instantiated to a less general (possibly monomorphic) type without compro-mising type soundness. There are situations where the types of the values that a program manipulates are not known during compilation. This is typically the case when data, or even parts of the program itself, are obtained by interacting with the ‘outside ’ world: when values are ex-changed between applications by deserialization from disk, input is provided by a user, or part of a program is obtained over a network connection. Modern statically typed functio...
The ability to perform type tests at runtime blurs the line between statically-typed and dynamically...
Datatype-generic programming makes it possible to define a construction once and apply it to a large...
Modern dependently typed functional programming languages like Agda allow very specific restrictions...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Contains fulltext : 30218.pdf (publisher's version ) (Open Access)Writing correct ...
The connection between polymorphic and dynamic typing was originally considered by Curry, et al. in ...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
Abstract. In most functional languages little attention has been paid to file I/O. The file system i...
There are situations in programmingwhere some dynamic typing is needed, even in the presence of adva...
We present a static type system for object-oriented languages which strives to provide static typech...
use of program operations. They can be classified as either static or dynamic depending on when they...
We give an overview of Agda, the latest in a series of dependently typed programming languages deve...
International audienceObjects with dynamic types allow the integration of operations that essentiall...
The ability to perform type tests at runtime blurs the line between statically-typed and dynamically...
Datatype-generic programming makes it possible to define a construction once and apply it to a large...
Modern dependently typed functional programming languages like Agda allow very specific restrictions...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Contains fulltext : 30218.pdf (publisher's version ) (Open Access)Writing correct ...
The connection between polymorphic and dynamic typing was originally considered by Curry, et al. in ...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
Abstract. In most functional languages little attention has been paid to file I/O. The file system i...
There are situations in programmingwhere some dynamic typing is needed, even in the presence of adva...
We present a static type system for object-oriented languages which strives to provide static typech...
use of program operations. They can be classified as either static or dynamic depending on when they...
We give an overview of Agda, the latest in a series of dependently typed programming languages deve...
International audienceObjects with dynamic types allow the integration of operations that essentiall...
The ability to perform type tests at runtime blurs the line between statically-typed and dynamically...
Datatype-generic programming makes it possible to define a construction once and apply it to a large...
Modern dependently typed functional programming languages like Agda allow very specific restrictions...