(smartme) Javascript: Функциональное Программирование

  • Автор темы slavav1
  • 45
  • Обновлено
  • 08, Apr 2023
  • #1
Функциональное программирование сегодня, как, впрочем, и всегда, является неотъемлемой частью разработки приложений разного характера.

В JavaScript функциональный стиль программирования был заложен еще при его рождении.

Как ребенок получает цвет глаз от одного из своих родителей, так и JavaScript получил данную парадигму в наследство от языка с гордым названием Scheme. На данном воркшопе мы углубимся в теорию функционального программирования, научимся писать более абстрактный код без классов и прототипов.

И, в итоге, напишем небольшую функциональную библиотеку для закрепления пройденного материала. 1. Функциональное программирование. Начало:
  • Почему это важно
  • Функции как единицы абстракции
  • Функции как описание поведения
  • Данные как Абстракция


2. Scope and Closures - в вкратце:
  • Global Scope
  • Lexical Scope
  • Dynamic Scope
  • Function Scope
  • Closures (Using Closures; Closures as Abstractions)


3. Типы Функций:
  • First-class functions
  • Higher-order functions
  • Function-Building Functions
  • Currying
  • Partial Applications


4. Рекурсии:
  • Self-Absorbed Functions
  • Codependent Functions
  • Too Much Recursion!
  • Generators
  • Рекурсии как низкоуровневые операции


5. Функциональное программирование. Часть II:
  • Теория Категорий
  • Functors
  • Applicatives
  • Monads


6. Purity, Immutability. 7. Программирование на базе потоков:
  • Chaining: A Lazy Chain
  • Chaining: Promises
  • Pipelining
  • Data Flow против Control Flow


8. Lambda calculus:
  • Y Combinator
  • Transducers


9. Практическая часть. Давайте напишем мини библиотеку:
  • От идеи к реализации
  • TDD


10. Функциональное программирование. Заключительная часть.

Скачать:
Скрытая информация :: Авторизуйтесь для просмотра »

!wbs0S2v-QofstQmBYhoeA9Z3fUK2eXCsvT176qUQc8U

slavav1


Рег
20 Feb, 2011

Тем
1

Постов
1

Баллов
11
Тем
49554
Комментарии
57426
Опыт
552966

Интересно