Функциональное программирование на TypeScript: задачи (tasks) как альтернатива промисам

Mar 24, 2021 16:10


https://habr.com/ru/post/548622/?utm_source=habrahabr&utm_medium=rss&utm_campaign=548622

Предыдущие статьи цикла:

  1. Полиморфизм родов высших порядков
  2. Паттерн «класс типов»
  3. Option и Either как замены nullable-типам и исключениям


В предыдущей статье мы рассмотрели типы Option и Either, которые предоставляют функциональную замену nullable-типам и выбрасыванию исключений. В этой статье я хочу поговорить о ленивой функциональной замене промисам - задачам (tasks). Они позволят нам подойти к понятию алгебраических эффектов, которые я подробно рассмотрю в следующих статьях.

Как всегда, я буду иллюстрировать примеры с помощью структур данных из библиотеки fp-ts.
Узнать, чем же функциональщикам не угодили промисы
Previous post Next post
Up