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

18
Что функциональные программисты используют вместо UML?

Я студент CS. В настоящее время я посещаю лекции, где нас учат объективному анализу и дизайну. Он состоит в основном из написания сценариев использования, анализа проблемы, с которой мы можем столкнуться при написании какого-либо приложения для клиента, и того, как спроектировать проект так, чтобы...

18
Работа с проблемами состояния в функциональном программировании

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

18
Самый быстрый функциональный язык

Недавно я углубился в функциональное программирование, особенно в Haskell и F #, а тем более в предыдущую. После некоторых поисков я не смог найти сравнительного сравнения наиболее известных функциональных языков (Scala, F # и т. Д.). Я знаю, что это не обязательно справедливо по отношению к...

17
Является ли функция немедленно нечистой, если она принимает функцию в качестве параметра?

Так как чистота входного параметра неизвестна до времени выполнения, считается ли функция немедленно нечистой, если она принимает функцию в качестве входного параметра? Связано: если функция применяет чистую функцию, которая определена вне функции, но не передана в качестве параметра, будет ли она...

17
Ur / Web новый чисто функциональный язык для веб-программирования? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я наткнулся на проект Ur / Web во время поиска веб-фреймворков для языков,...

17
Является ли польза от модели моно IO для обработки побочных эффектов чисто академической?

Извините за еще один вопрос о побочных эффектах FP +, но я не смог найти существующий, который вполне ответил на этот вопрос для меня. Мое (ограниченное) понимание функционального программирования заключается в том, что побочные эффекты состояния должны быть минимизированы и отделены от логики без...

17
Доступная книга по функциональному программированию [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

17
Что делает функциональные языки программирования декларативными, а не императивными?

Во многих статьях, описывающих преимущества функционального программирования, я видел функциональные языки программирования, такие как Haskell, ML, Scala или Clojure, называемые «декларативными языками», отличными от императивных языков, таких как C / C ++ / C # / Java. Мой вопрос заключается в...

17
Функциональное программирование добавляет сложности в коде? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . За весь прошлый год я написал Scala- код (исходящий из Java-фона). Мне очень...

17
Являются ли функции генератора действительными в функциональном программировании?

Вопросы: Разрушают ли генераторы парадигму функционального программирования? Почему или почему нет? Если да, могут ли генераторы использоваться в функциональном программировании и как? Учтите следующее: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ?...

17
Использование постоянных структур данных в нефункциональных языках

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

16
Почему хорошо не полагаться на изменение состояния?

Этот вопрос возникает из вопроса /software/25569/is-haskell-worth-learning Обычно делается несколько часто повторяемых заявлений о том, как Haskell улучшает ваши навыки кодирования на других языках, и, кроме того, это потому, что Haskell не имеет состояния, и это хорошо. Почему? Я видел, как кто-то...

16
Является ли семантический контракт интерфейса (ООП) более информативным, чем сигнатура функции (ФП)?

Некоторые говорят, что если вы доведете принципы SOLID до крайности, вы в конечном итоге окажетесь в функциональном программировании . Я согласен с этой статьей, но думаю, что при переходе от интерфейса / объекта к функции / закрытию теряется некоторая семантика, и я хочу знать, как функциональное...

16
Функциональные языки, которые компилируются в Android Dalvik VM? [закрыто]

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

16
Каковы виды использования алгебраических типов данных?

Я читаю об алгебраических типах данных (благодаря Ричарду Минериху я нашел это отличное объяснение концепции). Хотя я думаю, что понимаю понятие типов сумм, типов продуктов и т. Д., Я не совсем понимаю, как алгебраические типы данных полезны помимо определения соответствия шаблонам. Что еще можно...

16
В чем преимущество отсутствия «исключений во время выполнения», как утверждает Элм?

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

16
Полезен ли параметрический полиморфизм более высокого ранга?

Я уверен, что все знакомы с общими методами формы: T DoSomething<T>(T item) Эта функция также называется параметрически полиморфной (ПП), а именно ПП ранга 1 . Допустим, этот метод может быть представлен с помощью функционального объекта в форме: <T> : T -> T То есть...

16
Язык, основанный на ограниченном количестве аргументов, передаваемых функциям

Идея вдохновлена ​​тем фактом, что операторы фактов, такие как +, -,% и т. Д., Могут рассматриваться как функции с одним или двумя переданными аргументами, без побочных эффектов. Предполагая, что я или кто-то еще пишет язык, который останавливает передачу более двух аргументов, а также работает...

16
Что такое Comonad и чем они полезны?

Недавно я стер свои знания о том, как работают монады. Я также был введен в понятие «комонадой» , которая описывается как обратный двойной монады . Тем не менее, я не могу обернуть голову вокруг этого. Чтобы понять монады, я сделал для себя аналогию: Монады можно рассматривать как «план построения...

16
Почему чтение из памяти не побочный эффект, а чтение из файла?

Что именно делает чтение из памяти процесса чистой операцией? Предположим, я создал массив из 100 целых чисел в глобальной памяти, а затем взял 42-й элемент этого массива. Это не побочный эффект, верно? Так почему же чтение того же массива из 100 целых чисел из файла является побочным...