Skip to content

HughPowell/railway-oriented-programming

Repository files navigation

railway-oriented-programming

Build Status

A Clojure implementation of Railway Oriented Programming. I strongly suggest reading and understanding the article before diving in with this library.

Other Projects

There's a couple of other projects doing something very similar. One using the Clojure cats library and another that's under active development.

Usage

For Leiningen, add the following to the dependencies key in project.clj

:dependencies
    [...
     [railway-oriented-programming "0.1.2"]
     ...]

Hacking on this Library

To download and install the library locally

git clone [email protected]:HughPowell/railway-oriented-programming.git
cd railway-oriented-programming
lein install
cd ..

To then use it in your project add it to the projects dependencies in project.clj

:dependencies
    [...
     [railway-oriented-programming "0.1.3-SNAPSHOT"]
     ...]

Ownership and License

The contributors are listed in AUTHORS. This project uses the MPL v2 license, see LICENSE.

railway-oriented-programming uses the C4.1 (Collective Code Construction Contract) process for contributions.

railway-oriented-programming uses the clojure-style-guide for code style.

To report an issue, use the railway-oriented-programming issue tracker at github.com.