Type Classes and Constraint Handling Rules

dc.creatorGlynn, Kevin
dc.creatorSulzmann, Martin
dc.creatorStuckey, Peter J.
dc.date2000-06-26
dc.date.accessioned2026-07-07T03:16:18Z
dc.date.available2026-07-07T03:16:18Z
dc.descriptionType classes are an elegant extension to traditional, Hindley-Milner based typing systems. They are used in modern, typed languages such as Haskell to support controlled overloading of symbols. Haskell 98 supports only single-parameter and constructor type classes. Other extensions such as multi-parameter type classes are highly desired but are still not officially supported by Haskell. Subtle issues arise with extensions, which may lead to a loss of feasible type inference or ambiguous programs. A proper logical basis for type class systems seems to be missing. Such a basis would allow extensions to be characterised and studied rigorously. We propose to employ Constraint Handling Rules as a tool to study and develop type class systems in a uniform way.
dc.description14 pages, Workshop on Rule-Based Constraint Reasoning and Programming (http://www.informatik.uni-muenchen.de/~fruehwir/cl2000r.html)
dc.identifierhttps://arxiv.org/abs/cs/0006034
dc.identifierhttp://arxiv.org/abs/cs/0006034
dc.identifier.urihttp://salesiana.dossiersoluciones.com/handle/123456789/30303
dc.subjectProgramming Languages
dc.subjectD.3.3; F.3.1
dc.titleType Classes and Constraint Handling Rules
dc.typetext

Files

Collections