vix.ing · top · new · best · stats

Design Patterns for Functional Strategic Programming

2002/04/09 by Ralf Laemmel, Laemmel, Ralf, Joost Visser +1 · 1 citation
Computer Science · #Advanced Software Engineering Methodologies #D.1.1 #D.2.10 #D.2.3 #FOS: Computer and information sciences #Logic, programming, and type systems #Programming Languages (cs.PL) #Software Engineering Research #cs.PL

paper · pdf · doi:10.48550/arxiv.cs/0204015

arxiv created 2002/04/09 · openalex publication_date 2002/04/09 · arxiv updated 2009/11/30 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

Abstract

In previous work, we introduced the fundamentals and a supporting combinator library for strategic programming. This an idiom for generic programming based on the notion of a functional strategy: a first-class generic function that cannot only be applied to terms of any type, but which also allows generic traversal into subterms and can be customized with type-specific behaviour. This paper seeks to provide practicing functional programmers with pragmatic guidance in crafting their own strategic programs. We present the fundamentals and the support from a user's perspective, and we initiate a catalogue of strategy design patterns. These design patterns aim at consolidating strategic programming expertise in accessible form.

Cited by

Related