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

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


5
Що таке "підйом" в Haskell?
Я не розумію, що таке "підйом". Чи варто спочатку зрозуміти монади, перш ніж зрозуміти, що таке "підйомник"? (Я теж зовсім не знаю про монади) Або хтось може мені це пояснити простими словами?

13
Чи є JavaScript функціональною мовою програмування?
Тільки тому, що функції є об'єктами першого класу, є закриття та функції вищого порядку, чи заслуговує Javascript, щоб його називали мовою функціонального програмування? Головне, що я думаю, що йому не вистачає, це «Чисті функції», і він не «відчуває» себе подібними до інших функціональних мов, як lisp (хоча це насправді не …

2
Чому оптимальні оцінювачі λ-числення здатні обчислювати великі модульні експоненції без формул?
Церковні числа - це кодування натуральних чисел як функцій. (\ f x → (f x)) -- church number 1 (\ f x → (f (f (f x)))) -- church number 3 (\ f x → (f (f (f (f x))))) -- church number 4 Ви можете акуратно викласти 2 церковних …

5
Які основні відмінності між Haskell та F #? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Закрито 6 років тому . Заблоковано . Це запитання та відповіді на нього заблоковані, оскільки це питання не стосується теми, але має історичне значення. Наразі він не приймає нових відповідей або взаємодій. Я шукав в Інтернеті порівняння …

8
Переваги програмування без громадянства?
Нещодавно я дізнався про функціональне програмування (зокрема Haskell, але я також пройшов підручники на Lisp та Erlang). Хоча я вважав, що ці поняття є дуже освічуючими, я все ще не бачу практичної сторони концепції "без побічних ефектів". Які практичні переваги від цього? Я намагаюся думати у функціональному мисленні, але є …

6
Будь-яка різниця між функцією першого класу і функцією високого замовлення
Мені цікаво, чи / яка різниця між функцією першого класу і функцією високого замовлення . Я прочитав ці дві сторінки вікі, і вони виглядають досить схоже. Якщо вони говорять про те саме, навіщо потрібні дві термінології? Спробував google, але не знайшов корисної речі.

7
Як оновити елемент всередині списку за допомогою ImmutableJS?
Ось що сказали офіційні документи updateIn(keyPath: Array<any>, updater: (value: any) => any): List<T> updateIn(keyPath: Array<any>, notSetValue: any, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, notSetValue: any, updater: (value: any) => any): List<T> Неможливо, щоб звичайний веб-розробник (не функціональний програміст) …

9
Використання карти python та інших функціональних інструментів
Це досить n00bish, але я намагаюся вивчити / зрозуміти функціональне програмування в python. Наступний код: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) виробляє: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None З. Чи існує спосіб використання карти або будь-якого іншого …

9
Що таке "відповідність шаблону" у функціональних мовах?
Я читаю про функціональне програмування, і це помітив узгодження зразків згадується у багатьох статтях як одна з основних особливостей функціональних мов. Чи може хтось пояснити розробнику Java / C ++ / JavaScript, що це означає?

5
Чому в Go немає жодних дженериків?
Відмова: Зараз я грав із Go тільки один день, тому є хороший шанс, що я багато чого пропустив. Хтось знає, чому немає реальної підтримки для генеричних / шаблонів / whatsInAName в Go? Отже, є загальне map, але це постачається компілятором, тоді як програміст Go не може написати власну реалізацію. Якщо …

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

8
Як ви представляєте графік в Haskell?
Досить просто представити дерево або список у haskell, використовуючи алгебраїчні типи даних. Але як би ти почав типографічно представляти графік? Здається, що вам потрібно мати покажчики. Я здогадуюсь, ти можеш мати щось подібне type Nodetag = String type Neighbours = [Nodetag] data Node a = Node a Nodetag Neighbours І …

3
Що таке Хіндлі-Мілнер?
Я стикався з цим терміном Хіндлі-Мілнер , і я не впевнений, чи розумію, що це означає. Я читав наступні публікації: Стів Єгге - динамічні мови відбиваються назад Стів Єгге - проблема Піноккіо Даніель Співак - Що таке Хіндлі-Мілнер? (а чому це круто?) Але немає жодного запису для цього терміна у …

24
Корисний код, який використовує зменшити ()? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання?Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Удосконаліть це питання Хтось тут має корисний код, який використовує функцію redu () у python? …

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