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!
@mateharu5 жыл бұрын
This guy was born to give talks! *Added to favourites!*
@WuzzupWhitey4 жыл бұрын
Hope, not only talks, but good coding skills as well 😁
@gravisan2 ай бұрын
He can be a great lecturer!
@himanshugarg60624 жыл бұрын
If your program doesn't perform any effects, it's just the box getting warm..! Just described my whole life with that sentence..
@Jankoekepannekoek Жыл бұрын
ScalaZ 7's IO actually seems pretty alright now with virtual threads.
@danchatka86134 жыл бұрын
I wish there was a 15-20 minute version of this talk.
@piyushkatariya10406 жыл бұрын
Really good talk with focus on concurrency
@StewartStewart10 ай бұрын
Gotta appreciate how Daniel is dancing across the stage and the camera is barely keeping up with him.
@ghostrider28992 жыл бұрын
This talk gets more interesting everytime i watch.
@daleangus5 жыл бұрын
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 .
@Sinodev5 жыл бұрын
Because IO, unlike Future, does not memoize a previously computed result
@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.
@sherlockho46132 жыл бұрын
then he launched the zio
@alexanderray54946 жыл бұрын
Really useful. thank you.
@i6g7f5 жыл бұрын
Great, thanks!
@shengcer6 жыл бұрын
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.
@andywang41895 жыл бұрын
so informative, thanks
@thegeniusfool Жыл бұрын
My mind is in love with your mind….
@clevercavy50413 жыл бұрын
I want to say hello to my friend Taras, who watched this for a long time, but will review it again.
@filipelenfers5 жыл бұрын
Awesome talk!
@vp53446 жыл бұрын
This ce is a fantastic lib, this sh*t 's composition is better than poetry!
@giuliocasa13045 жыл бұрын
So by saying that scalaz 7 race is extremely broken concurrency.. you dismissed most of @jdegoes tweets as crap ))
@j_go4 жыл бұрын
I agree, good talk but like, i think like it could’ve been a tad bit like...better
@abdulelahaljeffery62346 жыл бұрын
1:35 "Anything that you can't just do twice" is *not* a good, informal, description of what an effect is.
@onetouchtwo6 жыл бұрын
What about it is not good? What do you propose instead?
@abdulelahaljeffery62346 жыл бұрын
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.
@palpytine6 жыл бұрын
Do you have a good counter-example of something that's an effect but *doesn't* meet this definition?