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

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

2
Композиція функції Haskell є екземпляром архітектурного шаблону "труби та фільтри"
Архітектурна структура труби та фільтра визначається як ланцюжок обробних елементів, розташованих так, що вихід кожного елемента є входом наступного . Здається, що кожен приклад враховує міжпроцесовий або міжпотоковий зв'язок, який здійснюється через якийсь спільний буфер. Мені здається, що композиція функції Haskell виконує те саме завдання. Чи можемо ми сказати, що …

2
Чи насправді Haskell / Clojure не підходить для таких динамічних систем, як моделювання частинок?
У попередніх питаннях мені говорили, що функціональні мови програмування не підходять для динамічних систем, таких як фізичний двигун, головним чином тому, що дорого мутувати об’єкти. Наскільки реально це твердження і чому?

1
Чи є Rebol функціональною мовою програмування?
Я наткнувся на Ребола, і мені було цікаво про це. Звідси я наткнувся на такий сценарій : use [feed questions answers][ feed: load-xml/dom http://stackoverflow.com/feeds/tag/rebol questions: map-each entry feed/get-by-tag <entry> [ find/match entry/get <id> "http://stackoverflow.com/q/" ] answers: make block! length? questions foreach question questions [ question: load-xml/dom join http://stackoverflow.com/feeds/question/ question foreach …

2
Хто вперше ввів термін функція вищого порядку та / або громадянин першого класу?
Я зрозумів, що задовго до того, як Haskell, O'Caml або LISP, функції вищого порядку були предметом академічного дослідження, а в математиці Schönfinkel (в 1967 р.) І Haskell Curry (1968 р.) Вже застосовували такі методи, як currying, але це до того, як вона була доступна будь-якою мовою програмування Згідно з Вікіпедією …

1
Краще використовувати монаду помилок з валідацією у своїх монадійних функціях, або реалізувати власну монаду з валідацією безпосередньо у вашому зв’язку?
Мені цікаво, який дизайн краще для зручності користування / ремонту, а що краще для співтовариства. З огляду на модель даних: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data Category = Category Name …

4
Що особливого в каррі або частковому застосуванні?
Я щодня читав статті про функціональне програмування і намагався якомога більше застосувати деякі практики. Але я не розумію, що є унікальним у вигонці або частковому застосуванні. Візьмемо цей приклад Groovy як приклад: def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def tripler2 = …

5
Змініть мій спосіб мислення під час підготовки до функціонального програмування
Переходячи до функціонального стилю програмування після приходу з процедурного та OOP, які речі мені потрібно знати заздалегідь про "цей новий спосіб мислення"? Як ви підготуєтесь до дайвінгу у світі FP і вперше обійдетесь? Які основи слід вивчити та встановити прямо?

1
Чи справді функціональний розпад є антипатерном?
Поки я читав найгірші анти-шаблони, з якими ви стикалися , я натиснув на посилання в цій публікації, щоб ознайомитись на веб-сайті про анти-шаблони. І http://sourcemaking.com/antipatterns/functional-decomposition сторінка мене здивувала. Наскільки поганий цей антидіапазон, і чи взагалі є антидіапазон? Тому що, хоча в даний час я займаюся в основному програмуванням OOP, я …

3
Геттери та сетери на функціональних мовах
Одним із принципів функціонального програмування є використання чистих функцій. Чиста функція - це функція, яка не має побічних ефектів і є відносно прозорою. Getters не є прозоро прозорими - якщо Setter викликається між дзвінками до Getter, повернене значення Getter змінюється, навіть якщо його параметри не мають (як правило, відсутні параметри) …

4
Яку парадигму використовувати для написання шахового двигуна?
Якщо ви збиралися написати двигун шахових ігор, яку парадигму програмування ви б використовували (OOP, процедурні тощо) і чому б ви її вибрали? Під шаховим двигуном я маю на увазі частину програми, яка оцінює поточну дошку та вирішує наступний крок комп’ютера. Я запитую, бо думав, що може бути весело писати шаховий …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.