Публикации по теме '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;
Функция «каждая» проходит..