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


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

Зоопарк функций: часть 2   —  Функция как отправленное сообщение
Зоопарк функций: Часть 2 — Функция как отправленное сообщение Часть 1 — Часть 2 — Часть 3 Сегодня мы рассмотрим функции как способ отправки сообщений от одного объекта к другому. И в этой статье мы больше сосредоточимся на ожидаемых результатах выполнения функции. Вы можете посмотреть на функции с точки зрения отправки сообщений между объектами. Это очень похоже на обмен сообщениями по электронной почте или в приложениях для обмена сообщениями. По сути, у вас есть адрес..

Написание собственного сборщика потоков Java
Одной из общих операций API Коллекторов , представленных в Java 8 , является возможность сбора результатов в контейнер результатов, такой как Список , Набор или Карта . В следующем примере метод используется для создания файла, содержащего уникальные числа: Теперь предположим, что задана строка и необходимо вычислить для нее некоторые сводки, например количество прописных, строчных, недопустимых символов и количество цифр в этой строке. Применение операции сокращения к каждой..

от F# до Scala: особенности
traits — это ответ Scala на интерфейсы Java, но более гибкий и мощный. Это вторая часть серии . Продолжая с того места, где мы остановились на выводе типов в прошлый раз, давайте рассмотрим языковую функцию Scala, которой нет в F# — traits . В Scala есть как абстрактные классы , так и черты (думайте о них как об интерфейсах , но мы вскоре рассмотрим различия) для поддержки ООП. Абстрактные классы — это именно то, что вы ожидаете, и предпочтительный вариант, когда речь идет о..

Как перейти с Recompose на React Hooks
В конце 2018 года команда React недавно выпустила RFC для нового причудливого API React Hooks. Этот новый API был встречен с воодушевлением, рвением и нетерпением сообществом React и мной. При этом это также было встречено с некоторым трепетом. Был ли это конец эры компонентов высшего порядка (HOC) и рендеринга? Означает ли это, что мне нужно переделывать свои проекты? Я лично верю в парадигму функционального программирования и поэтому стараюсь держаться подальше от компонентов..

Написание элегантного кода с отображением, фильтром и сокращением на Python
Введение Одна из первых вещей, которую мы узнаем в программировании, - это использование for циклов - это очень важная концепция, которую нужно усвоить на раннем этапе. Однако есть способы добиться того же, используя намного меньше кода. Поскольку Python является многопарадигмальным языком, мы можем взглянуть на функциональное программирование и изучить, как там все делается. В этой статье мы рассмотрим три важные функции из парадигмы функционального программирования - map ,..

Эликсир: учебник для объектно-ориентированных программистов
Краткое руководство / справочное руководство Эта статья предназначена как (очень) базовое руководство для программистов, которые хотят начать работу с Elixir, но в первую очередь имеют опыт работы с объектно-ориентированными языками. Надеюсь, эта статья будет полезна, если вы только начинаете работать с Elixir в первый раз или вам просто нужно быстро освежить в памяти важные моменты. 🤓 Это живой документ, который я буду поддерживать и обновлять по мере того, как сам узнаю больше об..