Programação Reativa
Functional com Java 8
Diego Pacheco (@diego_pacheco)
Principal Software Architect at ilegra
About Me
Software Architect
~15 IT Experience
~9 SOA Experience
~6 DevOps
~5 FP
~ Scala in Production 2011
@diego_pacheco
Programação reativa functional com java 8
Programação reativa functional com java 8
Programação reativa functional com java 8
Programação reativa functional com java 8
Functional Programing Principles
❏ Immutability
❏ Disciplined State
❏ No Side Effects
❏ Pure Functions
❏ Function First and High Order Functions
❏ Referential Transparency
Immutability
Disciplined State
No Side Effects
Pure Functions
❏ Does not change anything outside scope
❏ In other words: No Side Effects
❏ Same results with Same parameters
❏ Substitution / Refactoring
❏ Enable Referential Transparency
❏ CODE Readability / Expressiveness
First class Functions & High Order Functions
Referential Transparency
❏ Can be changed by VALUE without
effects on behavior.
❏ No State -> Disciplined State
❏ No Side Effects
❏ Caching
❏ Easy to Debug
java.util.Function
Lambda Function
Lambda Runnable
Lambda
Lambda Consumer
Lambda Producer
Lambda + Predicates
Lambda + Predicates
Lambda Predicates
Lambda + Method Ref
Functional Interface
Lambda + Generics + Functions
Lambda + Generics + Functions
Lambda + Streams
Streams
Advanced Streams = For Comprehensions
Recursion
Currying*
Monads
Pattern Matcher
https://github.com/aol/cyclops
Reactive Manifesto
Rx
RxJava
https://github.com/ReactiveX/RxJava
RxJava
RxJava
RxJava Samples
Observables
Observables
https://github.com/ReactiveX/RxJava/wiki/Alphabetical-List-of-Observable-Operators
Alternative Reactive Stacks
Issues and Lessons Learned
❏ Reactive Thinking
❏ Functions
❏ Drivers
❏ Not All available
❏ Write your own
❏ Error Handling
❏ Complex
❏ Losing Data
Java source code at Github
https://github.com/diegopacheco/Diego-Pacheco-Sandbox/tree/master/scripts/java/java8-luna
https://github.com/diegopacheco/Diego-Pacheco-Sandbox/tree/master/scripts/java/java8-fp
Programação Reativa
Functional com Java 8
Diego Pacheco (@diego_pacheco)
Principal Software Architect at ilegra

More Related Content

PDF
Why should a Java programmer shifts towards Functional Programming Paradigm
PDF
PDF
Continuous performance: Load testing for developers with gatling
PPTX
Functional programing jargon
PDF
React App State Management with react hooks and context api
PDF
Integrating react in django while staying sane and happy
PPTX
Functional Programming in Java
PDF
ReactiveX
Why should a Java programmer shifts towards Functional Programming Paradigm
Continuous performance: Load testing for developers with gatling
Functional programing jargon
React App State Management with react hooks and context api
Integrating react in django while staying sane and happy
Functional Programming in Java
ReactiveX

Similar to Programação reativa functional com java 8 (20)

PDF
Functional Programming 101 for Java 7 Developers
PPTX
Functional programming
PDF
Teach Yourself some Functional Programming with Scala
PDF
Intro to functional programming - Confoo
PPTX
What’s expected in Spring 5
PDF
Intro to Functional Reactive Programming In Scala
PPTX
Functional programming with Java 8
PDF
Functional Programming In Java Harnessing The Power Of Java 8 Lambda Expressi...
PDF
Functional Programming In Java Harnessing The Power Of Java 8 Lambda Expressi...
PPTX
Introduction to functional programming with java 8
PPTX
Functional programming
PPTX
Functional programming principles and Java 8
PDF
Fun with java 8
PPTX
Functional Patterns with Java8 at Devoxx UK - Slides
PPTX
Functional Programming in Java
PDF
Functional programming with Java 8
PPTX
Introduction to Functional Programming
PPTX
When life gives you functions make functional programs!
PDF
Booting into functional programming
PPTX
Functional programming, TypeScript and RXJS
Functional Programming 101 for Java 7 Developers
Functional programming
Teach Yourself some Functional Programming with Scala
Intro to functional programming - Confoo
What’s expected in Spring 5
Intro to Functional Reactive Programming In Scala
Functional programming with Java 8
Functional Programming In Java Harnessing The Power Of Java 8 Lambda Expressi...
Functional Programming In Java Harnessing The Power Of Java 8 Lambda Expressi...
Introduction to functional programming with java 8
Functional programming
Functional programming principles and Java 8
Fun with java 8
Functional Patterns with Java8 at Devoxx UK - Slides
Functional Programming in Java
Functional programming with Java 8
Introduction to Functional Programming
When life gives you functions make functional programs!
Booting into functional programming
Functional programming, TypeScript and RXJS
Ad

More from Diego Pacheco (20)

PDF
Naming Things Book : Simple Book Review!
PDF
Continuous Discovery Habits Book Review.pdf
PDF
Thoughts about Shape Up
PDF
Holacracy
PDF
AWS IAM
PDF
PDF
Encryption Deep Dive
PDF
Sec 101
PDF
Reflections on SCM
PDF
Management: Doing the non-obvious! III
PDF
Design is not Subjective
PDF
Architecture & Engineering : Doing the non-obvious!
PDF
Management doing the non-obvious II
PDF
Testing in production
PDF
Nine lies about work
PDF
Management: doing the nonobvious!
PDF
AI and the Future
PDF
Dealing with dependencies
PDF
Dealing with dependencies in tests
PDF
Kanban 2020
Naming Things Book : Simple Book Review!
Continuous Discovery Habits Book Review.pdf
Thoughts about Shape Up
Holacracy
AWS IAM
Encryption Deep Dive
Sec 101
Reflections on SCM
Management: Doing the non-obvious! III
Design is not Subjective
Architecture & Engineering : Doing the non-obvious!
Management doing the non-obvious II
Testing in production
Nine lies about work
Management: doing the nonobvious!
AI and the Future
Dealing with dependencies
Dealing with dependencies in tests
Kanban 2020
Ad

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Modernising the Digital Integration Hub
PPT
Geologic Time for studying geology for geologist
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPT
What is a Computer? Input Devices /output devices
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Configure Apache Mutual Authentication
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Architecture types and enterprise applications.pdf
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
Enhancing emotion recognition model for a student engagement use case through...
Hindi spoken digit analysis for native and non-native speakers
Modernising the Digital Integration Hub
Geologic Time for studying geology for geologist
Flame analysis and combustion estimation using large language and vision assi...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
What is a Computer? Input Devices /output devices
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Configure Apache Mutual Authentication
A comparative study of natural language inference in Swahili using monolingua...
Convolutional neural network based encoder-decoder for efficient real-time ob...
OpenACC and Open Hackathons Monthly Highlights July 2025
A proposed approach for plagiarism detection in Myanmar Unicode text
A contest of sentiment analysis: k-nearest neighbor versus neural network
Architecture types and enterprise applications.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
STKI Israel Market Study 2025 version august
sbt 2.0: go big (Scala Days 2025 edition)
Abstractive summarization using multilingual text-to-text transfer transforme...

Programação reativa functional com java 8