Proceedings of the Third ACM Haskell Symposium on Haskell 2010
DOI: 10.1145/1863523.1863542
|View full text |Cite
|
Sign up to set email alerts
|

Species and functors and types, oh my!

Abstract: The theory of combinatorial species, although invented as a purely mathematical formalism to unify much of combinatorics, can also serve as a powerful and expressive language for talking about data types. With potential applications to automatic test generation, generic programming, and language design, the theory deserves to be much better known in the functional programming community. This paper aims to teach the basic theory of combinatorial species using motivation and examples from the world of functional… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 18 publications
0
5
0
Order By: Relevance
“…One suggestion is to bring the method of characteristics as used, for example in [22], into common parlance for sequence work. Another is to find a smooth passage from the level of the present paper to results obtained using the language of Species, for example those in [4,70] (an introduction to Species for Haskell programmers is [89]).…”
Section: Discussionmentioning
confidence: 99%
“…One suggestion is to bring the method of characteristics as used, for example in [22], into common parlance for sequence work. Another is to find a smooth passage from the level of the present paper to results obtained using the language of Species, for example those in [4,70] (an introduction to Species for Haskell programmers is [89]).…”
Section: Discussionmentioning
confidence: 99%
“…Boltzmann samplers can be used to generate objects from a wide range of combinatorial structures, with uniform distribution over values of an approximate or exact size (Flajolet et al 1994(Flajolet et al , 2007. Yorgey has explored the relation between a class of combinatorial objects called species and ADTs (Yorgey 2010(Yorgey , 2014. This work can potentially be used for uniform random generation of algebraic types as well as some more complex structures involving symmetries.…”
Section: Related Workmentioning
confidence: 99%
“…In fact it has been in the air for some time (see for example [14], and more recently [12], [47]) that species should be a good framework for data type theory. It is the contention of the present contribution that polynomial functors over groupoids provide a clean unifying framework: in the setting of groupoids, the essential distinction between 'analytic' and 'polynomial' evaporates (3.7), and the functors can be represented by diagrams with combinatorial content (3) just as polynomials over sets, as we proceed to explain.…”
Section: Incorporating Symmetriesmentioning
confidence: 99%