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


React: лекарство, открывающее путь к функциональному программированию
React: лекарство, открывающее путь к функциональному программированию Просто некоторые случайные мысли о функциональном программировании и влиянии React на отдельных инженеров (начиная с меня самого). tl;dr: React открывает двери к шаблонам функционального программирования, чего раньше не было для разработчиков JavaScript. В результате мы получаем возможность более тщательно изучать функциональные шаблоны, поскольку они кажутся более доступными. Функциональное..

Разлагающаяся композиция
Разлагающаяся композиция Функциональные библиотеки, такие как Ramda.js, великолепны и дают нам очень мощную, полезную и простую функциональность. Но они из тех вещей, о которых вы можете не знать, что они вам нужны, если только вы не знаете, что они вам нужны. Я читаю (ну, ладно, пожираю) Эрика Эллиотта Композиторское ПО книга (а до этого серия постов в блоге). Мощное чтение, легкое понимание, много мяса под этой кожей. Но там легко заблудиться. Попытка понять, что и почему..

Функциональное программирование против ООП: какую парадигму использовать
Традиционные языки программирования, такие как C, FORTRAN, Pascall, основаны на процедурном программировании . Эта парадигма программирования использует вызовы процедур, где каждая процедура (например, функция или подпрограмма) представляет собой набор вычислительных шагов, которым необходимо следовать. Он доступен и прост для понимания, но когда код становится длиннее или сложнее, внесение изменений в одну функцию может вызвать каскад ошибок, отслеживание которых может стать головной..

работа: ramda-adjunct v3.2.0
Мы только что выпустили [email protected] . Этот выпуск содержит одну новую функцию, созданную сообществом — isUinteger32 . Также стоит упомянуть, что использование ramda-adjunct npm package неуклонно растет, сейчас у нас почти 200 тысяч загрузок в месяц. isUцелое32 Проверяет, является ли переданное значение 32-битным целым числом без знака. Как всегда, я заканчиваю свою статью следующей аксиомой: определяйте свою кодовую базу как чистые функции и поднимайте их только в..

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

Схемы рекурсии, объясненные с использованием регулярных выражений
Учебник по катаморфизму и параморфизму Схемы рекурсии — это способ абстрагироваться от рекурсии. Некоторые утверждали , что функциональное программирование без рекурсивных схем эквивалентно императивному программированию без for циклов, а скорее с goto операторами. Точно так же, как использование циклов while и for вместо goto вносит структуру и гармонию в императивный поток управления, использование схем рекурсии вместо рукописной рекурсии вносит аналогичную структуру в..

Функциональное программирование с помощью Javascript Глава 2
В прошлый раз мы сделали две функции map и filter. Мы объединили их и реализовали логику пользователя просто. В этой главе мы собираемся выделить их общую логику и сделать ее более безопасной. Их общая концепция заключается в том, что он проходит через коллекцию и что-то делает . Итак, мы можем создать функцию с именем «каждый». function each(collection, iteratee) { for (const value of collection) { iteratee(value); } } module.exports = each; Функция «каждая» проходит..