Смотрим вместе YT: Ulbi - Функциональное программирование от А до Я. ФП на JS.

preview_player
Показать описание
Посмотрим вместе, на скорости полтора, видео от
Ulbi TV: Функциональное программирование от А до Я. ФП на JS. Монады, функторы, каррирование, композиция

_В этом видео мы поговорим про функциональное программирование на javascript. Разберем такие темы как: Декларативность, Чистые функции и сайд эффекты, Иммутабельность (неизменяемость), Функции первого класса, Функции высшего порядка, Композиция/конвейер, Частичное применение и каррирование, Chaining, Контейнеры, Функторы и аппликативные функторы, Монады, Спецификация Fantasy-Land_

Таймкоды:
00:00:00 Музыка
00:09:30 Начало
00:10:20 Чтение чата, настройка звука
00:18:30 Ремарка
00:20:30 Что такое ФП
00:25:50 Концепции ФП
00:28:30 Декларативность
00:36:20 Чистые функции
00:46:00 Критерии чистоты
00:51:00 Иммутабельность
01:10:30 Функции первого класса и Функции высшего порядка
01:29:00 Ответы на вопросы и общение с чатом


*Поддержать маленького бородатого JavaScript-ра*
Карта Приват (Bobrov Maksym): 5168745021397333

USDT Tron (TRC20): TKoZu59WHiX6L6qvwYTYTsZJerDrnAHBTx
USDT etherium (erc20): 0x75fb8a62dfcf453b2e73f1ef1c407d46f918fffa
TON: UQAGXvuhxg3qU0eFgOxtdDlKXqdp1zPq6yCRSRbRYQClxOzH
bitcoin:bc1q74aru82v4d3alay7p53jdwkmxe4a5gz7fmvfm2?message=AsForJS&time=1686349743

Текст до відео:

⎡~yt ~01~Ulbi ~fp ~js⎦
Рекомендации по теме
Комментарии
Автор

00:00:00 Музыка
00:09:30 Начало
00:10:20 Чтение чата, настройка звука
00:18:30 Ремарка
00:20:30 Что такое ФП
00:25:50 Концепции ФП
00:28:30 Декларативность
00:36:20 Чистые функции
00:46:00 Критерии чистоты
00:51:00 Иммутабельность
01:10:30 Функции первого класса и Функции высшего порядка
01:29:00 Ответы на вопросы и общение с чатом

AsForJS
Автор

Тимур, спасибо тебе огромное за твой контент!! обучалась и буду обучаться по нему!!))
Тимур - большой молодец!! ТО, что он дает для обучения, как преподносит материал - бесценно!! Я думаю, что каждый, кто обучается по его роликам и курсам, понимает о чем речь))) Для меня Тимур - самый ЛУЧШИЙ онлайн преподаватель в русскоязычном ютубе!! я бы очень хотела попасть в его команду в работе)) понимаю, что это будет бесценно для меня! но пока это только мечты)))

LenaFelica_songwriter
Автор

СПАСИБО БОЛЬШОЕ ЗА ЭТОТ БЕСЦЕННЫЙ КОНТЕНТ. ЖЕЛАЮ ВСЕГО НАИЛУЧШЕГО ❤❤❤

OwezAtajanow
Автор

Ура, новый видос от Мурыча!!! Жду их с таким же нетерпением, как раньше ждал новых серий игры престолов)

_Good_Evening_
Автор

> Невозможно решить какую-либо задачу в ФП
Можно и решается. То, что Мурыч не изучил сабж в достаточной мере чтобы понять это, и чтобы понять, почему - не значит, что это не так.
Те же Хаскель, Идрис, Агда и т.п. - чистые функциональные языки (что бы Мурыч об этом ни думал), и программисты на них каждый день решают реальные задачи, взаимодействуют с файловой системой и т.п..
Погромист на чистом ЯП в main описывает вычисления, которые должна произвести программа (включая грязные вещи вроде писания в файлы и чтения из них). Это ОПИСАНИЕ - чистое. Т.е. его можно передавать в функции, трусить туда-сюда, и ничего не произойдет.
Упрощенно говоря при запуске программа вычисляет main, и затем "интерпретирует" полученную последовательность действий.

