Deductive Program Design 1996
DOI: 10.1007/978-3-642-61455-2_12
|View full text |Cite
|
Sign up to set email alerts
|

The Algebra of Programming

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
211
0

Year Published

2006
2006
2020
2020

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 207 publications
(212 citation statements)
references
References 7 publications
1
211
0
Order By: Relevance
“…Section 2 builds on many discussions with colleagues in and around the Datatype-Generic Programming project at Oxford and Nottingham. My views on origami programming in Section 3 are based on ideas from the Algebra of Programming ('Squiggol') community, and especially the work of: Roland Backhouse and Grant Malcolm [92,7,6]; Richard Bird and Oege de Moor [9,10]; Maarten Fokkinga, Erik Meijer and Ross Paterson [32,101]; Johan Jeuring, Patrik Jansson, Ralf Hinze and Andres Löh [68,69,57,60,91]; and John Hughes [66]. The analogy between design patterns and higher-order datatype-generic programs discussed in Section 4 elaborates on arguments developed in a course presented while on sabbatical at the University of Canterbury in New Zealand in early 2005, and explored further at tutorials at ECOOP [39] and OOPSLA [40] later that year; the contribution of participants at those venues and at less formal presentations of the same ideas is gratefully acknowledged.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Section 2 builds on many discussions with colleagues in and around the Datatype-Generic Programming project at Oxford and Nottingham. My views on origami programming in Section 3 are based on ideas from the Algebra of Programming ('Squiggol') community, and especially the work of: Roland Backhouse and Grant Malcolm [92,7,6]; Richard Bird and Oege de Moor [9,10]; Maarten Fokkinga, Erik Meijer and Ross Paterson [32,101]; Johan Jeuring, Patrik Jansson, Ralf Hinze and Andres Löh [68,69,57,60,91]; and John Hughes [66]. The analogy between design patterns and higher-order datatype-generic programs discussed in Section 4 elaborates on arguments developed in a course presented while on sabbatical at the University of Canterbury in New Zealand in early 2005, and explored further at tutorials at ECOOP [39] and OOPSLA [40] later that year; the contribution of participants at those venues and at less formal presentations of the same ideas is gratefully acknowledged.…”
Section: Discussionmentioning
confidence: 99%
“…There is a branch of the mathematics of program construction devoted to the relationship between the structure of programs and the structure of the data they manipulate [92,101,6,9,37]. We saw a glimpse of this field in Sections 2.3, 2.5 and 2.7, with the definitions of foldL, foldM and foldB respectively: the structure of each program reflects that of the datatype it traverses, for example in the number of clauses and the number and position of any recursive references.…”
Section: Origami Programmingmentioning
confidence: 99%
See 1 more Smart Citation
“…However, for this potential to be realised, we must better understand how indexed types can be constructed. Moreover, since we want to ensure that all of the techniques developed for structured programming with and principled reasoning about inductive types -such as those championed in the Algebra of Programming [6] literature -are applicable to the resulting indexed types, we also want these types to be inductive. This paper therefore asks the following fundamental question:…”
Section: Introductionmentioning
confidence: 99%
“…In the latter domain, there has been a lot of research into systems that go beyond simply-typed polymorphism, see for example extensions of Haskell in the Glasgow Haskell Compiler (GHC) [12]. An important driving force for these developments has been the wish to support generic programming [2,1].…”
Section: Introductionmentioning
confidence: 99%