Тёмный

The Power of Composition - Scott Wlaschin 

NDC Conferences
Подписаться 195 тыс.
Просмотров 25 тыс.
50% 1

Composition is a fundamental principle of functional programming, but how is it different from an object-oriented approach, and how do you use it in practice?
In this talk for beginners, we'll start by going over the basic concepts of functional programming, and then look at some different ways that composition can be used to build large things from small things.
After that, we'll see how composition is used in practice, beginning with a simple FizzBuzz example, and ending with a complete (object-free!) web application.
NDC Conferences
ndc-london.com
ndcconferences.com

Наука

Опубликовано:

 

15 фев 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 19   
@tullochgorum6323
@tullochgorum6323 3 года назад
I've been programming since the days of punch cards. Of the hundreds of instructors I've read or watched in all that time, this guy is the clearest. He has a brilliant talent for making the intimidating and abstract seem understandable and practical. I highly recommend his book, and all his other talks. If you need to get a handle on typed functional programming for real-world problem domains, there is no better guide. In particular, if you want to learn Haskell and aren't a mathematician, consider starting with Wlaschin and F#. You'll have much more chance of succeeding if you have already grasped the fundamental concepts from an exceptional teacher like Scott while using a less intimidating language.
@samhughes1747
@samhughes1747 2 года назад
Yep. While. I certainly fall short of your legacy, being only a decade into "this mess we're all in," I can confirm that it's not just y'all old foggies that find Scott a delightful person and clear communicator.
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
Wow. This is probably the single best summary of functional programming that I've seen so far. Thank you.
@shaikzuhair8537
@shaikzuhair8537 5 лет назад
Hai sir, pls you do videos on refactoring of object oriented soft.. Your design patterns are very good tutorials
@kasozivincent107
@kasozivincent107 4 года назад
Christopher Okhravi your design patterns channel saved my life. You will forever remain my legend
@licriss
@licriss 4 года назад
Woah this guys is amazingly clear
@hynjus001
@hynjus001 6 лет назад
Praise Scott Wlaschin. I finally get monads
@RoamingAdhocrat
@RoamingAdhocrat Год назад
15:50 they say Excel is a functional programming language… I wish it had a pipe syntax. So many nested functions!
@MarkusBurrer
@MarkusBurrer 11 месяцев назад
I think there are more things you should forget like exceptions and null pointers. Especially null pointers
@kamalabuhenamostafa
@kamalabuhenamostafa 6 лет назад
NICE
@noxiouspro
@noxiouspro 2 года назад
When Scott mention how to make FizzBuzz general solution at 48:57 before started talking about Monad and Bind. I'm kinda confuse. Is that mean I can do something like this with Bind? Original implementation : let FizzBuzz n = n |> carbonate | 5 "FizzBuzz" |> ifUncarbonateDo (carbonate 3 "FizzBuzz") |> ifUncarbonateDo (carbonate 5 "FizzBuzz") |> carbonateRemaining To Bind implementation : let FizzBuzz n = n |> carbonate | 5 "FizzBuzz" |> Bind (carbonate 3 "FizzBuzz") |> Bind carbonate 5 "FizzBuzz") |> carbonateRemaining
@nicktech2152
@nicktech2152 2 года назад
07:46 bless you mate
@shastabolicious
@shastabolicious 5 лет назад
is there a javascript equivalent of this guy
@samhughes1747
@samhughes1747 2 года назад
Uhm, it's not quite the same, but I hope in the 2 years since this comment, you've spotted Gabriel Lebec's talk at ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-3VQ382QG-y4.html, "a flock of functions: lambda calculus in javascript". He also is quite patient, thorough, but not thorough enough to get stuck in the weeds.
@user-dn2vr5rf6p
@user-dn2vr5rf6p 4 года назад
the public API doesn't talk about bananas
@nile305
@nile305 2 года назад
Give that man a cough drop good lord
@medthehatta
@medthehatta 6 лет назад
I love his talks, but he's GOT to stop nervously clearing his throat, especially at the start! After giving tons of talks, he ought to have practiced away the habit by now.
@badwolf8112
@badwolf8112 4 года назад
i barely even noticed that. the person coughing in the audience loud and consistently drove me insane tho
@solidstatejake
@solidstatejake 3 года назад
didn’t see/hear this happen once.
Далее
Reinventing the Transaction Script - Scott Wlaschin
1:01:04
Refactoring to Immutability - Kevlin Henney
1:03:22
Просмотров 93 тыс.
вернуть Врискаса 📗 | WICSUR #shorts
00:54
КАК Я ЭТО СДЕЛАЛА?
00:13
Просмотров 257 тыс.
🚀  Functional Design Patterns (Scott Wlaschin)
57:05
Get value out of your monad - Mark Seemann
58:59
Просмотров 24 тыс.
The Power of Composition - Scott Wlaschin
1:01:32
Просмотров 16 тыс.
Scott Wlaschin - Pipeline-oriented programming
58:56
Просмотров 4,1 тыс.
Functional Design Patterns - Scott Wlaschin
1:05:50
Просмотров 293 тыс.
Let's Talk About Functional Programming
1:47:07
Просмотров 68 тыс.
iPhone socket cleaning #Fixit
0:30
Просмотров 17 млн
Battery  low 🔋 🪫
0:10
Просмотров 13 млн