Пытанні з тэгам 'functional-programming'

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

Што такое хваставая Рэкурсія?

У той час як я пачынаю вывучаць lisp, я сутыкаўся з тэрмінам tail-recursive. Што гэта значыць?
зададзены 29 жнів. '08 у 06:48
47
адказаў

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

Сцісла зірнуўшы на Хаскелла ў апошні час, што будзе кароткім, кароткім, практычным тлумачэннем таго, што такое монада? Я знайшоў большасць тлумачэнняў, з якімі я сутыкнуўся, каб быць даволі недаступнымі і не мець практычных дэталяў.
зададзены 05 сент. '08 у 02:26
19
адказаў

Што такое (функцыянальнае) рэактыўнае праграмаванне?

Я прачытаў артыкул Вікіпедыі аб рэактыўным праграмаванні. Я таксама прачытаў невялікую артыкул аб функцыянальным рэактыўным праграмаванні. Апісання даволі абстрактныя. Што на практыцы азначае функцыянальнае рэактыўнае праграмаванне (FRP)? Што ...
зададзены 22 чэрвеня '09 у 19:41
23
адказаў

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

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

Пачатак працы з Haskell

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

"Якую частку Хиндли-Мілнер вы не разумееце?"

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

функцыя адлюстравання аб'ектаў (замест масіваў)

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

У чым розніца паміж "закрыццём" і "Лямбда"?

Можа хто-небудзь растлумачыць? Я разумею асноўныя паняцці, якія стаяць за імі, але я часта бачу, што яны выкарыстоўваюцца ўзаемазамяняема, і я бянтэжуся. І зараз, калі мы тут, як яны адрозніваюцца ад звычайнай функцыі?
зададзены 21 каст. '08 у 06: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
адказаў

Як можа існаваць функцыя часу ў функцыянальным праграмаванні?

Я павінен прызнаць, што я мала ведаю пра функцыянальны праграмаванні. Я чытаў пра гэта тут і там, і так даведаўся, што ў функцыянальным праграмаванні функцыя вяртае той жа выснова для таго ж ўводу, незалежна ад таго, колькі разоў функцыя вызываетс ...

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

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

Буйнамаштабны дызайн у Haskell?

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

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

У тэрмінах, якія праграміст ААП разумеў бы (без якой-небудзь падрыхтоўкі функцыянальнага праграмавання), што такое монада? Якую праблему ён вырашае і якія найбольш распаўсюджаныя месца ён выкарыстоўвае? EDIT: Каб праясніць разуменне, кот ...
зададзены 24 крас. '10 у 16:42
6
адказаў

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

Хто-небудзь ведае, што з'яўляецца найгоршым магчымым асімптатычна запаволеннем, якое можа адбыцца пры праграмаванні чыста функцыянальна, а не ў імператыўным (гэта значыць дазволе пабочных эфектаў)? Тлумачэнне з каментара itowlson: ёсць л ...
зададзены 02 студз. '10 у 06:02