{"id":178409,"name":"egison","ecosystem":"hackage","description":"An interpreter for Egison, a **pattern-matching-oriented**, purely functional programming language\nwith a static type system.\nWe can directly represent pattern-matching against lists, multisets, sets, trees, graphs and any kind of data types.\n\nEgison 5 introduces a static type system with type classes, inductive data types,\ntype inference, and type annotations, while preserving the expressive pattern-matching of Egison 4.\n\nWe can find Egison programs in lib and sample directories.\nThis package also include Emacs Lisp file emacs/egison-mode.el.\n\nWe can do non-linear pattern-matching against non-free data types in Egison.\nAn non-free data type is a data type whose data have no canonical form, a standard way to represent that object.\nIt enables us to write elegant programs.\n\nPlease enjoy Egison!","homepage":"http://www.egison.org","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"","keywords_array":["compilers-interpreters","library","mit","program","Propose Tags"],"namespace":null,"versions_count":194,"first_release_published_at":"2011-05-23T16:57:01.000Z","latest_release_published_at":"2026-07-20T10:15:28.000Z","latest_release_number":"5.1.0","last_synced_at":"2026-07-20T10:39:15.942Z","created_at":"2022-04-05T19:30:14.028Z","updated_at":"2026-07-20T10:57:48.794Z","registry_url":"https://hackage.haskell.org/package/egison","install_command":"cabal install egison","documentation_url":null,"metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-07-20T10:57:48.765Z","dependent_packages_count":0,"downloads":166883,"downloads_period":"total","dependent_repos_count":4,"rankings":{"downloads":0.7064142413111049,"dependent_repos_count":26.73071489121221,"dependent_packages_count":19.27098050296694,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":15.569369878496751},"purl":"pkg:hackage/egison","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/egison","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/egison","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/egison/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/egison/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/egison/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/egison/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/egison/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/egison/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/egison/codemeta","maintainers":[{"uuid":"SatoshiEgi","login":"SatoshiEgi","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://hackage.haskell.org/user/SatoshiEgi","role":null,"created_at":"2022-11-14T17:31:57.276Z","updated_at":"2022-11-14T17:31:57.276Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/SatoshiEgi/packages"},{"uuid":"momohatt","login":"momohatt","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://hackage.haskell.org/user/momohatt","role":null,"created_at":"2022-11-14T17:31:57.289Z","updated_at":"2022-11-14T17:31:57.289Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/momohatt/packages"}]}