Functional Reactive Programming with RxJava • Ben Christensen • GOTO 2013

Functional Reactive Programming with RxJava • Ben Christensen • GOTO 2013

GOTO Conferences

1 десятилетие назад

54,310 Просмотров

This presentation was recorded at GOTO Aarhus 2013. #gotocon #gotoaar
http://gotocon.com

Ben Christensen - Software Engineer at Netflix

ABSTRACT
Rxjava is a library for composing asynchronous and event-based programs using observable sequences for the Java VM that supports Java 6+, Clojure, Scala, Groovy, JRuby and Java 8 lambdas.

Learn how the Netflix API uses RxJava (http://techblog.netflix.com/2013/02/r...) to implement highly concurrent web services against asynchronous data sources without blocking, synchronization or thread-safety concerns by using declarative functional reactive composition.

Come see what functional reactive programming looks like, how it fits into Java, what use cases it addresses and real-world examples of how it can become a tool in your application development.

https://twitter.com/GOTOcon
https://www.linkedin.com/company/goto-
https://www.instagram.com/goto_con
https://www.facebook.com/GOTOConferences
#FunctionalProgramming #ReactiveProgramming #rxjava #BenChristensen #Netflix

CHANNEL MEMBERSHIP BONUS
Join this channel to get early access to videos & other perks:
https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join

Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
Sign up for updates and specials at https://gotopia.tech/newsletter

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
https://www.youtube.com/user/GotoConferences/?sub_confirmation=1

Тэги:

#Software_Develop #Software_Development_(Industry) #Programming #Programming_Language_(Literary_Genre) #RxJava #Web #Services #functional #reactive #programming #Conference #Presentation_(Software_Genre) #Great #Talk #use_case #Netflix #Netflix_(Organization) #GOTO
Ссылки и html тэги не поддерживаются


Комментарии:

@AndersBechMellson
@AndersBechMellson - 26.02.2014 11:37

Very good talk, thanks for sharing!

Ответить
@JavierRomero1214
@JavierRomero1214 - 04.09.2014 21:48

Why are all the examples in Groovy vs simply Java? This is RxJava after all but finding actual Java usage is proving to be difficult.

Ответить
@tasomaniac
@tasomaniac - 02.10.2014 10:14

Great presentation to watch to start my day. :)

Ответить
@KyungYeolKim
@KyungYeolKim - 20.10.2014 19:09

Great talk, thx to share !!

Ответить
@verytiredname76
@verytiredname76 - 29.10.2014 07:00

One of the best presentations on this topic; especially if you are getting started on RxJava

Ответить
@jondlm
@jondlm - 13.12.2014 02:18

I've recently been learning RxJs and this presentation was almost entirely applicable to me. I love that these concepts cross language barriers.

Ответить
@guapotomask
@guapotomask - 08.02.2015 12:29

Great presentation!

Ответить
@xvitcoder
@xvitcoder - 19.11.2015 17:53

Strange, the talk is about rxjava, but the examples are in the unused groovy language. There are 5% of java devs using groovy.

Ответить
@artyompolyakoff9216
@artyompolyakoff9216 - 13.03.2016 08:31

Am I the only one who's wondering what was that 'bracket bird' question about?

Ответить
@adityadamaraju
@adityadamaraju - 06.10.2017 20:41

Very helpful presentation, thank you!

Ответить
@witoldsienski1709
@witoldsienski1709 - 14.04.2018 21:04

One of the best rxjava usage example :)

Ответить
@marcziel5424
@marcziel5424 - 11.10.2018 20:33

compose functions in a reactive manner - you can take a flow of data, transform it as they asynchronously flow through the system and more interestingly combine them together
functional - lambdas, closures, mostly pure, composable (similar to IO monad in haskell)
reactive - asynchronous, values, events, push
rxJava - a library for composing asynchronous and event-based programs using observable sequences
Netflix reached the limit of RESTful API (generic, optimized for nobody)
one network request instead of many to minimize network latency, client logic pushed to the server
nested logic on the server needs to be done concurrently to be performant enough
allow anybody to create endpoints
owner of the API should retain control of concurrency behavior
rx enhancement to observer pattern (from imperative synchronous to declarative asynchronous)
observable allows to achieve higher order functions for transformation and composition on both vectors and scalars
implementation details are abstracted away from how data is consumed (client treats all operations as async but implementation can decide whether it is blocking or what resources it uses)
marble diagrams - a visual representation how data is flowing
reactive programming can be thought as pipes of data flowing together with HOF as connectors

Ответить
@cccc2740
@cccc2740 - 09.01.2021 07:27

What are vector and scalar response mentioned at @15.000?

Ответить
@CampKatherine-z7m
@CampKatherine-z7m - 03.09.2024 14:28

Katelynn Mountain

Ответить
@BenChiaro-i2l
@BenChiaro-i2l - 06.09.2024 07:18

Kiehn Cliff

Ответить