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


Начиная с Хаскеля
Чисто функциональный язык программирования Если вы знаете меня лично или следите за моим контентом какое-то время, вы должны задаться вопросом, почему я пишу о Haskell — с 2022 года он даже больше не используется для каких-либо практических целей. Ну, честно говоря, его будут учить мне в колледже, и я решил получить немного форы, чтобы насладиться вечеринками первокурсников 🎉. Введение Haskell — чисто функциональный язык программирования. Он часто используется для обучения..

?
Без обид, но это плохое домашнее задание. Чистые функции могут быть реализованы и реализованы на императивном языке, таком как C или Java. Следует упомянуть об одном очень важном отличии: в функциональном программировании все рассматривается как значение. Это в основном обеспечивает ссылочную прозрачность и упрощает рассмотрение проблем. Постановка задачи: очистить список в Java package com.tigerarcades.samples; import java.util.Collections; import java.util.List; public class..

Функциональное программирование для начинающих
Парадигма программирования без стресса для фильтрации массивов и т. д. Честно говоря, я шокирован тем, как много программистов не обращают внимания на функциональное программирование . Это один из наиболее прагматичных способов написания безопасного, четко определенного кода без понимания лежащих в его основе принципов программирования. Понимание принципов подчеркивания важно, но эта статья является основным введением. Он показывает, как функциональное программирование может..

Обзор функционального программирования
Здесь я расскажу о функциональном программировании в соответствии с моим опытом, когда я пробовал его. Расскажу о преимуществах и недостатках. Моя борьба, и то, что я нашел легче, и, наконец, вывод. Это не научная статья, и она основана исключительно на опыте разработчиков, она более полезна, если вы пытаетесь понять опыт разработчиков. Надеюсь, это поможет вам решить, стоит ли пробовать функциональное программирование. Итак, изначально я начал программировать в целом процедурно, с..

Сопоставление с образцом Эликсира
То, что объектно-ориентированные языки называют присваиванием переменных, Elixir называет сопоставлением с образцом. Дорогой читатель, Правая часть оператора «=» соответствует левой. Слева направо, как слова на этой странице. # match the left to the right a = 1 #=> 1 # a has been matched to 1, so 1 matches a 1 = a #=> 1 # since a has been matched to 1, the expression # below tries to match 2 to 1 # which is not true 2 = a #=> MatchError # lists can be matched too # a matches..

Дженерики в Go: мы уже на месте?
Исследование перехода Go на мультипарадигмальный язык С появлением Generics — функции, которая, безусловно, разделила сообщество Go — Go наконец-то переходит от строго императивного языка к языку с несколькими парадигмами. Но мы уже там? Является ли это реализацией Generics, которую все ждали? В этой статье я попытаюсь ответить на эти вопросы, используя функциональный Map/Reduce Api [1], который я разрабатывал в Go. Я подробно опишу проблемы и решения языкового дизайна, которые я..

Алгебраические типы данных
Алгебраический тип данных - это тип данных, определяемый комбинацией двух конструкций: продукты и суммы . Я знаю, что ты, черт возьми, чертовски приятель, что за бой? Итак, начнем с ... Пример Заявление об ограничении ответственности: в этом разделе используются примеры Python, но вы должны следовать этому примеру, если вы знакомы с объектно-ориентированным языком. Допустим, нас просят смоделировать состояние духовки. Мы определяем его как «ВЫКЛЮЧЕНО» или «ВКЛЮЧЕНО» со значением..