Czym są monady? - Programowanie funkcyjne w JavaScript

  Рет қаралды 8,313

overment

overment

Күн бұрын

Пікірлер: 28
@sebastiansporek3564
@sebastiansporek3564 4 жыл бұрын
Super wytłumaczone :) W książce do programowania funkcyjnego którą czytam monada była klasą.
@arturtadraa880
@arturtadraa880 2 жыл бұрын
5:50 - Gdyby callback przekazany do then zwracał Promise wówczas byłby to przykład monady. Potencjalny callback z kolejnego wywołania 'then' miałby dostęp do wartości: new Promise( res => res("Done 1")).then( v => new Promise(res => res(v + " Done 2"))) = resolved {"Done 1 Done 2"} - Mimo, że w 'then' callback zwraca Promise wartość całości jest resolved (Done 1 Done 2) a nie resolve { Premise (...)} Przykład z filmu pokazuje funktor ('then' jako map) i to dosyć szczególny, bo mapujący string do undefined (callback nie zwraca żadnej wartości). Haczyk w tym, że Promise.prototype.then jest zarówno map i flatMap.
@darekgala4667
@darekgala4667 4 жыл бұрын
Wow super przykłady, z definicji monada nie brzmiała zbyt przekonująco ale jak pojawił się przykład z Promisami to od razu jasne :D Z takimi rozwiązaniami widzę że podobnie jak z frameworkami, w przypadku prostych rzeczy overkill ale zyskują bardzo szybko przy skalowaniu
@aleksander5298
@aleksander5298 4 жыл бұрын
Podczas rysowania to przyciemnienie tylko przeszkadza, tekst jest mniej czytelny, może warto z tego zrezygnować? ;)
@overment
@overment 4 жыл бұрын
Pewnie :) Eksperymentuję. Jeżeli nie będę w stanie tego wyeliminować, to zrezygnuję całkowicie.
@aleksander5298
@aleksander5298 4 жыл бұрын
@@overment Jasne, pewnie jesteś przywiązany do theme edytora, ale może jakaś lekka zmiana kolorów poprawi kontrast wystarczająco
@overment
@overment 4 жыл бұрын
​@@aleksander5298 Ten problem głównie polega na tym, że osx domyślnie nie ma możliwości ustawiania przeźroczystości okien tak jak tego potrzebuję. Z drugiej strony są aplikacje które umożliwiają rysowanie po ekranie ale nie współgrają z tabletem i mają mega ograniczone możliwości. Może wpadnę na coś lepszego albo tak jak piszesz - odejdę od pomysłu.
@krzysztofkasprzyk5232
@krzysztofkasprzyk5232 4 жыл бұрын
Będzie jakiś praktyczny przykład z programowania funkcyjnego? W nodejs może reactjs, vuejs. Serio świetne jest programowanie funkcyjne, świetne materiały są o nim tworzone by Overment, ale zastanawiam się jak, gdzie tego użyć. Pozdrawiam.
@overment
@overment 4 жыл бұрын
Tak, mam takie w planie. Po prostu potrzebuję stopniowo omówić poszczególne tematy, które potem poskładamy ze sobą :)
@Arciiix
@Arciiix 4 жыл бұрын
Jak zawsze wszystko idealnie! :D
@fixer8173
@fixer8173 4 жыл бұрын
Świetna seria
@overment
@overment 4 жыл бұрын
Dziękuję bardzo!
@TheBobson1111
@TheBobson1111 4 жыл бұрын
I klasa. Wieczorem przy kolce. Może coś o rzeczywistym użyciu map, filter reduce? Takie bradziej usable przykłady niż sumowanie liczb. Brakuje tego w sieci, a wiem, że dużo osób ma z tym problem, bo też takowy miałem :P
@overment
@overment 4 жыл бұрын
Mówisz, masz: kzbin.info/www/bejne/gmbLc6Jvf8R7orc 🙂 Unikam wykorzystania bardzo rozbudowanych przykładów aby wyjaśniać poszczególne koncepcje. Z własnego doświadczenia wiem że tłumaczenie czegoś zupełnie nowego, na zaawansowanym przykładzie nie jest dobrym pomysłem. Nie zmienia to faktu, że zgadzam się z Tobą - aż mi się zamarzyła seria o napisaniu jakiejś aplikacji wykorzystując całą wiedzę z serii o programowaniu funkcyjnym. Może kiedyś 🙂
@TheBobson1111
@TheBobson1111 4 жыл бұрын
@@overment To może taka seria dla średniozaawansowanych głów? Poruszająca też problematyczne casy - to byłoby mega. Nawet byłbym w stanie wesprzeć tę ideę na udemy :D
@overment
@overment 4 жыл бұрын
@@TheBobson1111 🙂akurat o Udemy nie myślę ale za kilka dni będzie premiera mojego drugiego kursu Zaawansowanego z TypeScript (overment.com/ts). Także kto wie 🙂
@milesq
@milesq 4 жыл бұрын
7:00 linijka 26, dlaczego koszystasz z takiej długiej linijki zamiast `promise2.toString()`?
@overment
@overment 4 жыл бұрын
Chciałem pokazać w jaki sposób można sprawdzać bardziej dokładne typy różnych wartości. Druga sprawa ze powinienem o tym wspomnieć 😅 Dzięki za tą uwagę.
@000bulit000
@000bulit000 4 жыл бұрын
@@overment Albo po prostu String(wartość)
@overment
@overment 4 жыл бұрын
@@000bulit000 Tak. Pamiętaj tylko że String nie zadziała w przypadku tablic ze względu na to, że nadpisują one metodę toString()
@molszzz549
@molszzz549 4 жыл бұрын
@overment , jakie Theme oraz Font Family używasz aktualnie w VSCode / Webstormie?
@overment
@overment 4 жыл бұрын
Material Theme & Fira Code
@kinuxo390
@kinuxo390 4 жыл бұрын
discord.gg/YqyUXHn zapraszam discord na, którym na pewno znajdziecie pomoc w programowaniu.
@000bulit000
@000bulit000 4 жыл бұрын
Fajny kontent, lecą łapki :+1:
@kamilzielinski504
@kamilzielinski504 4 жыл бұрын
bardzo fajne
@mojanazwa141
@mojanazwa141 2 жыл бұрын
Ten biało-czarny wyraz twarzy jest bardzo niesympatyczna i straszy.
@DanPlayPl
@DanPlayPl Жыл бұрын
xD
@Tomtom-xe2dr
@Tomtom-xe2dr 4 жыл бұрын
Pierwszy raz słyszę co to te Monady
Tworzymy grę Snake w Funkcyjnym JavaScript z Ramda.js
15:44
Currying - Programowanie funkcyjne w JavaScript
15:24
overment
Рет қаралды 10 М.
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Czym są funktory? - Programowanie funkcyjne w JavaScript
10:23
Learn JavaScript Event Listeners In 18 Minutes
18:03
Web Dev Simplified
Рет қаралды 608 М.
What is a monad? (Design Pattern)
2:30
A Byte of Code
Рет қаралды 336 М.
Metoda Array.reduce() w Praktyce - JavaScript by Overment
11:46
Pure Functions - Programowanie funkcyjne w JavaScript
11:49
How Senior Programmers ACTUALLY Write Code
13:37
Thriving Technologist
Рет қаралды 1,6 МЛН
JAVASCRIPT FOR BEGINNERS: Making Buttons Work
14:07
dcode
Рет қаралды 67 М.
Dear Game Developers, Stop Messing This Up!
22:19
Jonas Tyroller
Рет қаралды 797 М.
Design patterns - Strategy, Observer and Factory
29:24
Przeprogramowani
Рет қаралды 21 М.
Factory Functions - Programowanie funkcyjne w JavaScript
11:06
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН