jamesrweb / elm-aviary

An elm implementation of the birds from combinatory logic. Inspired by the Haskell Data.Aviary.Birds package.

Home Page:https://package.elm-lang.org/packages/jamesrweb/elm-aviary/latest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ELM Aviary

An elm implementation of the birds from combinatory logic.

Each bird in the Aviary represents a function composition pattern and each bird is implemented, as far as is possible, using SKI combinator calculus under the hood.

Installation

elm install jamesrweb/elm-aviary

Usage

To import all birds, add the following at the top of your file:

import Aviary.Birds exposing (..)

You can also just import specific birds such as the Kestrel and Psi for example:

import Aviary.Birds exposing (kestrel, psi)

Development

Formatting

npx elm-format . --yes

Linting

npx elm-review .

Tests

npx elm-verify-examples -r

About

An elm implementation of the birds from combinatory logic. Inspired by the Haskell Data.Aviary.Birds package.

https://package.elm-lang.org/packages/jamesrweb/elm-aviary/latest

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Elm 100.0%