New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

famine

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

famine

Functors, Applicatives, Monads, Etc.

latest
Source
npmnpm
Version
1.0.1
Version published
Weekly downloads
10
-41.18%
Maintainers
1
Weekly downloads
 
Created
Source

famine

Functors, Applicatives, Monads, etc. (For node.js)

Right now, famine is two things:

  • An experiment on how close I can emulate Haskell's wonderful data types in Javascript, and
  • A tool for Haskell developers (or other functional programmers) to use what they already know* in a programming language not equipped with the same constructs.

* As it stands, famine imposes a lot of trust in the user. I'm working to rectify this, but due to Javascript being untyped, much of famine will only be useful if the user already understands the concepts of famine's data types. If you're unfamiliar with these types, or need to brush up on Functors/Applicatives/Monads, check out the Haskell typeclassopedia.

To use: Check out the Examples folder for various usage of famine.

Famine currently exports "the usual suspects" as data types, each implementing Functor, Applicative and Monad:

  • Identity (The trivial Functor/Monad, also a Comonad)
  • Maybe
  • List
  • Either
  • Writer
  • State

Famine also exports some common Monoids and 2-Tuples.

All data types lie in accordance with the Fantasy Land specification.

so fantastic

Update 1.0.0

  • Function names moved to the Fantasy Land specification. Code written for famine < 1.0.0 will not be supported any longer!

Keywords

functor

FAQs

Package last updated on 05 Jun 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts