SlideShare a Scribd company logo
Supercharged
Java 8
“
Create a platform that offers the
power as Scala, but as easy to
use as Java.
“
Extend the JDK
Reuse JDK Interfaces
Support reactive-streams
Build cross-library abstractions
1
reactive-streams
A standard for interoperability
“
Provides a mechanism for
integrating data publishers and
subscribers.
All cyclops-react data structures
support reactive-streams.
Cross Project
Example
2
Collection
Extensions
Extend the JDK
“
Provide a more powerful stream-
like interface into Java
Collections.
Transform a Java
List
Transform ListX
Group a SetX
Schedule Work
3
Persistent
Collection
Extensions
Extend the JDK & pCollections
“
Persistent collections are efficient
immutable collections. New
versions are created with plus /
minus ops.
Add to a List
(and some other stuff)
Remove from a
List
4
ReactiveSeq
Extend the JDK,
support reactive-streams
“
A powerful engine for
sequential Streaming.
Implements reactive-streams,
supports asynchronous
streaming.
ForEachX
Generator
sequence
5
Stream Source
Extend the JDK,
support reactive-streams
“
An engine for pushing data into
Streams.
Pushing to a
Stream
6
FutureStreams
Extend the JDK,
support reactive-streams
“
Asynchronous streaming -
perfect for I/O.
Concurrent I/O
Why?
7
Data Types
More power to your elbow
Eval
Lazy or immediate evaluation
Tail recursive
Maybe
Lazy evaluation
Tail recursive
Applicative or monad
XoreXclusive Or
Useful for validation
8
Pattern Matching
Exhaustive option checking
“
Objects have a composition
structure (an algebra!)
Pattern matching occurs against
that structure.
Visitor
Matchables
Predicates
9
Transformers
Robots in disguise!
“
Transformers allow nested
objects to be manipulated.
E.g. A stream of lists can be
manipulated by a List
Transformer as if it were just a
single List.
Nested List
ListT
Thanks!
Any questions?
You can find me at @cyclops_aol & john.mcclean@teamaol.com

More Related Content

What's hot (20)

PDF
Build Real-Time Streaming ETL Pipelines With Akka Streams, Alpakka And Apache...
Lightbend
 
PPTX
Multi-threading in the modern era: Vertx Akka and Quasar
Gal Marder
 
PDF
Akka streams
mircodotta
 
PPTX
Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...
Gal Marder
 
PDF
Akka Streams - From Zero to Kafka
Mark Harrison
 
PPTX
Stream processing from single node to a cluster
Gal Marder
 
PPTX
How bol.com makes sense of its logs, using the Elastic technology stack.
Renzo Tomà
 
PDF
Reactive programming on Android
Tomáš Kypta
 
PPTX
Javantura v3 - Going Reactive with RxJava – Hrvoje Crnjak
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPTX
Going Reactive with Spring 5
Drazen Nikolic
 
PPTX
Scaling an ELK stack at bol.com
Renzo Tomà
 
PDF
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
confluent
 
PDF
Introducing Exactly Once Semantics in Apache Kafka with Matthias J. Sax
Databricks
 
PDF
Spring5 New Features
Jay Lee
 
PDF
Akka streams scala italy2015
mircodotta
 
PDF
Building Stateful Microservices With Akka
Yaroslav Tkachenko
 
PDF
Akka streams kafka kinesis
Peter Vandenabeele
 
PDF
Kafka Summit NYC 2017 - The Best Thing Since Partitioned Bread
confluent
 
PDF
Akka A to Z: A Guide To The Industry’s Best Toolkit for Fast Data and Microse...
Lightbend
 
PPTX
Flink Forward SF 2017: Till Rohrmann - Redesigning Apache Flink’s Distributed...
Flink Forward
 
Build Real-Time Streaming ETL Pipelines With Akka Streams, Alpakka And Apache...
Lightbend
 
Multi-threading in the modern era: Vertx Akka and Quasar
Gal Marder
 
Akka streams
mircodotta
 
Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...
Gal Marder
 
Akka Streams - From Zero to Kafka
Mark Harrison
 
Stream processing from single node to a cluster
Gal Marder
 
How bol.com makes sense of its logs, using the Elastic technology stack.
Renzo Tomà
 
Reactive programming on Android
Tomáš Kypta
 
Javantura v3 - Going Reactive with RxJava – Hrvoje Crnjak
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Going Reactive with Spring 5
Drazen Nikolic
 
Scaling an ELK stack at bol.com
Renzo Tomà
 
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
confluent
 
Introducing Exactly Once Semantics in Apache Kafka with Matthias J. Sax
Databricks
 
Spring5 New Features
Jay Lee
 
Akka streams scala italy2015
mircodotta
 
Building Stateful Microservices With Akka
Yaroslav Tkachenko
 
Akka streams kafka kinesis
Peter Vandenabeele
 
Kafka Summit NYC 2017 - The Best Thing Since Partitioned Bread
confluent
 
Akka A to Z: A Guide To The Industry’s Best Toolkit for Fast Data and Microse...
Lightbend
 
