Публикации по теме '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 и создания неизменяемых структур вручную
Одним из..