recursion-schemes
Many recursive functions share the same structure, e.g. pattern-match on the input and, depending on the data constructor, either recur on a smaller input or terminate the recursion with the base case. Another one: start with a seed value, use it to produce the first element of an infinite list, and recur on a modified seed in order to produce the rest of the list. Such a structure is called a recursion scheme. Using higher-order functions to implement those recursion schemes makes your code clearer, faster, and safer. See README for details.
Ecosystem
hackage.haskell.org
hackage.haskell.org
Latest Release
over 1 year ago
5.2.3
over 1 year ago
Versions
50
50
Downloads
71,515 total
71,515 total
Dependent Packages
20
20
Dependent Repos
122
122
Links
| Registry | hackage.haskell.org |
| Source | Repository |
| Homepage | Homepage |
| JSON API | View JSON |
| CodeMeta | codemeta.json |
Package Details
Repository
| Stars | 350 on GitHub |
| Forks | 61 on GitHub |
| Commits | 251 |
| Committers | 26 |
| Avg per Author | 9.654 |
| DDS | 0.669 |
Rankings on hackage.haskell.org
Overall
Top 3.6%
Downloads
Top 2.0%
Dependent packages
Top 1.4%
Dependent repos
Top 5.1%
Forks
Top 5.4%