The Making of an IO - Daniel Spiewak

  Рет қаралды 27,906

ScalaIO FR

ScalaIO FR

Күн бұрын

Пікірлер: 28
@jwcubed
@jwcubed 4 жыл бұрын
Awesome talk that I revisit every few months, and each time I feel I understand at a deeper level. Also, props to the cameraman at the conference - tracking Daniel was no easy feat!
@mateharu
@mateharu 5 жыл бұрын
This guy was born to give talks! *Added to favourites!*
@WuzzupWhitey
@WuzzupWhitey 4 жыл бұрын
Hope, not only talks, but good coding skills as well 😁
@gravisan
@gravisan 3 ай бұрын
He can be a great lecturer!
@himanshugarg6062
@himanshugarg6062 4 жыл бұрын
If your program doesn't perform any effects, it's just the box getting warm..! Just described my whole life with that sentence..
@danchatka8613
@danchatka8613 4 жыл бұрын
I wish there was a 15-20 minute version of this talk.
@StewartStewart
@StewartStewart Жыл бұрын
Gotta appreciate how Daniel is dancing across the stage and the camera is barely keeping up with him.
@ghostrider2899
@ghostrider2899 3 жыл бұрын
This talk gets more interesting everytime i watch.
@piyushkatariya1040
@piyushkatariya1040 6 жыл бұрын
Really good talk with focus on concurrency
@shengcer
@shengcer 6 жыл бұрын
Except the lazy part was a little confusing, I think what really meant there was non strict. Otherwise a very good talk, Daniel is one the best speakers I’ve ever listened to.
@Jankoekepannekoek
@Jankoekepannekoek Жыл бұрын
ScalaZ 7's IO actually seems pretty alright now with virtual threads.
@daleangus
@daleangus 5 жыл бұрын
5:25 Those two are not the same, right? How can they be basically the same? The left one will execute the function addToGauge twice sequentially inside the for-comprehension. But the right one, addToGuage executes once .
@Sinodev
@Sinodev 5 жыл бұрын
Because IO, unlike Future, does not memoize a previously computed result
@MrDejvidkit
@MrDejvidkit Жыл бұрын
its really easy that val x = addToGuage(42) doesn't get evsluated but x only holds reference to a monad that was not executed yet. flatMap executes the monad so there 2 times x reevaluate the monad under x so addToGuage will be called twice. So this io monad doest do eager evaluation like futures do. they need to be executed somewhere this for comprehension is just describe the execution flow.
@clevercavy5041
@clevercavy5041 3 жыл бұрын
I want to say hello to my friend Taras, who watched this for a long time, but will review it again.
@sherlockho4613
@sherlockho4613 2 жыл бұрын
then he launched the zio
@alexanderray5494
@alexanderray5494 6 жыл бұрын
Really useful. thank you.
@thegeniusfool
@thegeniusfool Жыл бұрын
My mind is in love with your mind….
@andywang4189
@andywang4189 5 жыл бұрын
so informative, thanks
@i6g7f
@i6g7f 5 жыл бұрын
Great, thanks!
@vp5344
@vp5344 6 жыл бұрын
This ce is a fantastic lib, this sh*t 's composition is better than poetry!
@filipelenfers
@filipelenfers 5 жыл бұрын
Awesome talk!
@giuliocasa1304
@giuliocasa1304 6 жыл бұрын
So by saying that scalaz 7 race is extremely broken concurrency.. you dismissed most of @jdegoes tweets as crap ))
@j_go
@j_go 4 жыл бұрын
I agree, good talk but like, i think like it could’ve been a tad bit like...better
@abdulelahaljeffery6234
@abdulelahaljeffery6234 6 жыл бұрын
1:35 "Anything that you can't just do twice" is *not* a good, informal, description of what an effect is.
@onetouchtwo
@onetouchtwo 6 жыл бұрын
What about it is not good? What do you propose instead?
@abdulelahaljeffery6234
@abdulelahaljeffery6234 6 жыл бұрын
an effect is "anything that is not a relationship between a set of inputs A and a set of outputs B" plain and simple. In FB, they call it "pure" function or a function with no side-*effect*, and in mathematics it's simply called a function.
@palpytine
@palpytine 6 жыл бұрын
Do you have a good counter-example of something that's an effect but *doesn't* meet this definition?
The Design of the Scalaz 8 Effect System - John A. De Goes
55:47
ScalaIO FR
Рет қаралды 3,3 М.
The Death of Tagless Final by John A. De Goes
1:20:44
Ziverge
Рет қаралды 13 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
John A. De Goes at #ScalaUA - Thinking Functionally
51:36
ScalaUA Conference
Рет қаралды 19 М.
Cats Effect 3 by Daniel Spiewak
39:43
Scala in the City
Рет қаралды 4,1 М.
Functional Programming with Effects by Rob Norris
49:43
Scala Days Conferences
Рет қаралды 26 М.
Keynote: Daniel Spiewak - The Case For Effect Systems
1:13:54
Intro to Cats-Effect (Gavin Bisesi)
54:54
thoughtbot
Рет қаралды 16 М.
Journey to the Centre of the JVM - Daniel Spiewak
59:28
ChariotSolutions
Рет қаралды 13 М.
Gabriel Volpe - Cats Effect: The IO Monad for Scala
50:36
ScalaIO FR
Рет қаралды 18 М.
Daniel Spiewak - Cats Effect 3
39:31
Konfy
Рет қаралды 6 М.
John De Goes - 12 Steps To Better Scala (Part I)
1:04:20
RISK IDENT
Рет қаралды 20 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН