Implicit parameters are used pervasively in Scala and are also present in a number of other programming and theorem proving languages. This paper describes a generalization of implicit parameters as they are currently found in Scala to implicit function types. We motivate the construct by a series of examples and provide formal foundations that closely follow the semantics implemented by the Scala compiler
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Over the past decade, the Scala community has shown great interest in using type-level programming t...
Session types are a well-established approach to ensuring protocol conformance and the absence of co...
The Scala programming language offers two distinctive language features implicit parameters and impl...
Generic programming (GP) is an increasingly important trend in programming languages. Well-known GP ...
Session types are a well-established approach to ensuring protocol conformance and the absence of co...
Generic programming (GP) is an increasingly important trend in programming languages. Well-known GP ...
The Scala programming language offers two distinctive language features implicit parameters and impl...
Type classes were originally developed in Haskell as a disciplined alternative to ad-hoc polymorphis...
Implicit resolution has been part of the Scala language for a while, but the formal system it consti...
Generic programming (GP) is an increasingly important trend in programming languages. Well-known GP ...
This article describes the design and implementation of named and default arguments in the Scala pro...
Generic programming is a programming methodology that aims at producing reusable code, defined indep...
This paper introduces a language extension, called implicit parameters, for Hindley-Milner-typed pr...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Over the past decade, the Scala community has shown great interest in using type-level programming t...
Session types are a well-established approach to ensuring protocol conformance and the absence of co...
The Scala programming language offers two distinctive language features implicit parameters and impl...
Generic programming (GP) is an increasingly important trend in programming languages. Well-known GP ...
Session types are a well-established approach to ensuring protocol conformance and the absence of co...
Generic programming (GP) is an increasingly important trend in programming languages. Well-known GP ...
The Scala programming language offers two distinctive language features implicit parameters and impl...
Type classes were originally developed in Haskell as a disciplined alternative to ad-hoc polymorphis...
Implicit resolution has been part of the Scala language for a while, but the formal system it consti...
Generic programming (GP) is an increasingly important trend in programming languages. Well-known GP ...
This article describes the design and implementation of named and default arguments in the Scala pro...
Generic programming is a programming methodology that aims at producing reusable code, defined indep...
This paper introduces a language extension, called implicit parameters, for Hindley-Milner-typed pr...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Over the past decade, the Scala community has shown great interest in using type-level programming t...