The Making of an IO - Daniel Spiewak

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

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 2 ай бұрын
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..
@Jankoekepannekoek
@Jankoekepannekoek Жыл бұрын
ScalaZ 7's IO actually seems pretty alright now with virtual threads.
@danchatka8613
@danchatka8613 4 жыл бұрын
I wish there was a 15-20 minute version of this talk.
@piyushkatariya1040
@piyushkatariya1040 6 жыл бұрын
Really good talk with focus on concurrency
@StewartStewart
@StewartStewart 10 ай бұрын
Gotta appreciate how Daniel is dancing across the stage and the camera is barely keeping up with him.
@ghostrider2899
@ghostrider2899 2 жыл бұрын
This talk gets more interesting everytime i watch.
@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.
@sherlockho4613
@sherlockho4613 2 жыл бұрын
then he launched the zio
@alexanderray5494
@alexanderray5494 6 жыл бұрын
Really useful. thank you.
@i6g7f
@i6g7f 5 жыл бұрын
Great, thanks!
@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.
@andywang4189
@andywang4189 5 жыл бұрын
so informative, thanks
@thegeniusfool
@thegeniusfool Жыл бұрын
My mind is in love with your mind….
@clevercavy5041
@clevercavy5041 3 жыл бұрын
I want to say hello to my friend Taras, who watched this for a long time, but will review it again.
@filipelenfers
@filipelenfers 5 жыл бұрын
Awesome talk!
@vp5344
@vp5344 6 жыл бұрын
This ce is a fantastic lib, this sh*t 's composition is better than poetry!
@giuliocasa1304
@giuliocasa1304 5 жыл бұрын
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 М.
John A. De Goes at #ScalaUA - Thinking Functionally
51:36
ScalaUA Conference
Рет қаралды 19 М.
Farmer narrowly escapes tiger attack
00:20
CTV News
Рет қаралды 15 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 21 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 100 МЛН
Why no RONALDO?! 🤔⚽️
00:28
Celine Dept
Рет қаралды 117 МЛН
Keynote: Daniel Spiewak - The Case For Effect Systems
1:13:54
What is IO monad?
36:32
Tsoding
Рет қаралды 71 М.
Daniel Spiewak - Cats Effect 3
39:31
Konfy
Рет қаралды 6 М.
The purest coding style, where bugs are near impossible
10:25
Coderized
Рет қаралды 1 МЛН
Intro to Cats-Effect (Gavin Bisesi)
54:54
thoughtbot
Рет қаралды 16 М.
John De Goes - 12 Steps To Better Scala (Part I)
1:04:20
RISK IDENT
Рет қаралды 20 М.
A Crash Course in Category Theory - Bartosz Milewski
1:15:14
ScalaIO FR
Рет қаралды 91 М.
Farmer narrowly escapes tiger attack
00:20
CTV News
Рет қаралды 15 МЛН