All Projects â†’ pakoito â†’ Functionalrx

pakoito / Functionalrx

Licence: other
FunctionalRx is a collection of constructs to simplify a functional programming approach to Java and [STABLE]

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Functionalrx

Rexrex
ðŸĶ– Composable JavaScript regular expressions
Stars: ✭ 34 (-27.66%)
Mutual labels:  functional-programming
Redash
Tiny functional programming suite for JavaScript.
Stars: ✭ 40 (-14.89%)
Mutual labels:  functional-programming
Karate
Webscraper
Stars: ✭ 45 (-4.26%)
Mutual labels:  functional-programming
Imagene
A General Purpose Image Manipulation Tool
Stars: ✭ 36 (-23.4%)
Mutual labels:  functional-programming
Purefun
Functional Programming library for Java
Stars: ✭ 37 (-21.28%)
Mutual labels:  functional-programming
With Or Without Fp
į”Ļå‡―æ•°åžįž–įĻ‹é‡æž„äŧĢį å§ïž
Stars: ✭ 41 (-12.77%)
Mutual labels:  functional-programming
Swift Overture
🎞 A library for function composition.
Stars: ✭ 968 (+1959.57%)
Mutual labels:  functional-programming
Funland
Type classes for interoperability of common algebraic structures in JavaScript, TypeScript and Flow
Stars: ✭ 46 (-2.13%)
Mutual labels:  functional-programming
Lambda
Îŧ → C++ library for functional programming
Stars: ✭ 38 (-19.15%)
Mutual labels:  functional-programming
Ios Oss
Kickstarter for iOS. Bring new ideas to life, anywhere.
Stars: ✭ 7,840 (+16580.85%)
Mutual labels:  functional-programming
Corsair
Corsair using RxJS, Immutable.js and WebGL/three.js
Stars: ✭ 36 (-23.4%)
Mutual labels:  functional-programming
Safedom
ðŸ”Ŧ safedom is a safe way to you manipulate dom using a purer functional style.
Stars: ✭ 37 (-21.28%)
Mutual labels:  functional-programming
Graphql Lodash
🛠 Data manipulation for GraphQL queries with lodash syntax
Stars: ✭ 1,003 (+2034.04%)
Mutual labels:  functional-programming
Stm4cats
STM monad for cats-effect
Stars: ✭ 35 (-25.53%)
Mutual labels:  functional-programming
Mostly Adequate Guide Ru
Mostly adequate guide to FP (in javascript, translated to russian)
Stars: ✭ 1,030 (+2091.49%)
Mutual labels:  functional-programming
Shell Functools
Functional programming tools for the shell
Stars: ✭ 971 (+1965.96%)
Mutual labels:  functional-programming
Fx Ts
Computational environments and effects for TypeScript
Stars: ✭ 42 (-10.64%)
Mutual labels:  functional-programming
Smallfunction
Stack allocated and type-erased functors 🐜
Stars: ✭ 47 (+0%)
Mutual labels:  functional-programming
Inferno Most Fp Demo
A demo for the ReactJS Tampa Bay meetup showing how to build a React+Redux-like architecture from scratch using Inferno, Most.js, reactive programmning, and various functional programming tools & techniques
Stars: ✭ 45 (-4.26%)
Mutual labels:  functional-programming
Osagai
🀄ïļA tiny library for creating WebComponents in a Functional way
Stars: ✭ 42 (-10.64%)
Mutual labels:  functional-programming

FunctionalRx

FunctionalRx is a collection of constructs to simplify a functional programming approach to development on Java and Android.

For the RxJava 2.X version please go to FunctionalRx2.

Rationale

The base Java 7 framework does not contain most constructs to do even the simplest functional development. Given that functional programming is a paradigm that's not limited by languages, a series of libraries have been created to bridge some of the gap to others like Kotlin, Scala or Clojure.

FunctionalRx uses RxJava as a backend for their functions and helpers. It's meant to be used in combination with their rective streams.

Usage

An overview of the libraries can be read at Building a Functional Toolset on Android on my blog.

A thorough description and examples of each construct can be found in the readme of their repositories:

RxTuples - Simple tuples to use with RxJava

RxSealedUnions - Tagged Unions for the RxJava aesthete

RxComprehensions - Reduce boilerplate in RxJava by abstracting chained flatMaps, concatMaps and switchMaps

RxActions - Simple ActionN composition to use with RxJava

RxFunctions - Advanced Function composition to use with RxJava

RxCurrying - Simple currying for FuncN and ActionN on RxJava

RxPartialApplication - Simple partial application for FuncN and ActionN on RxJava

RxMemoization - Simple Function result caching for RxJava

Distribution

Each library can be added individually, or as a group by adding FunctionalRx.

Add as a dependency to your build.gradle

repositories {
    ...
    maven { url "https://jitpack.io" }
    ...
}
    
dependencies {
    ...
    compile 'com.github.pakoito:FunctionalRx:1.1.0'
    // FunctionalRx includes:
    //compile 'com.github.pakoito:RxTuples:1.0.0'
    //compile 'com.github.pakoito:RxSealedUnions:1.1.0'
    //compile 'com.github.pakoito:RxMemoization:1.1.0'
    //compile 'com.github.pakoito:RxPartialApplication:1.1.0'
    //compile 'com.github.pakoito:RxCurrying:1.1.0'
    //compile 'com.github.pakoito:RxFunctions:1.0.0'
    //compile 'com.github.pakoito:RxActions:1.0.0'
    //compile 'com.github.pakoito.RxComprehensions:rxcomprehensions:1.3.0'
    ...
}

or to your pom.xml

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

<dependency>
    <groupId>com.github.pakoito</groupId>
    <artifactId>FunctionalRx</artifactId>
    <version>1.1.0</version>
</dependency>

License

Copyright (c) pakoito 2016

The Apache Software License, Version 2.0

See LICENSE.md

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].