Java
Latest commit 065e8cd Jul 5, 2018
Permalink
Failed to load latest commit information.
cyclops-anym Merge pull request #875 from aol/hashMapFolds Jun 22, 2018
cyclops-futurestream Merge pull request #875 from aol/hashMapFolds Jun 22, 2018
cyclops-jackson-integration compile errors Jun 23, 2018
cyclops-pure impl for #874 Jun 22, 2018
cyclops-reactive-collections Merge pull request #875 from aol/hashMapFolds Jun 22, 2018
cyclops-reactor-integration fix for onEmptyIssue Jun 26, 2018
cyclops-rxjava2-integration more robust test Jun 26, 2018
cyclops Fix typo Jul 1, 2018
gradle Merge branch 'master' of github.com:aol/cyclops-react into misc/edito… Oct 8, 2017
user-guide Impl for #855 Jun 14, 2018
.editorconfig WIP Jan 15, 2018
.gitignore Merge branch 'master' of github.com:aol/cyclops-react into misc/edito… Oct 8, 2017
.java-version Change default java version. Increase travis-ci timeout. Oct 8, 2017
.travis.yml Change default java version. Increase travis-ci timeout. Oct 8, 2017
LICENSE Add editorconfig for code style consistency. Format gradle files base… Oct 5, 2017
README.md Update README.md Jul 5, 2018
build.gradle fix for #789 Nov 26, 2017
gradle.properties update versions Jun 25, 2018
gradlew Merge branch 'master' of github.com:aol/cyclops-react into misc/edito… Oct 8, 2017
gradlew.bat Merge branch 'master' of github.com:aol/cyclops-react into misc/edito… Oct 8, 2017
license-for-derived-quartz-cronrexpression.md Fix unconstrained search-replace 'suspended' -> 'a', 'value' -> 't' Oct 19, 2017
settings.gradle Jackson support Jun 22, 2018

README.md

Getting Cyclops X (10)

What's new in Cyclops X (cyclops 10.0.0)

cyclops-data-types

  • Fast purely functional datastructures (Vector, Seq / List, LazySeq / LazyList, NonEmptyList, HashSet, TreeSet, TrieSet, HashMap, LinkedMap, MultiMap, TreeMap, BankersQueue, LazyString, Discrete Interval Encoded Tree, Zipper, Range, Tree, DifferenceList, HList, Dependent Map )
  • Structural Pattern Matching API (deconstruct algebraic product and sum types)
  • Improved type safety via the removal of unsafe APIs -- E.g. Unlike Optional, Option has no get method (which could throw a null pointer) -- New data structures do not support operations that would throw exceptions (you can't call head on an empty list for example)
  • Eager and Lazy alternatives for most datastructures (Option is eager, Maybe is lazy + reactive)
  • Improved naming of types (Function1-8 rather than Fn1-8, Either not Xor)
  • Group id is changed to com.oath.cyclops
  • Versioning between cyclops-react and cyclops is merged on cyclops versioning scheme (version 10 = Cyclops X)
  • Light weight dependencies : reactive-streams API, KindedJ & Agrona
  • JVM Polyglot Higher Kinded Types Support with KindedJ

Modules

Gradle

where x.y.z represents the latest version

compile 'com.oath.cyclops:cyclops:x.y.z'

Maven

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>x.y.z</version>
</dependency>

screen shot 2016-02-22 at 8 44 42 pm

Powerful Streams and functional data types for building modern Java 8 applications. We extend JDK interfaces where possible for maximum integration.

This is the 10.x branch for 2.x branch click the link below

License

cyclops is licensed under the Apache 2.0 license.

http://www.apache.org/licenses/LICENSE-2.0