Публикации по теме 'functional-javascript'


Введение в монады в Javascript
Введение в монады в Javascript (видео) Идея: Когда мы используем map для функции f: a→b, мы преобразуем значение A внутри функтора T(A) (используя метафору контейнера) в новое type T(b) — иногда может случиться так, что тип b сам по себе является T(a), поэтому функция, которую мы хотим отобразить, похожа на f: a→ T(a) В этих ситуациях мы получаем что-то вроде T(T(a)) Блок в ситуации Блока (Функтор в Функторе), если T является Монадой, у него есть метод Join , который..

js-awe: избегайте заражения ожиданием
Async await многое сделал для улучшения читаемости кода по сравнению со стилем обратных вызовов. Но иногда это не очень хорошая конструкция, особенно если вы хотите использовать ее в функциональном стиле!!! Одна проблема, которую я вижу, это распространение асинхронного ожидания вокруг исходного кода везде, где это удобно. Такое небрежное обращение с await обычно делает код неэффективным. Каждый раз, когда мы используем await, будет создаваться асинхронная ветка. Результатом будет..

Понимание функционального JavaScript: введение в бесточечный стиль
Прелесть JavaScript в его гибкости, позволяющей нам писать программу так, как мы решим. Здесь я представлю краткое введение в функциональный метод, бесточечный стиль и то, как он может сделать наш код более легким для чтения, менее повторяющимся и более декларативным. Пример Предположим, у нас есть массив объектов команды: const teams = [ { name: "Edinburgh Eagles", points: 43 }, { name: "Glasgow Galaxy", points: 28}, { name: "Dundee..

Практический функциональный JavaScript - Шаг 2: Функции высшего порядка
Это вторая статья из серии Практический функциональный JavaScript . [ Предыдущая | Следующий ]. Неизменяемость и чистые функции являются основными строительными блоками функционального программирования. Второй логический шаг - сделать видимым преобразование данных . С императивными конструкциями практически невозможно увидеть, что именно происходит с данными. циклы for - мастера воровства этой прозрачности. В JavaScript можно обрабатывать почти любую логику, которая может..

Функциональный JS от Α до Ω: фильтр
Функция фильтра - вторая в нашей святой троице Ричард Уотерс разработал программу, которая автоматически анализирует традиционные программы Fortran, просматривая их с точки зрения карт, фильтров и накоплений. Он обнаружил, что полностью 90% кода в пакете подпрограмм Fortran Scientific полностью вписывается в эту парадигму. - SICP 1979 г. У нас, программистов на JavaScript, есть возможность попрактиковаться в многопарадигмном языке, поддерживающем функциональное..