- Функции, лямбды, контексты, замыкания в JavaScript
- Композиция, каррирование, частичное применение в JavaScript
- Частичное применение: https://github.com/HowProgrammingWorks/PartialApplication
- Композиция: https://github.com/HowProgrammingWorks/Composition
- Функции высшего порядка, колбеки, события на JavaScript
- Функции высшего порядка: https://github.com/HowProgrammingWorks/HigherOrderFunction
- Функции обратного вызова: https://github.com/HowProgrammingWorks/Callbacks
- Чеининг функций и объектов, обработка ошибок в JavaScript
- Чеининг: https://github.com/HowProgrammingWorks/Chaining
- Обработка ошибок: https://github.com/HowProgrammingWorks/Errors
- Рекурсия: косвенная и хвостовая, стек, выход
- Примеры кода: https://github.com/HowProgrammingWorks/Recursion
- Функциональное программирование на JavaScript
- Реактивное программирование на JavaScript
- Проекции и отображения наборов данных в JavaScript
- Примеры кода: https://github.com/HowProgrammingWorks/Projection
- Функциональные объекты, функторы и монады в JavaScript
- Примеры кода: https://github.com/HowProgrammingWorks/Functor
- Асинхронные функции и обработка ошибок
- Примеры кода: https://github.com/HowProgrammingWorks/AsyncAwait
- Линзы в JavaScript - функциональные аналоги геттера и сеттера
- Примеры кода: https://github.com/HowProgrammingWorks/Lenses
- Асинхронная композиция функций
- Примеры кода: https://github.com/HowProgrammingWorks/AsyncCompose
- Принцип подстановки Барбары Лисков