Removed Faux Pas from Functional Programming section
This library is not related to functional programming. Having it in this section might lead learners of functional programming to think that error propagation/handling via runtime exceptions is the way to go. It is not. Even worse, sneaky throw is a hack/corruption of the type system. A key goal of functional programming is maximize safety, this library has the opposite goal by encouraging unsafe functions. In functional programming one would rather use sum types (or at least checked exceptions) for error handling.
This commit is contained in:
@ -343,7 +343,6 @@ A curated list of awesome Java frameworks, libraries and software.
|
||||
|
||||
* [cyclops-react](https://github.com/aol/cyclops-react) - Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.
|
||||
* [derive4j](https://github.com/derive4j/derive4j) - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, morphisms.
|
||||
* [Faux Pas](https://github.com/zalando/faux-pas) - Library that simplifies error handling by circumventing the issue that none of the functional interfaces in the Java Runtime is allowed by default to throw checked exceptions.
|
||||
* [Fugue](https://bitbucket.org/atlassian/fugue) - Functional extensions to Guava.
|
||||
* [Functional Java](http://www.functionaljava.org) - Implements numerous basic and advanced programming abstractions that assist composition-oriented development.
|
||||
* [Javaslang](http://www.javaslang.io/) - Functional component library that provides persistent data types and functional control structures.
|
||||
|
Reference in New Issue
Block a user