Запитання з тегом «haskell»

Функціональна мова програмування

1
Приклад комбінованості пам'яті транзакційної програми
Однією з головних переваг транзакційної пам'яті програмного забезпечення, яка завжди згадується, є компостування та модульність. Для отримання більших компонентів можна комбінувати різні фрагменти. У програмах на основі блокування це часто не так. Я шукаю простий приклад, що ілюструє це фактичним кодом. Я вважаю за краще приклад у Clojure, але Haskell …
11 haskell  clojure  stm 


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

1
Необхідність у вивченні розширення мови haskell для виробництва
Основна мова Haskell - це дуже просто. Виходячи з фону ОО, головна складність полягає в адаптації до чистої функціональної парадигми. Під час вивчення "базового" Haskell, я завжди розглядав розширення мови як іграшки для людей з CS або як експерименти для майбутніх версій мови (як from future import ???у python). Однак, …
10 haskell 

2
Типи в Lisp і Scheme
Тепер я бачу, що у Ракетки є типи. На перший погляд це здається майже ідентичним типізації Haskell. Але чи CLOS Lisp охоплює частину космічного типу Haskell? Створення дуже суворого типу Haskell і об'єкта будь-якою мовою ОО видається нечітко схожим. Просто я випив якусь частину допомоги Haskell, і я абсолютно параноїчний, …

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

5
Було б нормально, якби я вирішив написати всю свою Рубі так, ніби це був Haskell?
Зважаючи на те, що у Ruby є вбудовані можливості функціонування списку - зменшити, картографувати, вибрати, зібрати і т. Д. У ньому є програми, блоки та лямбдаси, і є приємна підтримка ітерації ( eachсімейство), було б поганим дизайнерським рішенням, якщо я спробую написати всі мої речі про Ruby найбільш чисто-функціональним способом? …

2
Чому не обмежений підклас Енума в Хаскеллі
Схоже, що будь-який обмежений екземпляр повинен мати розумну реалізацію Enum. Я особисто не можу придумати контрприклад, хоча якщо хтось придумає той, який не є патологічним, то я зрозумію, чому це не так. З того, що робити :iна двох класах типових класів, здається, єдиним винятком, який зараз є у стандартній бібліотеці, …

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

2
Введіть умовивід у Golang / Haskell
Я читав, що Go насправді не має істинного висновку про тип у тому сенсі, як функціональні мови, такі як ML або Haskell, але мені не вдалося знайти просте для розуміння порівняння двох версій. Чи може хтось пояснити в основних термінах, як висновок типу в Go відрізняється від виводу типу в …

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

2
Магазин даних в пам'яті в Haskell
Я хочу реалізувати сховище даних в пам'яті для веб-сервісу в Haskell. Я хочу проводити транзакції в STMмонаді. Коли я шукаю парочку хеш-таблиці Haskell, я отримую лише це: Data. BTree. HashTable. STM.Назва модуля та складності підказують, що це реалізується як дерево. Я думаю, що масив повинен бути більш ефективним для змінних …

2
Композиція функції Haskell є екземпляром архітектурного шаблону "труби та фільтри"
Архітектурна структура труби та фільтра визначається як ланцюжок обробних елементів, розташованих так, що вихід кожного елемента є входом наступного . Здається, що кожен приклад враховує міжпроцесовий або міжпотоковий зв'язок, який здійснюється через якийсь спільний буфер. Мені здається, що композиція функції Haskell виконує те саме завдання. Чи можемо ми сказати, що …

2
Чи насправді Haskell / Clojure не підходить для таких динамічних систем, як моделювання частинок?
У попередніх питаннях мені говорили, що функціональні мови програмування не підходять для динамічних систем, таких як фізичний двигун, головним чином тому, що дорого мутувати об’єкти. Наскільки реально це твердження і чому?

2
Хто вперше ввів термін функція вищого порядку та / або громадянин першого класу?
Я зрозумів, що задовго до того, як Haskell, O'Caml або LISP, функції вищого порядку були предметом академічного дослідження, а в математиці Schönfinkel (в 1967 р.) І Haskell Curry (1968 р.) Вже застосовували такі методи, як currying, але це до того, як вона була доступна будь-якою мовою програмування Згідно з Вікіпедією …

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