Публикации по теме '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, есть возможность попрактиковаться в многопарадигмном языке, поддерживающем функциональное..