Attribute grammars fly first-class: how to do aspect oriented programming in Haskell
Attribute Grammars (AGs), a general-purpose formalism for describing recursive
computations over data types, avoid the trade-off which arises when building software …
computations over data types, avoid the trade-off which arises when building software …
Instance chains: type class programming without overlap** instances
Type classes have found a wide variety of uses in Haskell programs, from simple
overloading of operators (such as equality or ordering) to complex invariants used to …
overloading of operators (such as equality or ordering) to complex invariants used to …
Language and program design for functional dependencies
MP Jones, IS Diatchki - Proceedings of the first ACM SIGPLAN …, 2008 - dl.acm.org
Eight years ago, functional dependencies, a concept from the theory of relational databases,
were proposed as a mechanism for avoiding common problems with multiple parameter …
were proposed as a mechanism for avoiding common problems with multiple parameter …
Constrained type families
We present an approach to support partiality in type-level computation without
compromising expressiveness or type safety. Existing frameworks for type-level computation …
compromising expressiveness or type safety. Existing frameworks for type-level computation …
UUAG meets AspectAG: How to make attribute grammars first-class
The Utrecht University Attribute Grammar Compiler takes attribute grammar declarations
from multiple source files and generates an attribute grammar evaluator consisting of a …
from multiple source files and generates an attribute grammar evaluator consisting of a …
First class syntax, semantics, and their composition
Ideally complexity is managed by composing a system out of quite a few, more or less
independent, and much smaller descriptions of various aspects of the overall artefact. When …
independent, and much smaller descriptions of various aspects of the overall artefact. When …
Type Classes and Instance Chains: A Relational Approach
JG Morris - 2013 - search.proquest.com
Type classes, first proposed during the design of the Haskell programming language, extend
standard type systems to support overloaded functions. Since their introduction, type classes …
standard type systems to support overloaded functions. Since their introduction, type classes …
[PDF][PDF] Tesis de Doctorado
M Viera - core.ac.uk
Idealmente la complejidad es manejada componiendo un sistema en algunas pocas, más o
menos independientes, descripciones más pequenas de varios aspectos del artefacto …
menos independientes, descripciones más pequenas de varios aspectos del artefacto …
Map** dependence
R Wisnesky - 2009 - dash.harvard.edu
We describe DMSL, a domain specific language for defining schema map**s. Schema
map**s are assertions in carefully crafted logics that express constraints between data …
map**s are assertions in carefully crafted logics that express constraints between data …
[PDF][PDF] Beyond type classes
A Rossberg, M Sulzmann - 2001 - Citeseer
We discuss type classes in the context of the Chameleon language, a Haskell-style
language where overloading resolution is expressed in terms of the meta-language of …
language where overloading resolution is expressed in terms of the meta-language of …