Google's MapReduce programming model—Revisited

R Lämmel - Science of computer programming, 2008 - Elsevier
Google's MapReduce programming model serves for processing large data sets in a
massively parallel manner. We deliver the first rigorous description of the model including its …

[КНИГА][B] Constraint handling rules

T Frühwirth - 2009 - books.google.com
Constraint Handling Rules (CHR) is both a theoretical formalism based on logic and a
practical programming language based on rules. This book, written by the creator of CHR …

Associated type synonyms

MMT Chakravarty, G Keller, SP Jones - ACM SIGPLAN Notices, 2005 - dl.acm.org
Haskell programmers often use a multi-parameter type class in which one or more type
parameters are functionally dependent on the first. Although such functional dependencies …

Associated types with class

MMT Chakravarty, G Keller, SP Jones… - Proceedings of the 32nd …, 2005 - dl.acm.org
Haskell's type classes allow ad-hoc overloading, or type-indexing, of functions. A natural
generalisation is to allow type-indexing of data types as well. It turns out that this idea …

Type checking with open type functions

T Schrijvers, S Peyton Jones, M Chakravarty… - Proceedings of the 13th …, 2008 - dl.acm.org
We report on an extension of Haskell with open type-level functions and equality constraints
that unifies earlier work on GADTs, functional dependencies, and associated types. The …

OutsideIn (X) Modular type inference with local assumptions

D Vytiniotis, SP Jones, T Schrijvers… - Journal of functional …, 2011 - cambridge.org
Advanced type system features, such as GADTs, type classes and type families, have
proven to be invaluable language extensions for ensuring data invariants and program …

A foundation for flow-based program matching: using temporal logic and model checking

J Brunel, D Doligez, RR Hansen, JL Lawall… - Proceedings of the 36th …, 2009 - dl.acm.org
Reasoning about program control-flow paths is an important functionality of a number of
recent program matching languages and associated searching and transformation tools …

Understanding functional dependencies via constraint handling rules

M Sulzmann, GJ Duck, S Peyton-Jones… - Journal of functional …, 2007 - cambridge.org
Functional dependencies are a popular and useful extension to Haskell style type classes.
We give a reformulation of functional dependencies in terms of Constraint Handling Rules …

As time goes by: constraint handling rules: a survey of CHR research from 1998 to 2007

J Sneyers, P Van Weert, T Schrijvers… - Theory and practice of …, 2010 - cambridge.org
Constraint Handling Rules (CHR) is a high-level programming language based on
multiheaded multiset rewrite rules. Originally designed for writing user-defined constraint …

The computational power and complexity of Constraint Handling Rules

J Sneyers, T Schrijvers, B Demoen - ACM Transactions on Programming …, 2009 - dl.acm.org
Constraint Handling Rules (CHR) is a high-level rule-based programming language which
is increasingly used for general-purpose programming. We introduce the CHR machine, a …