JFP 3.2.2
dotnet add package JFP --version 3.2.2
NuGet\Install-Package JFP -Version 3.2.2
<PackageReference Include="JFP" Version="3.2.2" />
paket add JFP --version 3.2.2
#r "nuget: JFP, 3.2.2"
// Install JFP as a Cake Addin #addin nuget:?package=JFP&version=3.2.2 // Install JFP as a Cake Tool #tool nuget:?package=JFP&version=3.2.2
A language as a library borrowing concepts from Lisp and Haskell. JFP contains functions which allow for gentle adoption of functional programming ideas for developers who are new to the functional paradigm. JFP embraces the dynamic nature of Javascript while supporting safe data typing.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
JFP is an opinionated, type-enforced functional programming library. JFP makes use of the Signet type
library, not only relying on the types for its own signatures, but also to provide rich type
interactions for the user of JFP.
JFP is intended to be the foundation for a strong functional programming paradigm in Javascript
with roots in Scheme, but borrowing type and contract philosophies from other languages like
Scala. Many common utility functions are provided out of the box, but their contracts are
built around the idea that partial application and currying are fundamental to the construction
of correct, reliable software in Javascript.
JFP is not a drop-in replacement for Underscore, Lodash or Ramda. Instead it is built around the
idea that Javascript is a dynamic language, but sometimes it needs a little help. Types are
strongly enforced only when weak enforcement would either limit the revealing of function
intent or if contract violation would introduce broken or buggy behavior.
Licensed under the Mozilla Public License (MPL). For the full text of the license please see the included text file.
If the text file has been removed, please visit:
https://www.mozilla.org/MPL/