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

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

7
Самый чистый функциональный язык программирования? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я заинтересован в лучшем изучении функционального программирования. Для этого кажется очевидным, что я должен …

4
почему все учебники по функциональному программированию такие математические?
Я пытался изучить функциональное программирование, и большинство найденных мной уроков используют математику в качестве примеров для более сложных конструкций (в некоторых случаях даже простых). Почему это? Я полагаю, что-то проще может быть использовано. Это делает его трудным для изучения. Справочная информация: я пишу программное обеспечение в течение 12 лет. Я …

1
Использование типов уникальности для реализации безопасного параллелизма
В течение некоторого времени меня интересовали типы уникальности как альтернативы монадам на чисто функциональных языках; К сожалению, это своего рода эзотерическая область исследований CS, и он-лайн ресурсы о программировании с уникальными типами очень редки. Совершенно очевидно, как типы уникальности могут использоваться для реализации структур данных с состоянием, таких как ссылки …

2
Каковы типичные приложения макросов Lisp?
Я пытаюсь изучить некоторые LISP, и я много читал о важности макросов LISP, поэтому я хотел бы получить некоторый опыт работы с ними. Можете ли вы предложить практическую область применения, которая позволила бы мне использовать макросы для решения реальной проблемы и понять полезность этой конструкции программирования? НОТА Это не общий, …

6
Можно ли использовать функциональное программирование для разработки полнофункционального корпоративного приложения?
Я только начинаю изучать функциональное программирование (FP). Я из мира ООП, где все являются объектами, и большинство из них изменчивы. Мне трудно обойти идею, что у функций нет побочных эффектов. Если что-то не является изменчивым, то как общие объекты, такие как Employee или Person, представлены в FP. Можно ли использовать …

3
Проводятся ли эмпирические исследования влияния разных языков на качество программного обеспечения?
Сторонники функциональных языков программирования утверждают, что функциональное программирование облегчает анализ кода. Сторонники статически типизированных языков говорят, что их компиляторы отлавливают достаточно ошибок, чтобы компенсировать дополнительную сложность систем типов. Но все, что я читаю на эти темы, основано на рациональных аргументах, а не на эмпирических данных. Проводятся ли какие-либо эмпирические исследования …

7
Каким будет хороший первый функциональный проект программирования? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 8 лет назад . Каким будет хороший первый функциональный проект программирования? Я собираюсь закончить с моим проектом бакалавра, и я хочу …

4
Каковы преимущества ссылочной прозрачности для программиста?
Каковы преимущества ссылочной прозрачности в программировании ? RT делает одно из основных различий между функциональной и императивной парадигмами и часто используется сторонниками функциональной парадигмы как явное преимущество перед императивной; но во всех своих усилиях эти защитники никогда не объясняют, почему это приносит пользу мне как программисту . Конечно, у них …

3
Какую проблему решают алгебраические типы данных?
Честное предупреждение, я новичок в функциональном программировании, поэтому я могу придерживаться многих неверных предположений. Я изучал алгебраические типы. Кажется, что многие функциональные языки имеют их, и они довольно полезны в сочетании с сопоставлением с образцом. Однако какую проблему они на самом деле решают? Я могу реализовать на первый взгляд (вроде) …

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

6
Увеличивает ли функциональное программирование «репрезентативный разрыв» между проблемами и решениями? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Поскольку машинный язык (например, 0110101000110101) компьютерные языки, как правило, эволюционировали до более …

1
Передача функции Scala в метод Java 8
Следующий код Scala работает и может быть передан методу Java, ожидающему функцию. Есть ли более чистый способ сделать это? Вот мой первый проход: val plusOne = new java.util.function.Function[Int,Int] { override def apply(t:Int):Int = t + 1 override def andThen[V](after:function.Function[_ >: Int, _ <: V]): function.Function[Int, V] = ??? override def …

4
Как постоянство вписывается в чисто функциональный язык?
Как шаблон использования обработчиков команд для работы с постоянством вписывается в чисто функциональный язык, где мы хотим сделать код, связанный с IO, как можно более тонким? При реализации доменно-управляемого проектирования на объектно-ориентированном языке обычно используется шаблон Command / Handler для выполнения изменений состояния. В этом дизайне обработчики команд располагаются поверх …

5
Что делает JVM настолько универсальной, чтобы поддерживать так много языков JVM?
JVM поддерживает так много языков, кроме Java, как и Groovy,Clojure,Scalaт. Д., Которые являются функциональными языками в отличие от Java (я имею в виду Java до Версии 8, где Lambda'sони не поддерживаются), которые не поддерживают функциональные возможности. На высоком уровне, что делает JVM настолько универсальной, что она может поддерживать как объектно-ориентированные, …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.