Lacking support for generic traversal, functional programming languages suffer from a scalability problem when applied to large-scale program transformation problems. As a solution, we introduce emph{functional strategies: typeful generic functions that not only can be applied to terms of any type, but which also allow generic traversal into subterms. We show how strategies are modelled inside a functional language, and we present a combinator library including generic traversal combinators. We illustrate our technique of programming with functional strategies by an implementation of the emph{extract method refactoring for Java
Abstract Functional generic programming extends functional programming with the ability to parameter...
In this paper we describe a new traversal organization inspired by ideas behind type-generic travers...
International audienceIn object programming languages, the Visitor design pattern allows separation ...
In previous work, we introduced the notion of functional strategies: first-class generic functions t...
In this paper we present a functional language supporting first-class rules and generic traversal. ...
AbstractIn previous work, we have introduced functional strategies, that is, first-class generic fun...
The paper "Scrap your boilerplate" (SYB) introduces a combinator library for generic programming tha...
AbstractA typed model of strategic term rewriting is developed. The key innovation is that generic t...
The generic programming approach is popular in functional languages (for example, OCaml, Haskell). I...
A typed model of strategic rewriting is developed. An innovation is that generic traversals are cove...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
AbstractProgrammable rewriting strategies provide a valuable tool for implementing traversal functio...
Abstract. The paper “Scrap your boilerplate ” (SYB) introduces a com-binator library for generic pro...
Functional generic programming extends functional programming with the ability to parameterize funct...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
Abstract Functional generic programming extends functional programming with the ability to parameter...
In this paper we describe a new traversal organization inspired by ideas behind type-generic travers...
International audienceIn object programming languages, the Visitor design pattern allows separation ...
In previous work, we introduced the notion of functional strategies: first-class generic functions t...
In this paper we present a functional language supporting first-class rules and generic traversal. ...
AbstractIn previous work, we have introduced functional strategies, that is, first-class generic fun...
The paper "Scrap your boilerplate" (SYB) introduces a combinator library for generic programming tha...
AbstractA typed model of strategic term rewriting is developed. The key innovation is that generic t...
The generic programming approach is popular in functional languages (for example, OCaml, Haskell). I...
A typed model of strategic rewriting is developed. An innovation is that generic traversals are cove...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
AbstractProgrammable rewriting strategies provide a valuable tool for implementing traversal functio...
Abstract. The paper “Scrap your boilerplate ” (SYB) introduces a com-binator library for generic pro...
Functional generic programming extends functional programming with the ability to parameterize funct...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
Abstract Functional generic programming extends functional programming with the ability to parameter...
In this paper we describe a new traversal organization inspired by ideas behind type-generic travers...
International audienceIn object programming languages, the Visitor design pattern allows separation ...