百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

cyclops

> 前端框架
开源

这是一个先进但易于使用的平台,用于在 Java 8 中编写功能性应用程序。

1.3K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

这是一个先进但易于使用的平台,用于在 Java 8 中编写功能性应用程序。

Getting Cyclops X (10)

  • The latest version is cyclops:10.4.0

  • Stackoverflow tag cyclops-react

  • Documentation (work in progress for Cyclops X)

  • Integration modules

Tutorial :

  • Dysfunctional programming in Java : A functional tutorial

    • Part 1 : Laziness (Covering Supplier & the Eval monad)
    • Part 2 : Immutability (Covering Immutable Objects with Lombok, withers)
    • Part 3 : Functional Composition (Covering method chaining, Streams, ReactiveSeq, Flux from Reactor)
    • Part 4 : No nulls allowed (Covering class design, Optional, eager / lazy / reactive Option types, Mono from Reactor)
    • Part 5 : No exceptions (Covering making illegal states unrepresentable, eager / lazy Either type, Try)
    • Part 6 : No locks or synchronized blocks (Covering Future, Sequence, FutureStreams and reactive-streams)
    • Part 7 : Immutable Collections (Covering Vector, NonEmptyList and reactive processing)
    • Tagless Final in Java
    • A Java long read : Is functional programming worth it?

What's new in Cyclops X (cyclops 10)

  • 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

  • cyclops - Persistent data structures and control types
  • cyclops-futurestream - Parallel asynchronous streaming
  • cyclops-reactive-collections - Fast, non-blocking, asynchronous extensions for JDK and Persistent Collections
  • cyclops-anyM - Higher kinded abstractions for working with any Java Monad type.
  • cyclops-pure - Higher kinded type classes for pure functional programming in Java
  • cyclops-reactor-integration - Reactive collections and AnyM integrations with Reactor.
  • cyclops-rxjava2-integration - Reactive collections and AnyM integrations with Rx Java 2.
  • cyclops-jackson-integration - Jackson databindings for Cyclops persistent data structures and control types.

Gradle

where x.y.z represents the latest version

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

Maven


    com.oath.cyclops
    cyclops
    x.y.z

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

  • 2.x
  • 1.x

License

cyclops is licensed under the Apache 2.0 license.

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

Thanks to our Sponsors

  • YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Javaasynchronouscollectionsdata-structuresfunctional-programming

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类前端框架
定价开源

> 相关工具

R
React
用于构建用户界面的 JavaScript 库
V
Vue.js
渐进式 JavaScript 框架
N
Next.js
基于 React 的全栈 Web 框架