Flink Forward SF 2017: Till Rohrmann - Redesigning Apache Flink’s Distributed...
Flink Forward
 

Viewers also liked (10)

PPTX
Reactive programming at scale
John McClean
 
PPT
Trends in Programming Technology you might want to keep an eye on af Bent Tho...
InfinIT - Innovationsnetværket for it
 
PPTX
New Features in JDK 8
Martin Toshev
 
PPTX
55 New Features in Java SE 8
Simon Ritter
 
PPTX
Java 8 - Features Overview
Sergii Stets
 
PPTX
Java 8 presentation
Van Huong
 
PDF
Cracking OCA and OCP Java 8 Exams
Ganesh Samarthyam
 
PPTX
OCP Java (OCPJP) 8 Exam Quick Reference Card
Hari kiran G
 
PDF
Sailing with Java 8 Streams
Ganesh Samarthyam
 
PDF
Functional Thinking - Programming with Lambdas in Java 8
Ganesh Samarthyam
 
Reactive programming at scale
John McClean
 
Trends in Programming Technology you might want to keep an eye on af Bent Tho...
InfinIT - Innovationsnetværket for it
 
New Features in JDK 8
Martin Toshev
 
55 New Features in Java SE 8
Simon Ritter
 
Java 8 - Features Overview
Sergii Stets
 
Java 8 presentation
Van Huong
 
Cracking OCA and OCP Java 8 Exams
Ganesh Samarthyam
 
OCP Java (OCPJP) 8 Exam Quick Reference Card
Hari kiran G
 
Sailing with Java 8 Streams
Ganesh Samarthyam
 
Functional Thinking - Programming with Lambdas in Java 8
Ganesh Samarthyam
 
Ad

Similar to Supercharged java 8 : with cyclops-react (20)

PDF
Spring 5 Webflux - Advances in Java 2018
Trayan Iliev
 
PDF
BCS SPA 2010 - An Introduction to Scala for Java Developers
Miles Sabin
 
PDF
An Introduction to Scala for Java Developers
Miles Sabin
 
PPTX
Java SE 8 - New Features
Naveen Hegde
 
PDF
Microservices with Spring 5 Webflux - jProfessionals
Trayan Iliev
 
KEY
Scala Introduction
Adrian Spender
 
PDF
IPT Reactive Java IoT Demo - BGOUG 2018
Trayan Iliev
 
PDF
What's new in Scala and the Scala IDE for Eclipse for 2.8.0
Miles Sabin
 
PDF
What's New in java 9
Billy Korando
 
PPTX
Devoxx Belgium 2015
GiedriusTS
 
PPT
Java user group 2015 02-09-java8
Marc Tritschler
 
PPT
Java user group 2015 02-09-java8
marctritschler
 
PPTX
New Features of JAVA SE8
Dinesh Pathak
 
PDF
Martin Odersky: What's next for Scala
Marakana Inc.
 
PDF
JDD 2016 - Grzegorz Rozniecki - Java 8 What Could Possibly Go Wrong
PROIDEA
 
PDF
Dataflows: The abstraction that powers Big Data by Raul Castro Fernandez at ...
Big Data Spain
 
PDF
Reactive Streams: Handling Data-Flow the Reactive Way
Roland Kuhn
 
PDF
What's new in Java 8
jclingan
 
PDF
Java 8
jclingan
 
PDF
CloudFoundry and MongoDb, a marriage made in heaven
Patrick Chanezon
 
Spring 5 Webflux - Advances in Java 2018
Trayan Iliev
 
BCS SPA 2010 - An Introduction to Scala for Java Developers
Miles Sabin
 
An Introduction to Scala for Java Developers
Miles Sabin
 
Java SE 8 - New Features
Naveen Hegde
 
Microservices with Spring 5 Webflux - jProfessionals
Trayan Iliev
 
Scala Introduction
Adrian Spender
 
IPT Reactive Java IoT Demo - BGOUG 2018
Trayan Iliev
 
What's new in Scala and the Scala IDE for Eclipse for 2.8.0
Miles Sabin
 
What's New in java 9
Billy Korando
 
Devoxx Belgium 2015
GiedriusTS
 
Java user group 2015 02-09-java8
Marc Tritschler
 
Java user group 2015 02-09-java8
marctritschler
 
New Features of JAVA SE8
Dinesh Pathak
 
Martin Odersky: What's next for Scala
Marakana Inc.
 
JDD 2016 - Grzegorz Rozniecki - Java 8 What Could Possibly Go Wrong
PROIDEA
 
Dataflows: The abstraction that powers Big Data by Raul Castro Fernandez at ...
Big Data Spain
 
Reactive Streams: Handling Data-Flow the Reactive Way
Roland Kuhn
 
What's new in Java 8
jclingan
 
Java 8
jclingan
 
CloudFoundry and MongoDb, a marriage made in heaven
Patrick Chanezon
 
Ad

Recently uploaded (20)

PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
July Patch Tuesday
Ivanti
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
July Patch Tuesday
Ivanti
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 

Supercharged java 8 : with cyclops-react