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

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


9
Справжні підводні камені впровадження F # у велику кодову базу та інженерну команду [закрито]
Я CTO програмної фірми з великою існуючою кодовою базою (усі C #) та великою інженерною командою. Я бачу, як певні частини коду було б набагато простіше писати у F #, що призводить до більш швидкого часу розробки, меншої кількості помилок, простіших паралельних реалізацій тощо, в основному загального підвищення продуктивності для …

7
Які функціональні еквіваленти обов'язкових заяв про перерви та інших перевірок циклу?
Скажімо, я нижченаведена логіка. Як це записати у функціональне програмування? public int doSomeCalc(int[] array) { int answer = 0; if(array!=null) { for(int e: array) { answer += e; if(answer == 10) break; if(answer == 150) answer += 100; } } return answer; } Приклади в більшості блогів, статей ... Я …

2
Чому комітет Haskell обрав монадів для представлення вводу-виводу?
Чистий мову використовує унікальність типів для обробки введення / виводу в чисто функціональне призначення. Чому комітет Хаскелла натомість пішов з монадами ? Чи були інші пропозиції щодо розгляду, що комітет розслідував, але вирішив проти? Примітка : я не шукаю священної війни між монадами та іншими формами обчислень. Давайте збережемо цю …

12
Схема проти Haskell для ознайомлення з функціональним програмуванням?
Мені подобається програмувати на C і C #, і буду вивчати C ++ у майбутньому. Мені може бути цікаво вивчити функціональне програмування як іншу парадигму програмування. Я роблю це для розваги, моя робота не пов'язана з комп'ютерним програмуванням, і я дещо натхненна використанням функціонального програмування, що викладається досить рано, на …

2
Еквівалент принципів SOLID для функціонального програмування
Я вважав принципи SOLID досить корисними, коли думав про об'єктно-орієнтований дизайн. Чи існує подібний / еквівалентний набір мовно-агностичних принципів, розроблених для функціонального програмування?

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

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


5
Чи є JavaScript функціональною мовою програмування
Чи функціональна мова Javascript? Я знаю, що у неї є об'єкти, і ви також можете робити OOP з нею, але це також функціональна мова, чи можна її використовувати таким чином? Ви знаєте, як OOP став / здається, що наступна еволюція в програмуванні, чи означає це, що "Функціональне програмування" - це …

7
Чи є система типу Haskell перешкодою для розуміння функціонального програмування? [зачинено]
Я вивчаю Haskell з метою розуміння функціонального програмування, сподіваючись, що я застосую розуміння, яке я здобуваю в інших мовах (в основному Groovy, Python, JavaScript.) Я вибрав Haskell, тому що у мене склалося враження, що він дуже чисто функціональний і не допускає ніякої опори на державу. Я не вирішив вивчити Haskell, …

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

1
Виконання одноразового ADT орієнтованого коду на сучасних процесорах
Робота над незмінними даними з одним призначенням очевидно впливає на те, що потрібно більше пам’яті, можна припустити, оскільки ви постійно створюєте нові значення (хоча компілятори під обкладинками роблять вказівні трюки, щоб зробити це менш проблемою). Але я вже не раз чув, що втрати в продуктивності переважають надбавками завдяки тому, що …


7
Функціональне програмування порівняно з OOP з класами
Мене останнім часом цікавлять деякі концепції функціонального програмування. Я вже деякий час користуюсь OOP. Я бачу, як я створив би досить складний додаток в OOP. Кожен об’єкт знав би, як робити те, що робить об’єкт. Або все, що робить і клас батьків. Тому я можу просто сказати, Person().speak()щоб змусити людину …

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