reducible

WebJar for reducible

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

reducible
Last Version

Last Version

1.0.6
Release Date

Release Date

Type

Type

jar
Description

Description

reducible
WebJar for reducible
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/Gozala/reducible

Download reducible

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/reducible/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>reducible</artifactId>
    <version>1.0.6</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/reducible/
implementation 'org.webjars.npm:reducible:1.0.6'
// https://jarcasting.com/artifacts/org.webjars.npm/reducible/
implementation ("org.webjars.npm:reducible:1.0.6")
'org.webjars.npm:reducible:jar:1.0.6'
<dependency org="org.webjars.npm" name="reducible" rev="1.0.6">
  <artifact name="reducible" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='reducible', version='1.0.6')
)
libraryDependencies += "org.webjars.npm" % "reducible" % "1.0.6"
[org.webjars.npm/reducible "1.0.6"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : method jar [2.0,2.1)

Project Modules

There are no modules declared in this project.

reducible

Build Status

Browser support

Library defines higher-order abstraction for reducible data structures - collections based upon reduce.

Most functional languages (including beloved JS) typically come with some collection transformation functions like filter and map that take a logical collections and return transformed version of it. Unfortunately they tend to complect, by implying mechanism, order, laziness and representation. This library is an attempt to provide simple solution for some of the hard problems by decomplecting and building upon simple premise - minimum definition of collection is something that is reducible.

More specifically library defines super-generalized and minimal abstraction for collections - a collection is some set of things that, when given a function to apply to its contents, can do so and give you the result, i.e. a collection is (at minimum) reducible. In other words, you can call reduce on it.

reducers

This library provides an abstraction for reducible data structures and implementation of internal reduce for built-in data types. It can be used to implement to define abstraction for all other types. This is also foundation for reducers - Library for higher-order manipulation of reducible collections.

Install

npm install reducible

Prior art

Versions

Version
1.0.6