-
Notifications
You must be signed in to change notification settings - Fork 134
Home
johnmcclean-aol edited this page Nov 21, 2016
·
247 revisions
- Working with persistent and mutable collections
- Lazy Extended Collections - Fast and powerful
- Extending JDK 8 Collections
- Working with Lambdas
- Fluent Functions in cyclops - blog post
- Memoization
- Partial Application
- Exception Softener
- Utilities for working with Functions
- Memoization, Currying, Uncurrying and Type inferencing
- 4 flavours of Java 8 Functons Blog post
- FutureW - a better CompletableFuture API
- Eval - monadic, tail recursive, lazy evaluation with caching
- Try functional exception handling for Java 8
- Try examples
- When Functional Try outperforms Try / Catch
- Feature Toggling
- Feature Toggling with cyclops Blog post
- Maybe: A lazy tail-recursive version of Optional
- Xor : exclusive Or, a right biased Either type
- Tuples from jOOλ: Javadoc link. cyclops-react extends jooλ
- Power Tuples independent cyclops module
- Streaming overview : ReactiveSeq, Streamable and more
- A rational : Java 8 Streams 10 missing features
- Optimizing cyclops-react Streams
- Fast Futures and Fast Future Pooling : Fast Futures ~2.5 faster than CompletableFutures in LazyFutureStreams
- StreamSource for pushable Streams
- Queues explained
- Signals explained
- Topics explained
- Plumbing Streams with Queues, Topics and Signals
- Agrona wait free Queues
- Wait strategies for working with Wait Free Queues
- Scheduling Streams
- Scheduling Streams example blog post
- Asynchronous execution
- For comprehensions
- ReactiveSeq examples
- LazyFutureStream overview : A powerful API for infinite parallel Streaming
- SimpleReactStream overview : an easy to use API for finite eager parellel Streaming
- LazyFutureStream & reactive-streams
- A simple API (simple-react) and a rich api (LazyFutureStream
- Asynchronous terminal operations
- Batching, time control, sharding, zipping
- onFail
- Event based : forEachWithError etc
- For comprehensions
- Retry
- Take, Skip and Sample
- Scheduling
- getting started
- error handling
- filter /map/ reduce /flatMap
- choosing a stream type
- stream creation
- pooling reactors
- pull / push model
- flow control
- batching and chunking
- sharding
- zipping streams
- firstOf, anyOf, allOf
- stream operations
- sequence operations
- Getting started example
- Building a non-blocking NIO Rest Client
- Bulk loading files
- Converting examples from RxJava
- Implementing a data cache
- Implementing a Quorum
- Reacting to asynchronous events with a Stream of CompletableFutures
- Selecting the fastest algorithm
- Asynchronous fun with Vert.x
- JDBC Processing
- Understanding LazyFutureStreams behavior
- Quick overview of SimpleReactStream
- Understanding the push-pull model of FutureStreams
- Let the illusion die Build your own FutureStreams
- FutureStream comparison matrix : note EagerFutureStream is discontinued
- React pools - elastic thread pools
- Fine Tuning SimpleReact
- Sharing a forkJoinPool with Parallel Streams - info purposes, don't do this!
- Separating task executors
cyclops-react has a number of abstractions for working with Monads
Using the cyclops-react Do builder (prefer control.For) to the lower level Do.
- Extensible for comprehensions : used to build type specific For Comprehensions elsewhere
- For Comprehensions explained
- The neophytes guide to Java 8 : Welcome to the Future - the syntax is better today
- Dependency injection with the Reader monad - cyclops now has it's own Reader monad.
oops - my bad