No video

Brian Lonsdorf - Oh Composable World!

  Рет қаралды 22,386

ReactRally

ReactRally

Күн бұрын

Пікірлер: 25
@davey_edwards
@davey_edwards 8 жыл бұрын
Can not decide if I should rewatch this 10 times or not lol
@WayneKSeymourIIIProgrammer
@WayneKSeymourIIIProgrammer 6 жыл бұрын
I know what you mean!
@wongsterful
@wongsterful 7 жыл бұрын
After watching prof. Frisby on egghead.io and the pluralsight video and reading your medium articles. I think this was the best video with the most concrete, succinct examples of programming functionally. Brain melts as always. Thanks prof!
@piq-dg3vz
@piq-dg3vz 7 жыл бұрын
Prof. Frisby!
@ekejma
@ekejma 7 жыл бұрын
This is wonderful addition to Proffessor Frisby's Mostly Adequate Guide to FP.
@dziamidzayankouski9437
@dziamidzayankouski9437 5 жыл бұрын
Having watched this a few times, I kind of feel guilty now every time i write `const` or `if` statement
@TheSldsnake
@TheSldsnake 4 жыл бұрын
Prof. Frisby, its a fk legend !
@RichardRouzeau
@RichardRouzeau 8 жыл бұрын
I think I've had a brain spasm.
@kearfedoc
@kearfedoc 7 жыл бұрын
Great talk.
@carlosiglesias8354
@carlosiglesias8354 6 жыл бұрын
It's Magic
@fanjesse6252
@fanjesse6252 3 жыл бұрын
super power
@BladeAurora
@BladeAurora 7 жыл бұрын
For the react composed application, what type is Component and Reducer? Are they more than functors?
@satyrkrieg
@satyrkrieg 7 жыл бұрын
Do you think ramda should be enough to do point free style? Or is it missing some function provided by pointfree-fantasy?
@brianlonsdorf4906
@brianlonsdorf4906 7 жыл бұрын
ramda-fantasy has it covered now i think.
@satyrkrieg
@satyrkrieg 7 жыл бұрын
nice, thanks for the reply. Loving this paradigm way better than imperative.
@oscill8ocelot
@oscill8ocelot 7 жыл бұрын
These are monads...
@lnplum
@lnplum 7 жыл бұрын
Counterpoint: this results in denser code and makes it really difficult/unreadable when you need to fork and merge different results and your code no longer nicely fits into a single linear sequential flow of data. Compare a = await foo() b = await someStuffWith(a) c = await bar() d = await somethingWith(a, c) vs foo() .map(a => someStuffWith(a) .map(b => bar()) .map(c => somethingWith(a, c)) ) Basically, every additional input results in additional nesting, just like in the callback example. I've been there and it's not pretty.
@brianlonsdorf4906
@brianlonsdorf4906 7 жыл бұрын
This is why I suggest to learn Applicative as one of the six "Box" interfaces. It gives you the ability to do: liftA2(stuffWithAnB, getA, getB) But that's general enough to capture any Box, be it Stream/List/Observable/Promise/Either/Identity/Maybe etc. In addition to that, there's Profunctors and Arrows which allow complex forking/merging like a general Rx if need be.
@brianlonsdorf4906
@brianlonsdorf4906 7 жыл бұрын
I should mention, I've never "needed" arrow. That's just a fun way to fork things if one wants to get creative
@lnplum
@lnplum 7 жыл бұрын
Sure, but you're murdering your escape hatches. Forcing people to think about the code they write may prevent technical debt, but that can be paralyzing in situations where you'd normally have the choice between technical debt or technical bankruptcy.
@brianlonsdorf4906
@brianlonsdorf4906 7 жыл бұрын
:/
@kent6548
@kent6548 7 жыл бұрын
Dots
@sdwvit
@sdwvit 8 жыл бұрын
how to debug this shit
@brianlonsdorf4906
@brianlonsdorf4906 8 жыл бұрын
What's not debuggable about it?
@piq-dg3vz
@piq-dg3vz 7 жыл бұрын
const log = R.tap(console.log.bind(console)) // .map(x => log(R.toUpper(x)))
Ben Lesh - Async Redux Actions With RxJS
35:11
ReactRally
Рет қаралды 27 М.
КАКУЮ ДВЕРЬ ВЫБРАТЬ? 😂 #Shorts
00:45
НУБАСТЕР
Рет қаралды 3,4 МЛН
Yum 😋 cotton candy 🍭
00:18
Nadir Show
Рет қаралды 7 МЛН
Monads and Gonads
49:47
Google TechTalks
Рет қаралды 146 М.
Why Isn't Functional Programming the Norm? - Richard Feldman
46:09
A Million Ways to Fold in JS
28:03
InfoQ
Рет қаралды 23 М.
TypeScript Origins: The Documentary
1:21:36
OfferZen Origins
Рет қаралды 284 М.
Functional Programming Patterns for Mere Mortals - Daniel Chambers
1:03:10
Cheng Lou - On the Spectrum of Abstraction at react-europe 2016
35:32
Netflix JavaScript Talks - RxJS + Redux + React = Amazing!
37:14
Netflix Engineering
Рет қаралды 394 М.
Functional architecture - The pits of success - Mark Seemann
1:00:10
NDC Conferences
Рет қаралды 142 М.
Parashuram - Rise of the Web Workers
31:40
ReactRally
Рет қаралды 1 М.