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

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

4
Ошибка компилятора Swift: «Слишком сложное выражение» при конкатенации строк
Я нахожу это забавным больше всего на свете. Я исправил это, но я задаюсь вопросом о причине. Здесь ошибка: DataManager.swift:51:90: Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions. Почему это жалуется? Кажется, это одно из самых простых возможных выражений. Компилятор …

5
Что такое «лифтинг» в Хаскеле?
Я не понимаю, что такое «подъем». Должен ли я сначала понять монады, прежде чем понять, что такое «лифт»? (Я тоже совершенно не осведомлен о монадах :) Или кто-то может объяснить мне это простыми словами?

13
Является ли Javascript функциональным языком программирования?
Javascript заслуживает того, чтобы его называли функциональным языком программирования только потому, что функции являются объектами первого класса, существуют замыкания и функции более высокого порядка? Я думаю, что главное, чего ему не хватает, - это Pure Functions, и он не «чувствует» себя как другие функциональные языки, такие как lisp (хотя на …

2
Почему оптимальные оценщики λ-исчисления способны вычислять большие модульные возведения в степень без формул?
Церковные числа представляют собой кодирование натуральных чисел как функций. (\ f x → (f x)) -- church number 1 (\ f x → (f (f (f x)))) -- church number 3 (\ f x → (f (f (f (f x))))) -- church number 4 Аккуратно, вы можете возвести в степень …

8
Преимущества программирования без сохранения состояния?
Недавно я изучал функциональное программирование (в частности, Haskell, но я также прошел через учебные пособия по Lisp и Erlang). Хотя я нашел эти концепции очень поучительными, я все еще не вижу практической стороны концепции «отсутствия побочных эффектов». Каковы практические преимущества этого? Я пытаюсь мыслить функционально, но есть некоторые ситуации, которые …

6
Любая разница между функцией первого класса и функцией высшего порядка
Я задаюсь вопросом , является ли / какая разница между первым классом функции и функции высокого порядка . Я прочитал эти две страницы вики, и они очень похожи. Если они говорят об одном и том же, зачем нужны две терминологии? Пытался погуглить но ничего полезного не нашел.

7
Как обновить элемент внутри списка с помощью ImmutableJS?
Вот что сказали официальные документы updateIn(keyPath: Array<any>, updater: (value: any) => any): List<T> updateIn(keyPath: Array<any>, notSetValue: any, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, notSetValue: any, updater: (value: any) => any): List<T> Нормальный веб-разработчик (не функциональный программист) не может …

9
Что такое «сопоставление с образцом» в функциональных языках?
Я читаю о функциональном программировании и заметил, что сопоставление с образцом упоминается во многих статьях как одна из основных функций функциональных языков. Может ли кто-нибудь объяснить разработчику Java / C ++ / JavaScript, что это означает?

9
Использование карты Python и других функциональных инструментов
Это довольно странно, но я пытаюсь изучить / понять функциональное программирование на Python. Следующий код: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) производит: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None В. Есть ли способ использовать карту или любые другие …

5
Почему в Go нет дженериков?
Отказ от ответственности: я играл в Go всего один день, так что есть хороший шанс, что я многое пропустил. Кто-нибудь знает, почему в Go нет реальной поддержки generics / templates / whatsInAName? Итак, есть общий map, но он предоставляется компилятором, а программист на Go не может написать свою собственную реализацию. …

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

8
Как вы представляете граф в Haskell?
Достаточно просто представить дерево или список в haskell, используя алгебраические типы данных. Но как бы вы представили график типографически? Похоже, вам нужны указатели. Я предполагаю, что у вас может быть что-то вроде type Nodetag = String type Neighbours = [Nodetag] data Node a = Node a Nodetag Neighbours И это …

3
Что такое Хиндли-Милнер?
Я столкнулся с этим термином Хиндли-Милнер , и я не уверен, что понимаю, что он означает. Я прочитал следующие сообщения: Стив Йегге - Динамические языки наносят ответный удар Стив Егге - Проблема Пиноккио Дэниел Спивак - Что такое Хиндли-Милнер? (а почему это круто?) Но для этого термина нет единой записи …

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

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

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