Публикации по теме 'functional-programming'
Как на самом деле работает curry () в JavaScript?
В последнее время я увлекся функциональным программированием благодаря исключительной серии Программное обеспечение для составления Эрика Эллиота , которую необходимо прочитать, если вы пишете JavaScript. В какой-то момент он упомянул currying , инструмент, который позволяет вам частично применять функцию, то есть вам не нужно указывать ее аргументы сразу.
Итак, если у вас есть
greet = (greeting, first, last) => `${greeting}, ${first} ${last}`
greet('Hello', 'John', 'Doe') //..
Реактивно с RXJS
Реактивно с RXJS
Нажмите здесь, чтобы опубликовать эту статью в LinkedIn »
Я занимаюсь реактивным программированием почти два года, и мне почти невозможно даже думать без него. Реактивный способ кодирования более наглядно представляет реальные сценарии.
Я задумал написать эту статью как учебник, чтобы поделиться своим опытом с людьми, которые хотят изменить свою парадигму на реактивный способ кодирования.
В вычислительной технике реактивное программирование - это..
Array Reduce - герой
Array Reduce - герой
Array.filter и Array.map можно определить с помощью Array.reduce, но это не их основная цель, поэтому я пишу эту статью.
Array.reduce может отображать объект, а Array.map - нет.
Вы можете сказать, что да. Это правда, но какой тип карты в данном случае - Object.key (Array) .map? да, это массив, и нам нужно сопоставить объект-объект.
Да ты прав .
Array.reduce может возвращать другой сопоставленный объект. Например, давайте рассмотрим пример ниже и..
Функциональные размышления на языке Julia — Часть 3 : ленивая оценка
Введение
В предыдущих частях этой серии мы исследовали концепции функционального программирования в Julia, такие как функции высшего порядка и рекурсия. В этой третьей части мы углубимся в ленивые вычисления и как их реализовать в Джулии. Ленивая оценка — это стратегия оценки, которая позволяет нам отложить выполнение дорогостоящих вычислений до тех пор, пока они не потребуются, предотвращая ненужные вычисления и оптимизируя производительность наших программ.
Предыдущие статьи см.:..
Анализ нормальных форм в лямбда-исчислении
Сколько лямбда-термов имеют нормальную форму? Как меняются термины в результате бета-редукции? Давайте рассмотрим некоторые характеристики! [Субтитры]
Абстрактный
В этой статье мы исследуем некоторые числовые характеристики лямбда-термов, проводя эксперименты над всеми возможными замкнутыми термовами размеров ∈ [1;10]. Точнее, мы делаем бета-редукции к терминам до тех пор, пока они не придут к нормальной форме (если она у них есть), а затем анализируем результат.
Ключевые слова..
Какая функция в JavaScript наиболее используется?
С тех пор, как первые инженеры-программисты составляли основные проекты, возможности имели основополагающее значение для развития программирования. Возможности, которые время от времени называют системами или подпрограммами, являются основными строительными блоками кода, которые можно повторно использовать в программе. Они позволяют дизайнерам разобраться в сложностях, скоординировать код в проекты, которые можно эффективно использовать повторно, и разделить запутанное обоснование на более..
Модернизация кода JavaScript: функция сравнения
После трех постов на эту тему я решил официально сделать эту новую серию под названием «Модернизация кода JavaScript . Это будет коротким и приятным, но все же полезным, поскольку мы продолжаем изучать функциональное программирование.
Функции сравнения и функции предикатов
Новые материалы
7 интерфейсных фреймворков, которые стоит попробовать
Мои лучшие пакеты NPM на 2022 год (с фрагментами кода!)
Я не создавал веб-сайты на простом HTML с тех пор, как открыл для себя Node. Я начал с Pug, но с тех пор развился в более..
OpenAI Codex — Мои испытания и невзгоды
Я протестировал инструмент ИИ с пятью классическими задачами кодирования.
В прошлом году OpenAI анонсировала Codex, модель эффективного программирования с помощью искусственного интеллекта..
Что происходит в голове HTML?
Каждый задает себе вопрос: а что это за информация в теге head html-документа в начале? Попробуем разобраться!
Что такое тег head ?
Тег head содержит информацию о документе — метаданные..
Подходы к обучению программированию
Изучение нового навыка может быть довольно сложным, обучение самостоятельно еще более сложно, то есть самообучение.
Поскольку самообучение является одним из самых быстрых способов приобретения..
Spring @FieldDefaults и @Data: аннотации Lombok для более чистого кода
Введение
Как разработчики Java, мы часто увязаем в шаблонном коде. Методы доступа, методы-мутаторы, конструкторы equals() , hashCode() и toString() необходимы, но занимают много места и..
Проект Python на сумму 2500 долларов США в сфере недвижимости
Folium и Streamlit спешат на помощь
Компания по недвижимости поручила мне создать локальное приложение для отслеживания их объектов и фильтрации их по различным категориям. В этой статье я..
9 репозиториев GitHub, чтобы стать разработчиком JavaScript
И это совершенно бесплатно 🔥
Ни для кого не секрет, что JavaScript есть везде, и он все еще расширяется. В современном мире JS используется не только для веб-разработки, но и практически для..