mini-egison
This package provides the pattern-matching facility that fulfills the following three criteria for practical pattern matching for non-free data types: (i) non-linear pattern matching with backtracking; (ii) extensibility of pattern-matching algorithms; (iii) ad-hoc polymorphism of patterns. Non-free data types are data types whose data have no standard forms. For example, multisets are non-free data types because the multiset '[a,b,b]' has two other equivalent but literally different forms '[b,a,b]' and '[b,b,a]'. The design of the pattern-matching facility is originally proposed in this paper and implemented in the Egison programming language.
hackage.haskell.org
1.0.0
about 6 years ago
8
3,335 total
3
Links
| Registry | hackage.haskell.org |
| Source | Repository |
| Homepage | Homepage |
| JSON API | View JSON |
| CodeMeta | codemeta.json |
Package Details
| PURL |
pkg:hackage/mini-egison
spec |
| License | MIT |
| First Release | over 6 years ago |
| Last Synced | 26 days ago |
Repository
| Stars | 33 on GitHub |
| Forks | 2 on GitHub |