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

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

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


3
Як суто функціональні мови програмування мають справу з швидко змінюються даними?
Які структури даних ви можете використовувати, щоб отримати можливість видалення та заміни O (1)? Або як ви можете уникнути ситуацій, коли вам потрібні зазначені структури?

5
Чому списки мінусів пов'язані з функціональним програмуванням?
Я помітив, що більшість функціональних мов використовують єдиний зв'язаний список (список "проти") як їх найбільш фундаментальний тип списку. Приклади включають звичайні Lisp, Haskell і F #. Це відрізняється від основних мов, де типом власного списку є масиви. Чому так? Для Common Lisp (динамічно набраний) я розумію, що мінуси є загальними, …

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

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

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

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

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

5
Чи функціональне програмування сильно пов'язане з математикою?
Чи функціональне програмування так пов'язане з математикою, оскільки значна частина функціонального програмування зображена математичними поняттями? Чи ОБОВ'ЯЗКОВО мати потужну базу математики для вивчення та розуміння функціонального програмування для програміста з необхідним досвідом?

4
Чи повинні функції, які приймають функції як параметри, також приймати параметри для цих функцій як параметри?
Я часто опиняюсь як пишу функції, які виглядають так, тому що вони дозволяють мені легко знущатися над доступом до даних, і все ще надаю підпис, який приймає параметри, щоб визначити, до яких даних отримувати доступ. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var …

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

5
Чи орієнтований об'єкт архітектури компонентної системи об'єднання за визначенням?
Чи орієнтований об'єкт архітектури компонентної системи за визначенням? Мені це здається більш процедурним чи функціональним. На мою думку, це не заважає вам впроваджувати його на мові ОО, але не було б ідіоматичним робити це непохитним способом ОО. Схоже, ECS відокремлює дані (E&C) від поведінки (S). Як доказ : Ідея полягає …


3
Чи має Clojure продовження / супроводи / тощо?
Я почав програмувати з Python, і мене дуже збентежили такі поняття, як супроводи та закриття. Тепер я думаю, що знаю їх на якомусь поверхневому рівні, але я ніколи не відчував цього "просвітницького" моменту, тому вирішу вчитися Клуджуре. Я купив книгу Стюарта Хэллоуей, і це добре, але коли я подивився на …

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