FS2: Typed Functional Streams in Scala

  Рет қаралды 9,272

Rock the JVM

Rock the JVM

Күн бұрын

Blog post: blog.rockthejv...
If you're interested in Cats Effect, the core library in the Typelevel ecosystem that powers FS2: rockthejvm.com...
This mini-series is for the advanced Scala programmer. We learn how to manage functional streams for Scala (FS2) with one of the best libraries for this purpose in the Scala ecosystem. In this first video, we explore what streams are, how to build them, and some essential transformations.
Follow Rock the JVM on:
LinkedIn: / rockthejvm
Twitter: / rockthejvm
Blog: rockthejvm.com...
-------------------------------------------------------------------------
Home: rockthejvm.com
-------------------------------------------------------------------------

Пікірлер: 19
@no_more_free_nicks
@no_more_free_nicks 2 жыл бұрын
Thank you for this video, it is the best and quickest introduction to Fs2. I have a taks based on this library to be done a week ago.
@arminkeyvanloo1151
@arminkeyvanloo1151 3 жыл бұрын
Been wondering when you'll get to do some of your quality work on fs2. Can't wait for more advanced fs2 vids.
@JeetBanerjee23
@JeetBanerjee23 2 жыл бұрын
Thanks so much for this, been waiting for FS2 tutorial since so long. Looking forward for the part 2 (and more) videos explaining the advanced fs2 concepts too.
@estebanmarin002
@estebanmarin002 2 жыл бұрын
Thanks for this content!
@nayak232
@nayak232 2 жыл бұрын
I couldn’t help but notice that the debug function is not pure, but has side effect in it. Not that it matters for the demo. Thanks for your video. 😀
@rockthejvm
@rockthejvm 2 жыл бұрын
It's for demo purposes and does not "stain" the IO chains, because we process IOs, which themselves wrap potentially impure computations.
@TheHangoverer
@TheHangoverer 2 жыл бұрын
I love your scala tips
@rrr_land
@rrr_land 3 жыл бұрын
5:52 can you @Daniel tell as what hot keys you've used for block selecting please?
@rockthejvm
@rockthejvm 3 жыл бұрын
I'm on a Mac, so I hit Option-Option(then hold), then arrow keys or Shift-clicks for multi-cursor.
@kaktusdono
@kaktusdono 3 жыл бұрын
For linux and i guess Windows as well block-selection is shift+alt+mouse movement, multi-cursor is ctrl-ctrl + arrows
@mattygrows7667
@mattygrows7667 3 жыл бұрын
you should do one on ZIO streams too
@BloodnutXcom
@BloodnutXcom 2 жыл бұрын
it's pretty identical
@ぶらえんぴん
@ぶらえんぴん 3 жыл бұрын
Great video
@miguelgarciapuyol2313
@miguelgarciapuyol2313 3 жыл бұрын
You rock!
@mbesida
@mbesida 3 жыл бұрын
Why is that called Pure type? AFAIK cats lib has Id type for that same purpose
@rockthejvm
@rockthejvm 3 жыл бұрын
Yep, Id works in the same way. Pure is used for covariance reasons.
@leorandomnickname
@leorandomnickname 3 жыл бұрын
what is an example of an existing real-life application of this
@rockthejvm
@rockthejvm 3 жыл бұрын
Any backend where your data comes asynchronously.
@sergeibatiuk3468
@sergeibatiuk3468 Жыл бұрын
Where's Margot Robbie and Jessica Biel or Ada Condeescu or Madalina Ghenea
FS2 in Scala: Advanced Stream Transformations
25:45
Rock the JVM
Рет қаралды 4,9 М.
What the Functor? | Functors in Scala | Rock the JVM
24:43
Rock the JVM
Рет қаралды 12 М.
OCCUPIED #shortssprintbrasil
0:37
Natan por Aí
Рет қаралды 131 МЛН
ВЛОГ ДИАНА В ТУРЦИИ
1:31:22
Lady Diana VLOG
Рет қаралды 1,2 МЛН
10+ Scala Concepts You Need to Know
16:50
DevInsideYou
Рет қаралды 5 М.
Intro to Cats-Effect (Gavin Bisesi)
54:54
thoughtbot
Рет қаралды 16 М.
ZIO Streams, Part 1: Essential Stream Components
21:07
Rock the JVM
Рет қаралды 5 М.
Value Classes in Scala | Rock the JVM
22:27
Rock the JVM
Рет қаралды 5 М.
Functional stream processing with Scala - Fs2 Crash Course
45:22
Cats with Scala: Essential Type Class Hierarchy, Explained
35:00
Rock the JVM
Рет қаралды 19 М.
Tagless Final in Scala
36:13
Rock the JVM
Рет қаралды 11 М.
How To Easily Do Asynchronous Programming With Asyncio In Python
23:09
Semigroups and Monoids in Scala
23:05
Rock the JVM
Рет қаралды 6 М.
OCCUPIED #shortssprintbrasil
0:37
Natan por Aí
Рет қаралды 131 МЛН