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


Достижение разделения задач с помощью функций высшего порядка (часть II)
В первой части этой серии мы обсудили, что такое разделение задач, как оно помогает нам поддерживать код в сопровождении, и привели пример веб-сервиса, который смешивает несколько задач в своей реализации. Мы начали рефакторинг этой службы, чтобы выделить отдельные проблемы в их собственные функции, и теперь мы продолжим эту работу, сосредоточившись на извлечении конкретных проблем HTTP. Отказ от ответственности. Утилиты, описанные в этой статье, включены в самые популярные (и не..

Mint: новый язык, разработанный специально для веб-интерфейса
Фронтенд веб-разработка остро нуждается в оптимизации Несколько недель назад, пока я лениво просматривал свою ленту в Твиттере, я наткнулся на проект под названием mint , он рекламировал себя как язык, разработанный специально для создания одностраничных приложений , это звучало интересно, и усталость от JavaScript началась, поэтому я провел больше исследований, и это показалось мне многообещающим. Mint пытается объединить основные практики современной разработки: функциональное..

[meta] — Библиотеки данных и взаимодействия
Стек. Каркас. Разговор. Декларативные приложения Генеративные приложения Структура приложения Библиотеки данных и взаимодействия (текущие) Хост-библиотеки Библиотеки данных в [meta] являются важным уровнем унификации всего стека. Цель этого уровня — сделать все максимально функциональным. Например, FeatherScript — отличный пример библиотеки данных, он берет обычные функции, предоставляемые перьями.js, и преобразует их в функции ClojureScript. Он также отвечает..

Code Mesh 2017: обзор первого дня
автор Рикардо Гонсалвес Прежде чем идти дальше, вы должны знать, что Code Mesh теперь является частью Code Sync , нашего нового семейства глобальных технических конференций. "Выучить больше ->" В этом году Code Mesh конференция набирает обороты. Настолько, что я не смог уместить основные моменты всей конференции в один пост в блоге. Итак, вот мой взгляд на доклады, которые я посетил в первый день Code Mesh 2017: Основной доклад: Автоматически масштабируемые вычисления —..

Impress Front-End Interviewer — Закрытие
Зачем нам Closure и как правильно использовать Closure. Что еще более важно, как произвести впечатление на интервьюера. Таблица содержания 1. Что такое закрытие: 1.1 Определение замыкания: Давайте сначала посмотрим на некоторые официальные определения: Из MDN: Замыкание  – это комбинация функции, связанной вместе (заключенной) со ссылками на ее окружающее состояние ( лексическое окружение ). Другими словами, замыкание дает вам доступ к области действия внешней..

Одна ключевая вещь отсутствует в этом, почему выбирать между двумя.
Здесь не хватает одного ключевого момента: зачем выбирать между ними. Конечно, есть разница между разделением функции с тремя аргументами на две и три подфункции, но что с того? Ключом к созданию частичных приложений является то, что частичные приложения могут быть полезны сами по себе . Два из трех каррированных параметров на самом деле ничего не значат без третьей параметрической функции. А вот частичное приложение полезно либо с остальными параметрами, либо само по себе...

Immutable.js — Учебник
Большая часть привлекательности Redux заключается в его неизменности и простоте, которую это обеспечивает вашим приложениям. Но как именно упрощается неизменяемость и что это такое? И если Redux так хорош, зачем кому-то решать добавлять в него дополнительную библиотеку? По сути, потому что самостоятельное создание неизменяемых структур данных часто подвержено ошибкам, как станет ясно. Сравнение использования Immutable.js и создания неизменяемых структур вручную Одним из..