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

12
ФП для симуляции и моделирования

Я собираюсь начать проект моделирования / моделирования. Я уже знаю, что ООП используется для такого рода проектов. Однако изучение Haskell заставило меня задуматься об использовании парадигмы FP для моделирования системы компонентов. Позвольте мне уточнить: Допустим, у меня есть компонент типа A,...

12
Haskell пути к проблеме 3n + 1

Вот простая проблема программирования от SPOJ: http://www.spoj.com/problems/PROBTRES/ . По сути, вас просят вывести самый большой цикл Коллатца для чисел от i до j. (Цикл Коллатца с числом $ n $ - это число шагов, которые в итоге получатся от $ n $ до 1.) Я искал способ Haskell для решения проблемы...

12
Причины удаления типов функций в Java 8

Я пытался понять, почему JDK 8 Lambda Expert Group (EG) решила не включать новый тип функции в язык программирования Java. Просматривая список рассылки, я нашел ветку с обсуждением удаления типов функций . Многие из утверждений для меня неоднозначны, возможно, из-за отсутствия контекста, а в...

12
Функционально-реактивное программирование - достаточно ли Fay выразителен?

Так что я делаю довольно сложный клиент javascript / html со множеством вызовов ajax и другими функциями callback-ism. Я развлекаю мысль об использовании Fay для этой цели. Я в курсе Вяза. Попробовал и понравились элементы FRP. Теперь я хочу узнать, возможна ли подобная структура в Fay. Есть ли...

12
Как писать полезные Java-программы без использования изменяемых переменных

Я читал статью о функциональном программировании, где автор пишет (take 25 (squares-of (integers))) Обратите внимание, что в нем нет переменных. Действительно, он имеет не более трех функций и одну константу. Попробуйте написать квадраты целых чисел в Java без использования переменной. О, вероятно,...

12
Функциональное реактивное / реляционное программирование - есть ли разница?

Я использовал Reactive Cocoa (от GitHub), API-интерфейс для функционального реактивного программирования, который некоторое время использовался с библиотеками Какао, но только что прочитал «Out of the Tar Pit» , статью, которая предположительно представляет концепции, лежащие в ее основе, и я...

12
Можем ли мы построить функциональный компьютер?

Как и FP, в конце концов, все наши программы структурированы. То есть не имеет значения, насколько чистыми или функциональными мы их создаем - они всегда переводятся в сборку, поэтому то, что на самом деле скрывается за капотами, это инструкции, состояния и циклы. Мы как бы подражаем ФП. Как...

12
При программировании в функциональном стиле, есть ли у вас единое состояние приложения, которое вы вплетаете в логику приложения?

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

12
Функциональное программирование и алгоритмы с состоянием

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

12
Поддерживают ли не-ООП парадигмы такие понятия, как инкапсуляция?

Одним из важных понятий в объектно-ориентированном программировании является инкапсуляция. Однако в последнее время мир программного обеспечения склоняется в пользу других парадигм, таких как функциональное программирование. Это заставляет меня задуматься, а как насчет инкапсуляции и других...

12
Компиляторы как Javac автоматически обнаруживают чистые функции и распараллеливают их?

Известно, что чистые функции облегчают парелелизацию. Что такого в функциональном программировании, которое делает его по сути адаптированным для параллельного выполнения? Являются ли такие компиляторы, как Javac, достаточно умными, чтобы определить, когда метод является чистой функцией? Всегда...

12
Сопоставление с образцом в Clojure vs Scala

Каковы основные различия между сопоставлением с образцом в этих двух языках? Я не имею в виду синтаксис, но возможности, детали реализации, диапазон вариантов использования и необходимость. Приложения Scala (например, Lift and Play) гордо говорят о мастерстве соответствия шаблонов языков. Clojure,...

12
Почему у функциональных программ есть корреляция между успехом компиляции и правильностью?

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

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
Являются ли (базовые) запросы 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,...