typeland
v0.1.0
Published
Lightweight, modular library of typeclass interfaces and implementations.
Downloads
3
Readme
typeland
Overview
typeland is a library which provides common abstractions for functional programming in Typescript.
Why?
You might ask yourself why it's useful to use the abstractions provided in this library. The core premise for designing a sufficiently complex program is to find reasonable abstractions and compose them in a way that it is easy to understand for you and others. Some abstractions are so common, you would find yourself implementing them again and again. typeland provides the most common abstractions so you don't have to.
Another reason for using a library like typeland is that you can base your own abstractions on the interfaces provided by the library. Those interfaces come with a set of laws that your implementations have to obey and guarantee that your abstractions are based on a solid foundation, namely category theory.
Getting Started
typeland is still under active development. The API is not yet stable.
Copyright and License
All code is available to you under the MIT license, available at http://opensource.org/licenses/mit-license.php. The design is mainly influenced by Haskell, Scala, Scalaz and TsMonad.