Attribute grammars fly first-class: how to do aspect oriented programming in Haskell

M Viera, SD Swierstra, W Swierstra - ACM Sigplan Notices, 2009 - dl.acm.org
Attribute Grammars (AGs), a general-purpose formalism for describing recursive
computations over data types, avoid the trade-off which arises when building software …

Instance chains: type class programming without overlap** instances

JG Morris, MP Jones - Proceedings of the 15th ACM SIGPLAN …, 2010 - dl.acm.org
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 …

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 …

Constrained type families

JG Morris, RA Eisenberg - Proceedings of the ACM on Programming …, 2017 - dl.acm.org
We present an approach to support partiality in type-level computation without
compromising expressiveness or type safety. Existing frameworks for type-level computation …

UUAG meets AspectAG: How to make attribute grammars first-class

M Viera, D Swierstra, A Middelkoop - Proceedings of the Twelfth …, 2012 - dl.acm.org
The Utrecht University Attribute Grammar Compiler takes attribute grammar declarations
from multiple source files and generates an attribute grammar evaluator consisting of a …

First class syntax, semantics, and their composition

M Viera, SD Swierstra - Proceedings of the 25th symposium on …, 2013 - dl.acm.org
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 …

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 …

[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 …

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 …

[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 …