Запитання з тегом «functional-programming»

Функціональне програмування - парадигма, яка намагається вирішити обчислювальні задачі за допомогою ланцюгової оцінки функцій, вихід яких визначається їх введеннями, а не станом програми. У цьому стилі програмування побічні ефекти та дані, що змінюються, застаріли і зазвичай суворо відокремлені.

15
У чому перевага каррі?
Щойно я дізнався про каррі, і, хоча я думаю, що розумію цю концепцію, я не бачу великої переваги в її використанні. Як тривіальний приклад я використовую функцію, яка додає два значення (записані в ML). Версія без завивки буде fun add(x, y) = x + y і буде називатися як add(3, …

5
Чи я занадто "розумний", щоб його читали молодші розробники? Занадто багато функціонального програмування в моєму JS? [зачинено]
Я старший розвідник, кодуючи Babel ES6. Частина нашого додатку робить виклик API, і на основі моделі даних, яку ми повертаємось з виклику API, потрібно заповнити певні форми. Ці форми зберігаються у подвійному зв’язку списку (якщо бек-енд каже, що деякі дані є недійсними, ми можемо швидко повернути користувача на ту сторінку, …

3
Чому працюють батути?
Я робив деякі функціональні JavaScript. Я думав, що оптимізація Tail-Call була реалізована, але, як виявляється, я помилялася. Таким чином, я повинен був навчити себе батуті . Трохи прочитавши тут і в інших місцях, я зміг знизити основи і сконструював свій перший батут: /*not the fanciest, it's just meant to reenforce …

2
Що таке “Вільний монад + перекладач”?
Я бачив людей, що розмовляють про Вільну Монаду з Інтерпретатором , особливо в контексті доступу до даних. Яка ця закономірність? Коли я можу захотіти ним скористатися? Як це працює, і як би я його реалізував? Я розумію (з повідомлень , таких як це ) , що мова йде про відокремлюючи …


8
Що таке "побічний ефект"?
Я чітко не зрозумів поняття побічної дії. Що таке побічний ефект у програмуванні? Чи залежить від мови програмування? Чи існує таке поняття, як зовнішні та внутрішні побічні ефекти? Наведіть приклад причин, які створюють побічні ефекти.

3
Як називається функція, яка не приймає аргументів і нічого не повертає? [зачинено]
У java.util.functionпакеті Java 8 ми маємо: Функція : бере один аргумент, видає один результат. Споживач : Бере один аргумент, нічого не дає. Постачальник : не приймає аргументів, дає один результат. ... : Інші справи, що стосуються примітивів, 2 аргументи тощо ... Але мені потрібно розібратися зі справою " не бере …

6
Де всі схеми дизайну функціонального програмування? [зачинено]
Література з програмування OO рясна моделями дизайну. Більшість книг з об’єктно-орієнтованого програмування присвячують главу чи другу розробці моделей, таких як фабрики та декоратори. Отже, які еквівалентні зразки функціональних мов і чому ще ніхто не написав про них книгу? Чи є щось особливе у функціональних мовах, що заперечує потребу в моделях …

12
"Все - це карта", чи правильно я це роблю?
Я спостерігав, як Стюарт Сьєрра говорив " Думаючи дані ", і взяв одну з ідей, як принцип дизайну в цій грі, яку я створюю. Різниця в тому, що він працює в Clojure, а я працюю в JavaScript. Я бачу деякі основні відмінності між нашими мовами в тому, що: Clojure - …

14
Чому побічні ефекти вважаються злом у функціональному програмуванні?
Я відчуваю, що побічні ефекти - це природне явище. Але це щось на зразок табу у функціональних мовах. Які причини? Моє питання стосується функціонального стилю програмування. Не всі мови програмування / парадигми.

4
Як функціональні мови обробляють випадкові числа?
Що я маю на увазі з цього приводу, що майже в кожному підручнику, який я читав про функціональні мови, є те, що одна з найважливіших речей щодо функцій - це те, що якщо ви двічі викличете функцію з тими ж параметрами, ви завжди будете мати такий же результат. Як на …

4
Чи функціональне програмування швидше в багатопотоковому тому, що я пишу речі по-різному або тому, що вони складаються по-різному?
Я занурююся у світ функціонального програмування і постійно читаю, що функціональні мови краще для багатопотокових / багатоядерних програм. Я розумію, як функціональні мови роблять багато речей по-різному, такі як рекурсія , випадкові числа тощо, але я не можу зрозуміти, чи багатопотокова швидкість на функціональній мові, оскільки вона складена по- іншому …

5
Чи потребує більшої частини змінних даних у функціональному програмуванні більше використання пам'яті?
У функціональному програмуванні, оскільки майже вся структура даних є непорушною, коли державі доводиться змінювати нову структуру. Це означає набагато більше використання пам'яті? Я добре знаю об'єктно-орієнтовану парадигму програмування, зараз я намагаюся дізнатися про функціональну парадигму програмування. Концепція всього непорушного мене бентежить. Здавалося б, програма, яка використовує незмінні структури, потребує набагато …

4
яке призначення стрілок?
Я вивчаю функціональне програмування з Haskell, і намагаюся схопити поняття, спочатку зрозумівши, для чого вони мені потрібні. Я хотів би знати мету стрілок у функціональних мовах програмування. Яку проблему вони вирішують? Я перевірив http://en.wikibooks.org/wiki/Haskell/Understanding_arrows та http://www.cse.chalmers.se/~rjmh/afp-arrows.pdf . Все, що я розумію, - це те, що вони використовуються для опису графіків …

12
Чому функціональне програмування не є більш популярним у цій галузі? Чи це зараз ловить? [зачинено]
Протягом моїх чотирьох років в університеті ми використовували багато функціональних програм на декількох мовах функціонального програмування. Але я також багато використовував об'єктно-орієнтоване програмування, і фактично більше використовую об'єктно-орієнтовані мови, коли роблю власний невеликий проект, щоб підготуватися до своєї першої роботи. Але мені часто хочеться, щоб я кодував функціональну мову програмування, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.