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

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

5
Чи можна виразити * будь-яке * програмне завдання без стану?
Це теоретичне запитання, але після багатьох років програмування в тому, що я зараз усвідомлюю, є "нормальною" імперативною технікою, в основному використовуючи C ++, я відкрив цей інший світ функціонального програмування, на який я випадково натрапив, недбало вивчаючи JavaScript. Це змусило мене замислитися, чи не могли б ви технічно замінити будь-яку …

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

1
C ++ 11 підтримка функцій списку вищого порядку
Більшість функціональних мов програмування (наприклад , Common Lisp, Scheme / ракетки, Clojure, Haskell, Scala, Ocaml, SML) підтримують деякі загальні функції вищого порядку в списках, такі як map, filter, takeWhile, dropWhile, foldl, foldr(см , наприклад , Common Lisp, Scheme / Ракетка, Довідковий лист Clojure , документація Haskell , Scala , OCaml …

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

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

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

1
Чи використовується мова в програмі Ртуть?
У мене є сильні інтереси до функціонального та логічного програмування, і Меркурій здається гарним поєднанням двох. Чи взагалі використовується в промисловості? Я один, щоб вивчити мову тільки для задоволення від неї, але було б непогано мати для цього практичні, працездатні шляхи. На мовному веб-сайті я не міг багато знайти в …


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

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

4
Ортогональний FP і OO?
Я чув це раз і знову, і я намагаюся зрозуміти і підтвердити думку про те, що ПС і ОО є ортогональними. Перш за все, що означає ортогональність двох понять? ПП максимально заохочує незмінність та чистоту. і ОО здається чимось, що побудовано для стану та мутації (злегка організована версія імперативного програмування?). …

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

4
Програмуючи у функціональному стилі, чи є у вас єдиний стан програми, який ви плетете за допомогою логіки програми?
Як побудувати систему, яка має все перелічене нижче : Використання чистих функцій з незмінними об'єктами. Передавайте лише дані про функції, які потрібні цій функції, не більше (тобто немає великого об'єкта стану програми) Уникайте занадто багато аргументів до функцій. Уникайте необхідності конструювання нових об'єктів лише для упаковки та розпакування параметрів до …

2
Haskell шляхи вирішення проблеми 3n + 1
Ось проста проблема програмування від SPOJ: http://www.spoj.com/problems/PROBTRES/ . В основному, вас просять вивести найбільший цикл Колатца для чисел між i і j. (Цикл Колатца з числа $ n $ - це кількість кроків, щоб в кінцевому підсумку отримати від $ n $ до 1.) Я шукав спосіб Haskell вирішити проблему …

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

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