typeland
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

typeland

Build Status npm version

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.

Package Sidebar

Install

npm i typeland

Weekly Downloads

0

Version

0.1.0

License

MIT

Last publish

Collaborators

  • davnn