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

20
Самый чистый функциональный язык программирования? [закрыто]

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

20
почему все учебники по функциональному программированию такие математические?

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

20
Должны ли функции, которые принимают функции в качестве параметров, также принимать параметры этих функций в качестве параметров?

Я часто нахожу себя пишущим функции, которые выглядят так, потому что они позволяют мне легко смоделировать доступ к данным, и все же предоставляют подпись, которая принимает параметры, определяющие, к каким данным обращаться. public static string GetFormattedRate( Func<string, RateType>>...

20
«Запоминание» значений в функциональном программировании

Я решил взять на себя задачу изучения функционального программирования. Пока что это был взрыв, и я «видел свет» как бы. К сожалению, на самом деле я не знаю ни одного функционального программиста, от которого я мог бы откинуть вопросы. Представляем Stack Exchange. Я учусь на курсе по разработке...

20
Должен ли я думать о скомпилированном машинном коде, когда пишу свой код?

Например, у меня есть следующий код: auto z = [](int x) -> int { if (x > 0) { switch (x) { case 2: return 5; case 3: return 6; default: return 1; } } return 0; }; И позже я звоню это несколько раз. В коде asm я вижу внешние вызовы с лямбдой .... что-то ... Это становится не так легко читать,...

20
Есть ли у Clojure продолжения / сопрограммы / и т. Д.?

Я начал программировать на Python, и меня действительно смутили такие понятия, как сопрограммы и замыкания. Теперь я думаю, что знаю их на каком-то поверхностном уровне, но я никогда не чувствовал этот момент «просветления», поэтому я решил изучать Clojure. Я купил книгу Стюарта Хэллоуэя, и она...

20
Ориентируется ли объект архитектуры Entity Component System по определению?

Является ли архитектура Entity System Component ориентированный объект, по определению? Это кажется более процедурным или функциональным для меня. Мое мнение таково, что это не мешает вам реализовать его на языке ОО, но это не будет идиоматичным, если вы будете делать это абсолютно уверенно....

19
Использование типов уникальности для реализации безопасного параллелизма

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

19
Каким будет хороший первый функциональный проект программирования? [закрыто]

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

19
Проводятся ли эмпирические исследования влияния разных языков на качество программного обеспечения?

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

19
Можно ли использовать функциональное программирование для разработки полнофункционального корпоративного приложения?

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

19
Каковы типичные приложения макросов Lisp?

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

18
Какое двоичное дерево вы бы порекомендовали?

Я изучаю Haskell и в качестве упражнения создаю бинарные деревья. Сделав обычное двоичное дерево, я хочу адаптировать его к самобалансирующемуся. Так: Какой самый эффективный? Что проще всего реализовать? Что чаще всего используется? Но главное, что вы рекомендуете? Я предполагаю, что это...

18
Какую проблему решают алгебраические типы данных?

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

18
Как постоянство вписывается в чисто функциональный язык?

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

18
Увеличивает ли функциональное программирование «репрезентативный разрыв» между проблемами и решениями? [закрыто]

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

18
Совпадение шаблонов с типами идиоматическое или плохой дизайн?

Кажется, что код F # часто сопоставляется с типами. Конечно match opt with | Some val -> Something(val) | None -> Different() кажется обычным. Но с точки зрения ООП это выглядит очень похоже на поток управления, основанный на проверке типа во время выполнения, которая обычно вызывает...

18
Что делает JVM настолько универсальной, чтобы поддерживать так много языков JVM?

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

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

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

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

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