2007
DOI: 10.1007/978-3-540-76786-2_1
|View full text |Cite
|
Sign up to set email alerts
|

Datatype-Generic Programming

Abstract: Abstract. Generic programming aims to increase the flexibility of programming languages, by expanding the possibilities for parametrization -ideally, without also expanding the possibilities for uncaught errors. The term means different things to different people: parametric polymorphism, data abstraction, meta-programming, and so on. We use it to mean polytypism, that is, parametrization by the shape of data structures rather than their contents. To avoid confusion with other uses, we have coined the qualifie… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
44
0

Year Published

2009
2009
2019
2019

Publication Types

Select...
5
4
1

Relationship

1
9

Authors

Journals

citations
Cited by 49 publications
(44 citation statements)
references
References 95 publications
0
44
0
Order By: Relevance
“…Despite the redundant Unit and ⊥ types, these functors are isomorphic to the functors used to represent lists of numbers and 2-3 trees (Gibbons 2007;Yakushev et al 2009). To make our code more readable, we will omit the functor argument X and the subscripts a, p , s in the interpretation function ty X , whenever these may be inferred from the context.…”
Section: Datatype Re Ectionmentioning
confidence: 99%
“…Despite the redundant Unit and ⊥ types, these functors are isomorphic to the functors used to represent lists of numbers and 2-3 trees (Gibbons 2007;Yakushev et al 2009). To make our code more readable, we will omit the functor argument X and the subscripts a, p , s in the interpretation function ty X , whenever these may be inferred from the context.…”
Section: Datatype Re Ectionmentioning
confidence: 99%
“…In the functional programming communities the term "generic programming" is often used to mean datatype-generic programming (DGP) (Gibbons 2003). DGP can be viewed as an advanced form of generic programming in which the structure of types is used to derive generic algorithms.…”
Section: Real-world Applicationsmentioning
confidence: 99%
“…While concepts allows for case-by-case (ad-hoc) modelling, the modellings themselves are often datatype-generic (Gibbons 2007). Examples include serialisation functions, equality checking, etc.…”
Section: Structure-derived Modellingmentioning
confidence: 99%