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

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

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

4
чому всі підручники з функціонального програмування такі математичні?
Я намагався вивчити функціональне програмування, і більшість навчальних посібників я знайшов використовувати математику в якості прикладів для складніших конструкцій (навіть простих у деяких випадках). Чому це? Я б міг уявити, що щось легше можна використати. Це ускладнює навчання. Довідкова інформація: Я пишу програмне забезпечення вже 12 років. Я розумію деякі …

1
Використання типів унікальності для здійснення безпечного паралелізму
Мене вже деякий час цікавлять унікальні типи як альтернатива монадам у чистих функціональних мовах; на жаль, це своєрідна езотерична область досліджень CS та Інтернет-ресурсів щодо програмування з унікальними типами мало і далеко між ними. Очевидно, наскільки унікальні типи можуть бути використані для реалізації таких даних, як посилання ("коробки") та масиви, …

2
Які типові програми макросів Lisp?
Я намагаюся вивчити деякі LISP, і я багато читав про важливість макросів LISP, тому хотів би отримати трохи досвіду роботи з ними. Чи можете ви запропонувати практичну область застосування, яка дозволила б мені використовувати макроси для вирішення реальної проблеми та зрозуміти корисність цієї програми програмування? ПРИМІТКА Це не загальне, який …

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

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

7
Що було б хорошим першим функціональним проектом програмування? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 8 років тому . Що було б хорошим першим функціональним проектом програмування? Я хочу закінчити бакалаврський проект і хочу закінчити його функціональним програмуванням. Ми …

4
Які переваги пропорційної прозорості для програміста?
У програмі, які переваги мають референтна прозорість ? RT є однією з головних відмінностей між функціональними та імперативними парадигмами, і часто використовується прихильниками функціональної парадигми як явна перевага перед імперативною; але всіма своїми зусиллями ці захисники ніколи не пояснюють, чому це користь для мене як програміста . Звичайно, вони отримають …

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

4
Вирішення проблем держави у функціональному програмуванні
Я навчився програмувати в основному з точки зору OOP (як і більшість з нас, я впевнений), але витратив багато часу, намагаючись навчитися вирішувати проблеми функціональним шляхом. Я добре розумію, як вирішувати калькуляційні задачі з FP, але коли мова йде про складніші проблеми, я завжди вважаю, що повертаюся до потрібних змінних …

6
Чи збільшує функціональне програмування «представницький розрив» між проблемами та рішеннями? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Оскільки машинна мова (наприклад, 0110101000110101) комп'ютерні мови, як правило, переросла у вищі форми абстрагування, …

1
Передача функції Scala методу Java 8
Наступний код Scala працює і може бути переданий методу Java, який очікує функції. Чи є чистіший спосіб зробити це? Ось мій перший пропуск: val plusOne = new java.util.function.Function[Int,Int] { override def apply(t:Int):Int = t + 1 override def andThen[V](after:function.Function[_ >: Int, _ <: V]): function.Function[Int, V] = ??? override def …

4
Як наполегливість вписується в суто функціональну мову?
Як модель використання командних обробників для боротьби зі стійкістю вписується в суто функціональну мову, де ми хочемо зробити код, пов'язаний з IO, максимально тонким? Під час реалізації дизайну, керованого доменом, на об'єктно-орієнтованій мові, звичайно використовувати шаблон Command / Handler для виконання змін стану. У цьому дизайні обробники команд сидять над …

5
Що робить JVM настільки універсальним для підтримки такої кількості мов JVM?
JVM підтримує так багато мов, крім Java, як Groovy,Clojure,Scalaі т.д., які є функціональними мовами на відміну від Java (я маю на увазі Java до версії 8, де Lambda'sвони не підтримуються), які не підтримують функціональні можливості. На високому рівні те, що робить JVM настільки універсальним, що він може підтримувати як об'єктно-орієнтовані, …

3
Найшвидша функціональна мова
Я нещодавно заглиблювався у функціональне програмування, особливо Haskell та F #, тим більше. Після деякого гуглювання навколо я не зміг знайти порівняльне порівняння більш помітних функціональних мов (Scala, F # тощо). Я знаю, що це не обов'язково справедливо до деяких мов (на думку Скали), враховуючи, що вони є гібридами, але …

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