An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

first-class-patterns

This package implements a library of first class patterns. The initial basis for this library was Morten Rhiger's "Type-safe pattern combinators"; the patterns can be used in an almost identical way to those of Morten Rhiger. In a series of blog posts at http://reinerp.wordpress.com/category/pattern-combinators/ the types of patterns were made more revealing using type families, and a simpler implementation was used which avoids some book-keeping. The library reimplements most of Haskell's built-in pattern matching facilities, plus some more. The pattern matches of this library are lightweight: when GHC's optimisation is turned on, all overhead should be optimised away, leaving a standard Haskell pattern match. If you're just reading the documentation for this library for the first time, start with Data.Pattern.

Ecosystem
hackage.haskell.org
Latest Release
0.3.2
over 12 years ago
Versions
10
Downloads
8,805 total
Dependent Repos
6
Links
Registry hackage.haskell.org
Source Repository
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:hackage/first-class-patterns
spec
License BSD-3-Clause
First Release over 16 years ago
Last Synced 20 days ago
Repository
Stars 17 on GitHub
Forks 0 on GitHub