Dynamic binding is a runtime operation which looks up some names in some environments: examples are quote and eval in LISP or object-oriented message passing. We present a functional language, in the spirit of ML or Haskell, which supports dynamic binding. At the surface level, the language supports constructs such as extensible records, variants, extensible case selection, quoted terms, and can encode various forms of objects. The underlying execution model is a lambda-calculus with name-based (labels, keywords) parameter passing. The type system supports subtyping, through an extension of Hindley-Milner type inference with recursively constrained types
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
The importance of lexically scoped variable and function definitions is acknowledged in almost all ...
Dynamic binding and delimited control are useful together in many settings, including Web applicatio...
Introduction Dynamic binding denotes a family of programming constructs where the runtime system in...
AbstractDynamic binding is a runtime lookup operation which extracts values corresponding to some “n...
This paper proposes N , a compact extension of the -calculus to model dynamic binding, where variabl...
Dynamic binding, which traditionally has always been associated with Lisp, is still semantically obs...
We present a first order functional programming language with user defined overloading and subtyping...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations f...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
International audienceWe present the design of a new functional programming language, MLTS, that use...
Functional logic overloading is a novel approach to userdefined overloading that extends Haskell’s c...
Dynamic binding and delimited control are useful together in many settings, including Web applicatio...
Functional logic overloading is a novel approach to userdefined overloading that extends Haskell&apo...
We study the notion of extensibility in functional data types, as a new approach to the problem of d...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
The importance of lexically scoped variable and function definitions is acknowledged in almost all ...
Dynamic binding and delimited control are useful together in many settings, including Web applicatio...
Introduction Dynamic binding denotes a family of programming constructs where the runtime system in...
AbstractDynamic binding is a runtime lookup operation which extracts values corresponding to some “n...
This paper proposes N , a compact extension of the -calculus to model dynamic binding, where variabl...
Dynamic binding, which traditionally has always been associated with Lisp, is still semantically obs...
We present a first order functional programming language with user defined overloading and subtyping...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations f...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
International audienceWe present the design of a new functional programming language, MLTS, that use...
Functional logic overloading is a novel approach to userdefined overloading that extends Haskell’s c...
Dynamic binding and delimited control are useful together in many settings, including Web applicatio...
Functional logic overloading is a novel approach to userdefined overloading that extends Haskell&apo...
We study the notion of extensibility in functional data types, as a new approach to the problem of d...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
The importance of lexically scoped variable and function definitions is acknowledged in almost all ...
Dynamic binding and delimited control are useful together in many settings, including Web applicatio...