All Projects → urbandrone → futils

urbandrone / futils

Licence: MIT license
Utilities for generic functional programming

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to futils

Dart functional data
Simple and non-intrusive code generator for lenses and boilerplate of data types
Stars: ✭ 39 (+85.71%)
Mutual labels:  functional, lenses
Datum
pure functional and generic programming for Erlang
Stars: ✭ 111 (+428.57%)
Mutual labels:  monads, lenses
Typed
The TypeScript Standard Library
Stars: ✭ 124 (+490.48%)
Mutual labels:  functional, lenses
Pipetools
Functional plumbing for Python
Stars: ✭ 143 (+580.95%)
Mutual labels:  monads, functional
Language Ext
C# functional language extensions - a base class library for functional programming
Stars: ✭ 3,964 (+18776.19%)
Mutual labels:  monads, lenses
hawkweed
Yet another implementation of missing functions for Python
Stars: ✭ 20 (-4.76%)
Mutual labels:  monads, functional
ParsecSharp
The faster monadic parser combinator library for C#
Stars: ✭ 23 (+9.52%)
Mutual labels:  functional
ts-test-decorators
Write your tests in a Java-like annotation-driven manner via JS decorators
Stars: ✭ 37 (+76.19%)
Mutual labels:  decorators
tsed
📐 Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone.
Stars: ✭ 2,350 (+11090.48%)
Mutual labels:  decorators
lenticular.ts
(Yet another) implementation of functional lenses in JavaScript/TypeScript.
Stars: ✭ 29 (+38.1%)
Mutual labels:  lenses
swift-di-explorations
Functional DI explorations in Swift
Stars: ✭ 28 (+33.33%)
Mutual labels:  functional
ekzo
💫 Functional Sass framework for rapid and painless development
Stars: ✭ 32 (+52.38%)
Mutual labels:  functional
justuse
Just use() code from anywhere - a functional import alternative with advanced features like inline version checks, autoreload, module globals injection before import and more.
Stars: ✭ 49 (+133.33%)
Mutual labels:  functional
pyMonet
High abstract python library for functional programming. Contains algebraic data structures known (or unknown) from Haskell or Scala.
Stars: ✭ 31 (+47.62%)
Mutual labels:  monads
realar
5 kB Advanced state manager for React
Stars: ✭ 41 (+95.24%)
Mutual labels:  decorators
typed-prelude
Reliable, standards-oriented software for browsers & Node.
Stars: ✭ 48 (+128.57%)
Mutual labels:  functional
nancy
How JavaScript Promise Works
Stars: ✭ 26 (+23.81%)
Mutual labels:  functional
tush
No description or website provided.
Stars: ✭ 23 (+9.52%)
Mutual labels:  functional
serialize
Serializers for typescript based on decorators
Stars: ✭ 14 (-33.33%)
Mutual labels:  decorators
sublime-coconut
Coconut syntax highlighting for Sublime Text and VSCode.
Stars: ✭ 18 (-14.29%)
Mutual labels:  functional

futils Logo

A collection of tools for functional programming in JavaScript

NPM

Build Status dependencies License: MIT

Note

⚠️ This project is in maintenance mode and won't receive further updates or changes. If you find a bug, please open a new issue and I'll look after it. In the meantime, you might be interested in my new project.

About

futils is a small (around 10 Kilobytes when minimized and gzipped) library for generic functional programming in javascript. It is divided into several namespaces which you can see below:

Package Namespace Description
Trampoline .trampoline Useful to create tail recursive functions in a not tail recursive language.
Operation .operation Functions that allow to operate with various data structures in a Point-Free form.
Lambda .lambda Contains helpers for working with functions, like curry, flip and compose.
ADT .adt Allows easy creation of algebraic single and union data types.
Generics .generics Building blocks for new data structures which can derive generic methods.
Monoid .monoid A collection of some of the most common monoidal structures like Sum and All.
Data .data Pre-made data structures. All of these implement various interface contracts (typeclasses).
Optic .optic van Laarhoven based lenses for Object and Array structures.

Documentation

Find the complete documentation as well as a quickstart online.

Download

The library can be loaded either by downloading it from NPM, by getting it from a CDN or by downloading it from Github.

Source Snippet
NPM npm i futils
CDN <script src="https://unpkg.com/futils@latest"></script>
Github <script src="local/path/to/futils.js"></script>

License: MIT
NPM: https://npmjs.org/package/futils
GitHub: https://github.com/urbandrone/futils

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].