Functional Programming Patterns for Mere Mortals - Daniel Chambers

  Рет қаралды 43,494

NDC Conferences

NDC Conferences

Күн бұрын

Пікірлер: 18
@szabo369peter
@szabo369peter 5 жыл бұрын
Very nice! Having functor, applicative, and monad side-by-side (being able to observe the similarities and the differences) made the different parts just click into their respective places. Thanks!
@kahnfatman
@kahnfatman 2 жыл бұрын
Thank you! You have beautifully explained Functor, Applicative and Monad the way developers can understand. BEAUTIFUL!
@hansschenker
@hansschenker 3 жыл бұрын
Deep dive functional with very practical samples - a seldom seen combination - thank's a lot for this presentation - Daniel Chambers!!
@chuckadams7134
@chuckadams7134 6 жыл бұрын
I'm perpetually a Haskell beginner, but I did get over monads a while ago. Still, it was nice to see the relationship between map, apply, and bind spelled out so clearly. A slightly longer aside on how we got to "flatMap" (how bind works out to map+join) wouldn't have gone amiss, but I understand you only have so much time in one presentation. Great presentation, taught me a little F# in the bargain :)
@parthapal8380
@parthapal8380 7 жыл бұрын
Excellent explanation of functional patterns !
@TheDarkOne629
@TheDarkOne629 3 жыл бұрын
Finally I understand >>= !!! :D Thank you so much, mr. Chambers
@Kamiru96
@Kamiru96 6 жыл бұрын
that witcher wallpaper at 32:42 :>
@ShotterManable
@ShotterManable 3 жыл бұрын
Is the 4:49 function add right highlighted? I though it stands for two parameters : Int and Int (Int -> Int) and returns Int (last -> Int) . I'm newbie to haskell so I might be wrong
@nap247
@nap247 3 жыл бұрын
yes, the highlight is right add :: Int -> Int -> Int add x y = x + y sure, the most intuitive way to interpret this, is that add takes two numbers as arguments and returns their sum, but functions can be transformed to take only one argument and return a function with one less argument than the original, this is called currying, and I think in Haskell all functions are actually curryed. add :: Int -> (Int -> Int) add x = \y -> x + y in this case add only takes the first number to be added (this is called partial function application), and returns an (unnamed/lambda) function which will take an Int (the second number to be added) and return the sum. let us call the curryed function with the number 1 (partial application), and name the returned function increment: increment = add 1 now when we call increment with whatever integer, it will add one to it (increment = lambda y -> 1 + y)
@jvcmarc
@jvcmarc 5 жыл бұрын
so... this is all just Railway Oriented Programming?
@SelvaavleS
@SelvaavleS 7 жыл бұрын
awesome !!!
@simonpeggboard4004
@simonpeggboard4004 2 жыл бұрын
"I don't answer Questions' :)
@edgeeffect
@edgeeffect 2 жыл бұрын
JavaScript is only an OO, Imperitive language if you're doing it wrong. ;)
@EmberMage8192
@EmberMage8192 3 жыл бұрын
Way too dry and abstract talk, feels like an algebra class on derivatives for the first time. I, myself know functional programming more or less, but it was hard to follow. This is definitely not for mere mortals.
@aichpvee
@aichpvee 3 жыл бұрын
If I had a dollar for every time someone giving one of these talks apologized for using Haskell, a language that obviously no one in the audience will be familiar with...
Domain Modeling Made Functional - Scott Wlaschin
51:35
NDC Conferences
Рет қаралды 28 М.
Functional Design Patterns - Scott Wlaschin
1:05:50
NDC Conferences
Рет қаралды 300 М.
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 8 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 82 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 16 МЛН
F# for C# programmers - Scott Wlaschin
1:00:01
NDC Conferences
Рет қаралды 69 М.
Functional programming design patterns by Scott Wlaschin
1:05:44
Ivan Plyusnin
Рет қаралды 194 М.
Plain Functional Programming by Martin Odersky
46:58
Devoxx
Рет қаралды 97 М.
Design Patterns in Python by Peter Ullrich
27:31
PyCon Sweden
Рет қаралды 134 М.
What is a Monad? - The Last Monad Intro You'll Ever Need
15:48
走歪的工程師James
Рет қаралды 24 М.
The Functional Programmer's Toolkit - Scott Wlaschin
1:05:51
NDC Conferences
Рет қаралды 70 М.
Revisiting Design Patterns after 20 by Edson Yanaga
48:24
Is Functional Programming DEAD Already?
21:07
Continuous Delivery
Рет қаралды 70 М.