Хобрук: Ваш путь к мастерству в программировании

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