The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 18 Java Functional programming Projects
-
Javaslang
vʌvr (formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
jOOλ
jOOλ - The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere. It adds tuple support, function support, and a lot of additional functionality around sequential Streams. The JDK 8's main efforts (default methods, lambdas, and the Stream API) were focused around maintaining backwards compatibility and implementing a functional API for parallelism.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
derive4j
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
-
noexception
Java library for handling exceptions in concise, unified, and architecturally clean way.
-
expressible
Utility library dedicated for functional & non-functional codebases to simplify modelling of success and failure responses for Java/Kotlin 🔀
-
roman-arabic-calculator
This code is a proof of concept. The calculator can work with both Arabic (1,2,3,4,5 ...) and Roman (I, II, III, IV, V ...) numbers.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
This time, I visited Groovy. Given my biased first impression about Java and the JVM, I wasn't too exited! But I couldn't have been more wrong! 😁
Project mention: Unchecked Java: Say Goodbye to Checked Exceptions Forever | news.ycombinator.com | 2023-07-13Putting aside the discussions about the necessity of checked exceptions (to which I feel unqualified to express my opinion), I believe the approach used by the OP article is not the best one:
- It requires modifying compiler arguments and putting some file in the local classpath! That's really not Java-ic. Is it?
- It is not transparent in the code. You cannot infer by looking at the source code that something has changed.
Since some time ago I use the NoException library[0] in my Java projects which achieves the same goal but without the above-mentioned issues. It can also be used to mimic Scala's Try construct.
[0] https://github.com/robertvazan/noexception
Java Functional programming related posts
- Janet for Mortals
- Underscore-java
- To use Java Collections or another collections library? (Eclipse, Guava, Apache)
- How can I build a FL stack using Apache Groovy and Apache Wayang?
- Technology to verify that program binaries match a given source code?
- Can I use Scala if my teammates are using Java in a project?
- What’s so great about functional programming anyway?
-
A note from our sponsor - WorkOS
workos.com | 25 Apr 2024
Index
What are some of the best open-source Functional programming projects in Java? This list will help you:
Project | Stars | |
---|---|---|
1 | Javaslang | 5,528 |
2 | groovy | 5,089 |
3 | Functional Java | 3,538 |
4 | StreamEx | 2,147 |
5 | jOOλ | 2,055 |
6 | functionaljava | 1,585 |
7 | cyclops-react | 1,296 |
8 | λ | 855 |
9 | derive4j | 560 |
10 | underscore-java | 516 |
11 | protonpack | 478 |
12 | throwing-function | 358 |
13 | Faux Pas | 128 |
14 | purefun | 104 |
15 | noexception | 91 |
16 | fuzion | 45 |
17 | expressible | 27 |
18 | roman-arabic-calculator | 0 |
Sponsored