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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для чего используется Haskell в реальном мире?

В Haskell много ажиотажа, однако трудно получить информацию о том, как он используется в реальных приложениях. Какие проекты/использования Haskell наиболее популярны и почему они превосходны в решении этих проблем?
22 окт. '09 в 3:00