Github上关于Functional-Programming的库

1.retrolambda

author:orfjackal stars:3433

Just as there was Retroweaver et al. for running Java 5 code with generics on Java 1.4, Retrolambda lets you run Java 8 code with lambda expressions on Java 7 or lower. It does this by transforming your Java 8 compiled bytecode so that it can run on a Java 7 runtime. After the transformation they are just a bunch of normal .class files, without adding any runtime dependencies.

2.PrivacyStreams

author:PrivacyStreams stars:251

3.FunctionalRx2

author:pakoito stars:81

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

4.support-optional

author:dmstocking stars:29

Backport of Optional to Java 6+

5.Optional

author:MrHadiSatrio stars:29

Java 8 Optional-like APIs for everyone.

6.RxLoading

author:ndori stars:25

An RxJava library for showing a loading (i.e. progress bar) state while waiting for async data with minimal effort and advanced options.

7.J-Chain

author:Ahmed-Adel-Ismail stars:16

A library that enables writing all your code in a declarative manner, fully applicable with RxJava 2, you can access all the API through the Chain class, where you start a stream with an item, and then start manipulating this item through known functional approaches like mapping and applying, it also supports flow control for streams which is really missed in RxJava

8.J-Curry

author:Ahmed-Adel-Ismail stars:8

A library that enables Currying functions in Java (using RxJava2 interfaces), compatible with Java 7.

9.Tabbels

author:FireZenk stars:8

A crazy idea about bringing functional programming to Java, in an elegant way.

10.kOptional

author:stepango stars:7

Java8 Optional back-port for Kotlin and Android

11.Flow

author:00ec454 stars:3

Java8 has amazing Stream API, but only for android API 25 and above and can not be use used if your app supports any lower API than 25.