Никита Соболев: Функциональное программирование для новичков [Хекслет]
HTML-код
- Опубликовано: 12 сен 2024
- Никита Соболев рассказывает о функциональном программировании для новичков: проблемы определений, паттерны, типизация, практические примеры.
🔥 Больше курсов для начинающих программистов и курсов для повышения скиллов: ru.hexlet.io/c...
Статья по теме: sobolevn.me/20...
Dry-Python: github.com/dry...
Opensource Findings: t.me/opensourc...
Ещё статьи:
- sobolevn.me/20...
- sobolevn.me/20...
О спикере: sobolevn.me/ab..., github.com/sob...
Вебинар является частью онлайн-митапа Хекслета. Весь митап: • Онлайн-митап [Хекслет]
#hexlet #python #js
Есть замечание насчет композирования. Мы можем скопозировать таки две функции в ЯП, которые умеют в многопоточность, насчет разных пазлов.
И можем даже что-то там передавать в пайпах потоков между функциями.
Очень классно Никита рассказывает! Толково. Зовите в преподаватели!
Или хотя бы ещё на вебинары.
>Функциональное программирование
>python
>js
Мой десятый подход начать вникать в очередной ролик со словами «функциональное программирование» и «для новичков» в названии. За десять роликов для новичков, с лямбда исчислениями и прочим я вынес следующую мудрость: «новичок, это понятие очень растяжимое!!!»)))))
все здорово до примеров в коде. никита объясняет все на примере типов и самых простых абстракций языка. а потом такой: бах, используйте в питоне декораторы и вот эти функции. и они работают, будет вам счастье. а что они делают, почему гарантируют результат, непонятно. лучше бы в примере был как раз ручной пример написания таких функций, пусть и более простых.
Реализация занимает 4 строки: github.com/dry-python/returns/blob/master/returns/result.py#L545-L550
@@sobolevnмне кажется, что как раз понимание этих строк больше добавляет в понимание пайплайна, чем просто знание об их существовании)
Если функция возвращает пользователя (объект User), можно ли это всё ещё считать функциональным программированием?
Дааа, даёшь явную типизацию !!!
Никита тут ))
20:50 - typescript
существует автовывод типов, пример с суммированием плох, функция должна обобщать алгоритм. иначе у нас будет куча функций которые будут делать практически одно и тоже(проблема копипасты).
Композиция - как эффект домино
Так и не раскрыли почему чем же лучше писать в функциональном стиле на питоне с такой приблудой, которая кажется чужеродной, чем на питоне со статической типизацией и с использованием просто каких-то элементов функц. программирования (функции высшего порядка, списочные включения и т.п.)
хороший код это читабельный код
4 минуты можно пропустить.
А еще часто люди путают функциональное программирование и процедурное.
Поржал с унижения Хаскелистов 21:57.
Ирония в том, что вы не поняли, что это не унижение, а описание преимущества Haskell. ;)
Доклад 0/10, ни малейшей пользы, полностью капитанский. Не тратьте время.
"матчить" по-русски соответствовать
"алиас" - псевдоним
"иксэпшены" - исключения
WTF?
О Божену)