Вопросы с тегом «functional-programming»

11
Рекомендации по функциональному программированию Scala или Clojure

Я много занимался кодированием для самостоятельной работы, получил опыт работы с моделями параллельного программирования: актерами, программной транзакционной памятью, потоком данных. Когда я пытаюсь применить эти архитектуры в реальной жизни - в веб-приложении с высокой нагрузкой - ни одна модель...

11
Лучше предварительно инициализировать атрибуты в классе или добавлять их по пути?

Извините, если это АБСОЛЮТНО софомальный вопрос, но мне любопытно, какие есть лучшие практики, и я не могу найти хорошего ответа в Google. В Python я обычно использую пустой класс в качестве контейнера структуры данных super-catchall (вроде как файл JSON) и добавляю атрибуты по пути: class DataObj:...

11
Почему Scala требует, чтобы функции имели явный тип возвращаемого значения?

Недавно я начал учиться программировать в Scala, и до сих пор было весело. Мне действительно нравится возможность объявлять функции в другой функции, что кажется интуитивно понятным. У меня есть одна любимая мозоль о Scala - тот факт, что Scala требует явного возвращаемого типа в своих функциях . И...

11
Вычислить, если функция является чистой

Согласно Википедии: В компьютерном программировании функция может быть описана как чистая, если оба эти утверждения о функции выполняются: функция всегда оценивает одно и то же значение результата, учитывая одно и то же значение (я) аргумента. Значение результата функции не может зависеть от...

11
Почему мы не можем написать вложенные сокращенные функции в Clojure?

Сегодня я попытался оценить выражение Clojure с помощью вложенных сокращенных функций, и оно мне не дало. Выражение было: (#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed Выход был: IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke...

11
Эффективность памяти Haskell - какой подход лучше?

Мы реализуем библиотеку сжатия матрицы на основе модифицированного синтаксиса двумерной грамматики. Теперь у нас есть два подхода к нашим типам данных - какой из них будет лучше в случае использования памяти? (мы хотим что-то сжать;)). Грамматики содержат нетерминалы с ровно 4 продукцией или...

11
Побочные эффекты, нарушающие ссылочную прозрачность

Функциональное программирование в Scala объясняет влияние побочного эффекта на нарушение прозрачности ссылок: побочный эффект, который подразумевает некоторое нарушение ссылочной прозрачности. Я прочитал часть SICP , в которой обсуждается использование «модели замещения» для оценки программы....

11
В функциональном программировании, как можно достичь модульности через математические законы?

Я прочитал в этом вопросе, что функциональные программисты склонны использовать математические доказательства, чтобы гарантировать, что их программа работает правильно. Это звучит намного проще и быстрее, чем модульное тестирование, но, исходя из опыта OOP / Unit Testing, я никогда не видел, чтобы...

11
Есть ли причина не использовать Optional в качестве аргумента метода в том случае, если вы знаете, что аргумент является чем-то, что может или не может быть необходимо?

С Java 8 я видел все больше и больше статей об использовании Option / Optional. Я понимаю, что они пытаются изобразить, и вижу много примеров того, как они используются в качестве возвратов. Однако я не вижу, чтобы они использовались в качестве аргументов метода / функции в языках, в которых нет...

11
Можем ли мы действительно использовать неизменяемость в ООП, не теряя все ключевые функции ООП?

Я вижу преимущества создания неизменных объектов в моей программе. Когда я действительно глубоко задумываюсь над хорошим дизайном для своего приложения, я часто, естественно, считаю, что многие из моих объектов неизменяемы. Часто приходит момент, когда я хочу, чтобы все мои объекты были...

11
Как бы это было запрограммировано в не-OO? [закрыто]

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

11
Являются ли (базовые) запросы SQL семантически эквивалентными функциям высшего порядка?

Является ли SQL в основном специфичным для домена экземпляром map + fold + filter? Мне кажется, что следующий SQL: SELECT name FROM fruits WHERE calories < 100 просто синтаксический сахар для следующей операции map + filter + fold: var fruits = [{id : 1, name: 'orange', calories : 100}, {id : 2,...

11
Обходной путь для выполнения операций над двусвязными или циклическими структурами данных в языках с неизменяемыми данными

Я хотел бы узнать, как создавать графики и выполнять некоторые локальные операции над ними в Haskell, но этот вопрос не является специфическим для Haskell, и вместо графиков мы можем рассмотреть двусвязные списки. Вопрос: Каким был бы идиоматический или рекомендуемый способ реализации двусвязного...

10
Аргументы для функционального программирования [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Недавно я изучал F # для удовольствия (я -...

10
Должен ли я подобрать функциональный язык программирования?

В последнее время меня больше беспокоит то, как я пишу свой код. Прочитав несколько книг о шаблонах проектирования (и, я уверен, переусердствовал в их реализации), я сильно изменил свое мышление в сторону воплощения того, что изменилось. Я склонен замечать, что я пишу меньше интерфейсов и больше...

10
Длинный список параметров и длинный список переменных состояния

В книге C ++ автор говорит, что нам больше не нужна функция с длинным списком параметров, потому что большинство параметров могут быть преобразованы в переменные состояния в классе. С другой стороны, книга по функциональному программированию говорит, что переменные состояния являются злыми, потому...

10
Может ли чисто функциональное решение этой проблемы быть таким же чистым, как императив?

У меня есть упражнение на Python следующим образом: многочлен задается в виде набора коэффициентов, так что степени определяются индексами, например: (9,7,5) означает 9 + 7 * x + 5 * x ^ 2 написать функцию для вычисления ее значения для данного х Так как в последнее время я занимаюсь функциональным...

10
Ведение государства без присваивания

Я изучаю функциональное программирование, и у меня возникают проблемы с пониманием того, как некоторые конкретные сценарии реализуются без использования заданий. Следующая простая проблема в значительной степени подводит итог моей путаницы. Напишите программу, которая получает события об изменениях...

10
Как функциональный стиль помогает с насмешливыми зависимостями?

Из интервью с Кентом Беком в недавнем выпуске журнала Java: Бинсток: давайте обсудим микросервисы. Мне кажется, что первое тестирование на микросервисах усложнилось бы в том смысле, что некоторым службам для функционирования потребуется присутствие целого ряда других служб. Ты согласен? Бек:...