{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/first-class-patterns","name":"first-class-patterns","description":"This package implements a library of first class patterns. The\ninitial basis for this library was Morten Rhiger's \"Type-safe\npattern combinators\"; the patterns can be used in an almost\nidentical way to those of Morten Rhiger. In a series of blog\nposts at\nhttp://reinerp.wordpress.com/category/pattern-combinators/\nthe types of patterns were made more revealing using type\nfamilies, and a simpler implementation was used which avoids\nsome book-keeping.\n\nThe library reimplements most of Haskell's built-in\npattern matching facilities, plus some more. The pattern\nmatches of this library are lightweight: when GHC's\noptimisation is turned on, all overhead should be optimised\naway, leaving a standard Haskell pattern match.\n\nIf you're just reading the documentation for this library for\nthe first time, start with Data.Pattern.","version":"0.3.2","softwareVersion":"0.3.2","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/kowainik/first-class-patterns","issueTracker":"https://github.com/kowainik/first-class-patterns/issues","url":"https://github.com/kowainik/first-class-patterns","keywords":["bsd3","data","library","pattern","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"ReinerPope"},{"@type":"Person","name":"BrentYorgey"},{"@type":"Person","name":"vrom911"}],"author":[{"@type":"Person","name":"ReinerPope"},{"@type":"Person","name":"BrentYorgey"},{"@type":"Person","name":"vrom911"}],"copyrightHolder":[{"@type":"Person","name":"ReinerPope"},{"@type":"Person","name":"BrentYorgey"},{"@type":"Person","name":"vrom911"}],"dateCreated":"2009-07-19","dateModified":"2013-07-30","datePublished":"2013-07-30","copyrightYear":2009,"downloadUrl":"https://hackage.haskell.org/package/first-class-patterns-0.3.2/first-class-patterns-0.3.2.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/first-class-patterns"],"funder":[{"@type":"Organization","url":"https://ko-fi.com/kowainik"},{"@type":"Organization","url":"https://github.com/sponsors/vrom911"}],"https://www.w3.org/ns/activitystreams#likes":18}