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

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

Что такое хвостовая рекурсия?

В то время как я начинаю изучать lisp, я сталкивался с термином tail-recursive. Что это значит?
задан 29 авг. '08 в 6:48
19
ответов

Что такое (функциональное) реактивное программирование?

Я прочитал статью Википедии о реактивном программировании. Я также прочитал небольшую статью о функциональном реактивном программировании. Описания довольно абстрактны. Что на практике означает функциональное реактивное программирование (FRP)? Что...
задан 22 июня '09 в 19:41
42
ответов

Что такое монада?

Вкратце взглянув на Хаскелла в последнее время, что будет кратким, кратким, практичным объяснением того, что такое монада? Я нашел большинство объяснений, с которыми я столкнулся, чтобы быть довольно недоступными и не иметь практических деталей.
задан 05 сент. '08 в 2:26
23
ответов

Функциональное программирование заменяет шаблоны дизайна GoF?

С тех пор как я начал изучать F # и OCaml в прошлом году, я прочитал огромное количество статей, которые настаивают на том, что шаблоны проектирования (особенно на Java) являются обходными решениями для недостающих функций на императивных языках. Одн...
задан 29 нояб. '08 в 23:08
15
ответов

Начало работы с Haskell

В течение нескольких дней я пытался обойти вокруг парадигмы функционального программирования в Haskell. Я сделал это, читая учебные пособия и наблюдая за скринканами, но, похоже, ничего не кажется. Теперь, изучая различные языки императива /OO (напр...
задан 18 июня '09 в 16:17
7
ответов

"Какую часть Хиндли-Милнера вы не понимаете?"

Клянусь, когда-то была футболка для продажи с бессмертными словами: Какая часть ты не понимаешь? В моем случае ответ будет... все это! В частности, я часто вижу такие обозначения в документах Haskell, но я не знаю, что это значит. Я понятия не...
задан 21 сент. '12 в 17:29
10
ответов

В чем разница между "закрытием" и "лямбдой"?

Может кто-нибудь объяснить? Я понимаю основные понятия, стоящие за ними, но я часто вижу, что они используются взаимозаменяемо, и я смущаюсь. И теперь, когда мы здесь, как они отличаются от обычной функции?
задан 21 окт. '08 в 6:12
5
ответов

Функциональное программирование против объектно-ориентированного программирования

В настоящее время я в основном работает с OO-программированием, и я с нетерпением жду возможности изучения функционального языка. Мои вопросы: Когда вы выбираете функциональное программирование над объектно-ориентированным? Каковы типичные определ...
задан 17 янв. '10 в 0:35
14
ответов

список по сравнению с lambda + filter

Мне довелось найти базовую фильтрацию: у меня есть список, и я должен отфильтровать его по атрибуту элементов. Мой код выглядел так: my_list = [x for x in my_list if x.attribute == value] Но потом я подумал: не лучше ли написать это так? my_list...
задан 10 июня '10 в 13:14
13
ответов

Как может существовать функция времени в функциональном программировании?

Я должен признать, что я мало знаю о функциональном программировании. Я читал об этом здесь и там, и так узнал, что в функциональном программировании функция возвращает тот же вывод для того же ввода, независимо от того, сколько раз функция вызываетс...
задан 01 сент. '11 в 11:26
8
ответов

Крупномасштабный дизайн в Haskell?

Что такое хороший способ разработки/структурирования больших функциональных программ, особенно в Haskell? Я прошел через кучу учебников (напишите сами, как моя любимая, с Real World Haskell - вторая секунда), но большинство программ относительно нев...
задан 20 июня '10 в 4:21
17
ответов

Монада на простом английском языке? (Для программиста OOP без фона FP)

В терминах, которые программист ООП понимал бы (без какой-либо подготовки функционального программирования), что такое монада? Какую проблему он решает и какие наиболее распространенные места он использует? EDIT: Чтобы прояснить понимание, кот...
задан 24 апр. '10 в 16:42
19
ответов

функция отображения объектов (вместо массивов)

У меня есть объект: myObject = { 'a': 1, 'b': 2, 'c': 3 } Я ищу собственный метод, похожий на Array.prototype.map, который будет использоваться следующим образом: newObject = myObject.map(function (value, label) { return value * value; }); ...
задан 11 февр. '13 в 13:41
13
ответов

Что такое "Currying"?

Я видел ссылки на curried-функции в нескольких статьях и блогах, но я не могу найти хорошее объяснение (или, по крайней мере, один из них имеет смысл!)
задан 30 авг. '08 в 23:12
6
ответов

Эффективность чисто функционального программирования

Кто-нибудь знает, что является наихудшим возможным асимптотическим замедлением, которое может произойти при программировании чисто функционально, а не в императивном (то есть разрешении побочных эффектов)? Разъяснение из комментария itowlson: есть л...
задан 02 янв. '10 в 6:02