Description
Цель доклада: показать как можно писать выразительный и продуктивный код с использованием техник функциональной парадигмы
Разделы:
- Обзор функциональных языков и постулаты функционального программирования, интенсивная терапия по развеванию мифов
- Простые кейсы и разбор полетов: map/filter/reduce, iterators, generators & lazy processing, модуль itertools
- Функции высшего порядка, currying & partial execution в Python, модули functools и operator, использование и трактование декораторов
- Variables & definitions, mutable & immutable, scoping
- Состояние, хранение и изменение состояния, классы по отношению к состоянию и scoping-у
- Управление потоком выполнения или немного о том, чего не хватает и что нам с этим делать (monads, pattern matching, options etc)