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

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

7
Аргументи функціонального програмування [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Нещодавно я вчився F # для розваги (я VB.NET/C# dev), і мені дуже подобається …

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

2
Чи забороняють функціональні мови програмування побічні ефекти?
Згідно з Вікіпедією, функціональні мови програмування , які є деклараційними, вони забороняють побічні ефекти. Декларативне програмування в цілому намагається мінімізувати або усунути побічні ефекти. Також, за даними Вікіпедії, побічний ефект пов’язаний зі змінами стану. Отже, мови функціонального програмування, в цьому сенсі, вони фактично усувають побічні ефекти, оскільки вони не рятують …

1
Як функціональний стиль допомагає знущатися із залежностей?
З інтерв'ю з Кентом Беком у недавньому номері журналу Java: Бінсток: Давайте обговоримо мікросервіси. Мені здається, що перший тест на мікросервісах ускладнився б в тому сенсі, що деяким службам, щоб функціонувати, знадобиться наявність цілого ряду інших сервісів. Ви згодні? Бек: Схоже, той самий набір професійних пропозицій щодо того, щоб мати …

2
Еквівалент Дизайну, керованого доменом для функціональних мов програмування
Мені дуже подобається ідея дизайну, керованого доменом, однак, коли я навчаюсь Go, мені цікаво, чи існує еквівалент DDD, який спрямований на більш функціональну мову?

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

3
Чому використання оператора або циклів призначення не відволікається у функціональному програмуванні?
Якщо моя функція відповідає нижчим двом вимогам, я вважаю, що функція Sum повертає підсумки елементів у списку, де елемент оцінюється як істинне для заданої умови, можна вважати чистою функцією, чи не так? 1) Для заданого набору i / p повертається той же o / p незалежно від часу, коли викликається …

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

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

1
Чи має сенс застосовувати принципи в Redux до мов ОО?
Redux по суті є функціональним програмуванням, і це має багато сенсу. По мірі повернення до мови OOP, що не належить JavaScript, я хотів би застосувати ті самі принципи, як об'єкт єдиного стану, редуктори, які діють на частини цього стану, бізнес-рівень семантичних дій для зміни стану. Мій проект знаходиться на C …

2
Структура даних для двовимірних настільних ігор на функціональних мовах
Я створюю просту реалізацію MiniMax на мові функціонального програмування Elixir. Оскільки існує безліч ігор з бездоганним знаннями (tic tac toe, connect-four, шашки, шахи тощо), ця реалізація може стати основою для створення AI ігор для будь-якої з цих ігор. Однак одна із проблем, з якими я стикаюся, полягає в тому, як …

3
Чи вважається функція, яка отримує значення від іншої функції, чистою?
Я намагаюся розібратися з способом обробки значень змінних за замовчуванням при створенні функцій без побічних ефектів і закінчився наступним: function getDefaultSeparator() { return ':'; } function process(input, separator) { var separator = separator || getDefaultSeparator(); // Use separator in some logic return output; } Розділювач за замовчуванням буде використовуватися в …

3
Яка відповідь на функціональне програмування на основі типових інваріантів?
Мені відомо, що концепція інваріантів існує в декількох парадигмах програмування. Наприклад, циклічні інваріанти є актуальними в ОО, функціональному та процедурному програмуванні. Однак один дуже корисний вид, знайдений в ООП, є інваріантом даних певного типу. Це те, що я називаю "типовими інваріантами" у назві. Наприклад, Fractionтип може мати numeratorа denominator, з …

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

1
Математика, необхідна для розуміння теорії, що стоїть за типовою системою Хаскелла?
Останнім часом я дуже зацікавився Haskell. Намагаючись вивчити нові поняття (наприклад, ключове слово forall та ST monad ) та систему типів Haskell взагалі, я постійно стикаюся з поняттями з теорії категорій та обчислення лямбда . Отже, мені цікаво: Які ще галузі математики важливі для міцного розуміння типової системи Хаскелла? Чи …

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