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


Java против Haskell: понимание ключевых различий
Java и Haskell — два широко используемых языка программирования в специализированных областях. В этой статье будет представлен всесторонний анализ существенных различий между этими языками и того, как их можно использовать в различных контекстах. Парадигма . Java — это объектно-ориентированный язык программирования, который широко используется для разработки приложений корпоративного уровня, мобильных приложений и веб-приложений. С другой стороны, Haskell — это функциональный язык..

Функции высшего порядка в JavaScript
Функция высшего порядка - это функция, которая либо * принимает функцию в качестве одного из своих параметров, либо * возвращает другую функцию. Почему вы захотите это сделать, станет более ясным, когда вы изучите логику функции высшего порядка. Итак, давайте посмотрим. Вот список моих лучших руководств по веб-разработке. Полное руководство по CSS-гибкости на Hashnode. Ultimate CSS grid tutorial на Hashnode. Функции высшего порядка .map, .filter и .reduce на..

Композиции Клейсли в JavaScript
Вы, наверное, много раз читали, что цель функциональных программ - достичь состояния, при котором вы можете составлять только чистые функции или функции без побочных эффектов. Однажды вы сидите за компьютером на работе, полные решимости приступить к созданию ваших функций, отвечающих этому требованию. Все выглядит хорошо, ваши функции лаконичны и уникальны, но почти через 10 минут вы думаете: «Подождите, мне нужен доступ к файловой системе или базе данных» или просто «Мне нужно..

Уменьшите количество проблем с функциональным программированием - начало работы с Underscore или Lodash
При изучении JavaScript есть некоторые моменты, когда вы изучаете что-то, что не только увеличивает вашу продуктивность, но и увеличивает ее в геометрической прогрессии. Изучение Underscore было для меня одним из таких моментов. Это был мой первый контакт с концепциями функционального программирования , и это уже само по себе большое дело®. Underscore - это набор служебных функций, которые освобождают вас от боли, связанной с вложенными «for» и «if», позволяя аккуратно..

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

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

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