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

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

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

1
Як реалізувати розгалужену галузь у функціональній мові програмування?
Я намагаюся записати гілку і зв'язаний пошук на множині всіх функцій f: D -> R, де розмір домену невеликий (| D | ~ 20) і діапазон набагато більший (| R | ~ 2 ^ 20 ). Спочатку я придумав таке рішення. (builder (domain range condlist partial-map) (let ((passed? (check condlist …

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

6
як чиста функціональна мова програмування обходиться без операторів призначення?
Читаючи знаменитий SICP, я виявив, що автори здаються досить неохоче ввести заяву про призначення в Схему в Розділі 3. Я читаю текст і розумію, чому вони так вважають. Оскільки схема є першою функціональною мовою програмування, про яку я коли-небудь знаю, я дуже здивований, що деякі функціональні мови програмування (не, звичайно, …

2
Наскільки відрізняється сміття у чистих мовах?
Чистою мовою, як Haskell, всі дані незмінні і жодна структура даних не може бути змінена жодним чином. Крім того, багато алгоритмів щодо незмінних даних та моделей функціонального програмування генерують велику кількість сміття за своєю природою (наприклад, ланцюжки mapстворення проміжних списків). Які стратегії та прийоми використовують сміттєзбірники в умовах чистоти, яку …

5
Як переробити програму OO у функціональну?
Мені важко знайти ресурси про те, як писати програми у функціональному стилі. Найсучаснішою темою, про яку я міг знайти обговорення в Інтернеті, було використання структурного набору тексту для скорочення ієрархій класів; більшість просто розбирається з тим, як використовувати карту / складку / зменшення / тощо для заміни імперативних циклів. Мені …

2
Яка різниця у змісті між тезою Кріса Окасакі 1996 р. Та книгою 1999 р. «Чисто функціональні структури даних»? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я хочу прочитати чисто функціональні структури даних. Я легко знайшов тезу (яка є у вільному доступі у форматі PDF) , …

7
Чи варто коментувати по-різному у функціональних мовах? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я тільки починаю з функціонального програмування і мені цікаво, як правильно коментувати свій код. …

13
Яка ваша найсильніша думка щодо функціонального програмування? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

5
Як моделювати круговий довідник між незмінними об'єктами в C #?
У наступному прикладі коду ми маємо клас для незмінних об'єктів, який представляє кімнату. Північ, Південь, Схід та Захід представляють виходи в інші приміщення. public sealed class Room { public Room(string name, Room northExit, Room southExit, Room eastExit, Room westExit) { this.Name = name; this.North = northExit; this.South = southExit; this.East …

4
Функціонування винятків у функціональному стилі
Мені сказали, що у функціональному програмуванні ніхто не повинен кидати та / або спостерігати за винятками. Натомість помилковий розрахунок слід оцінювати як нижнє значення. У Python (або інших мовах, які не повністю заохочують функціональне програмування) можна повертатись None(або інша альтернатива, яка трактується як нижнє значення, хоча Noneі не суворо відповідає …

5
Продуктивність: рекурсія проти ітерації в JavaScript
Нещодавно я прочитав деякі статті (наприклад, http://dailyjs.com/2012/09/14/functional-programming/ ) про функціональні аспекти Javascript та взаємозв'язок між Scheme та Javascript (на останню вплинула перша, яка є функціональною мовою, в той час як аспекти ОО успадковуються від Self, який є мовою на основі прототипу). Однак моє питання є більш конкретним: мені було цікаво, …

3
Чому для деяких функціональних мов потрібна транзакційна пам'ять програмного забезпечення?
Функціональні мови, за визначенням, не повинні підтримувати змінні стану. Чому тоді Haskell, Clojure та інші забезпечують реалізацію транзакційної пам'яті програмного забезпечення (STM)? Чи існує конфлікт між двома підходами?

6
Чи функціональне програмування мінливими змінними, що не мають побічних ефектів, все ще вважаються «поганою практикою»?
Чи вважається наявність мінливих локальних змінних у функції, які використовуються лише внутрішньо (наприклад, функція не має побічних ефектів, принаймні не навмисно), як і раніше вважається "нефункціональною"? наприклад, у курсі стилю курсу "Функціональне програмування з Scala" будь-яке varвикористання вважається поганим На моє запитання, якщо функція не має побічних ефектів, чи написання …

5
Чи застаріла парадигма орієнтованого на об'єктивне програмування, оскільки вона є антимодульною та антипаралельною? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я прочитав суперечливу статтю Навчання ФП для першокурсників, опубліковану Робертом Харпером, професором КМУ. Він …

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