Публикации по теме '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, но вы должны следовать этому примеру, если вы знакомы с объектно-ориентированным языком.
Допустим, нас просят смоделировать состояние духовки. Мы определяем его как «ВЫКЛЮЧЕНО» или «ВКЛЮЧЕНО» со значением..