Чуть менее упрощенно - программа может быть текстом (пайтон скрипт), числом (последовательность байт), лентой машины Тьюринга, лямбда-термом и т.п..
Не нужно сайд-эффектов чтобы сгенерировать программу на С, как и не нужно их для того, чтобы превратить ее в машинный код.
Собственно, что тогда мешает на чистом языке описать программу, которая взаимодействует, скажем с файловой системой? Ничего.
Мурыч путает программу, как описание вычислений, и сами вычисления. Последнее не имеет отношения к парадигме. Парадигмы программирования, они об описаниях вычислений (т.е. о программах), а не о том, как main запустить и интерпретировать синтаксическое дерево.

Если интересно, что такое ФП - не изучайте этот вопрос по видосам тех, кто об этом где-то слышал, или не занимается постоянно. Они не расскажут.
Хотя Ulbi довольно неплохо с этим справляется (пишу комментарий не досмотрев его видео до конца, так что сложно сказать наверняка).

dnqrvsh
Автор

2:15:00 код котооый можно прочитать не устареет так же быстро, как код, который быстро выполняется. Бизнес это про скорость реакции на изменение коньюктуры, а не про экономию процессорного времен

GoogleHater
Автор

1:38:00 не согласен, что js без фреймворка сейчас достаточно для решения твоих задач.
Уровень абстракции React позволяет писать на ПОРЯДКИ быстрее системы, за счет декларирования правил модификации данных и отображения их в браузере. А так же предоставляет методы для избавления от руттинных констрккций. Которые, как раз, и декларируют что есть данные и как они они модифицируются.
Без React сейчас невозможно реализовать сервисы за адекватное количество денег и времени.
Говорю как разработчик одного из самых больших веб-продуктов в мире.
Правила react объективно решает задачи бизнеса: понятно и одинакого, с текущеми людскими ресурсами в мире, быстро МЕНЯТЬ разные участки системы для решения задач в данную секунду.
JS - это уже палочки и проволочки

GoogleHater
Автор

Спасибо, интересный разбор.

Раньше читал статьи Криса Касперски. Мурыч такой же исследователь.

kfxnicq
Автор

в конце стрима у мурыча подгорел функтор

Negative
Автор

Вау, дуже сподівався, що у вас зʼявиться огляд на це відео, ввечері подивлюсь 🔥

ttbkdwz
Автор

Мурыч, уважаю ваше творчество. Но я не совсем понимаю, как при вашем подходе к решению задач выйти на хотя бы минимальный уровень владения языком, при котором смело можно называть себя программистом. В идеальном мире вероятно есть возможность долгое время изучать основы языка и только потом приступать к его использованию, но сейчас же люди идут в эту сферу из-за того, что им она могла понравиться во время того, когда они смогли упростить свою жизнь при помощи кода. Приведу пример, при обучении на строительной кафедре, мне не нравилось то, что в расчетах приходилось в ручную переделывать цепочку исчислений при ручном подборе конструкции, в начале я опробовал excel, но понял что этот инструмент не даёт мне возможность делать циклы для подбора наиболее выгодного результата, а познакомившись с языком js, его базовых инструментов хватило для решения данной задачи. Я это привел затем, что нынешнему рынку, по моему мнению, не нужны только сверх программисты оптимизаторы, ему нужны люди, которые понимают бизнес область и обладая минимальными знаниями ЯП могли решить задачу за МИНИМАЛЬНЫЙ промежуток времени

DenisXemc
Автор

57:50 Если мы при работе с массивом внутри функции, например, обращаемся к наследованному экземпляром массива методу sort, функция теряет чистоту. Соответственно, можно лишь самому изобретать велосипед сортируя массив, чтобы сохранить чистоту? Звучит бредово.

xSxVKaJnwQ
Автор

Автор смотрит на 1.25, я смотрю автора на 1.25

alananakhaev
Автор

Дякую Вам за Ваш контент. Жаль що більше немає українською, але дякую що хоча б спробували!

mii
Автор

"JS - язык для детского сада" жаль дока JS не для детского сада)

kirylbehansky
Автор

Вопрос на миллион долларов, язык go для создания сайтов тупик или для Бэка с VUE лучше PHP?

WERWOLION
Автор

Олдфаги не помнят, ньюфаги не знают 🤫

consolidatedauthoritarian
Автор

Привет! Какие книги можешь посоветовать по ФП?

lysak_coding
Автор

29:09 `истинная ебанина` - только на нашем славянском так можно завуалировать современное ФП

ojnrhdh
Автор

Пока Мурыч обкладывает улби половыми органами, второй на своём курсе сделал пару лямов $. Вопрос теперь. Кто получается умнее?

cwxkjtw