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

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

5
Функціональні схеми дизайну [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 4 роки тому . Удосконаліть це питання Існує багато функціональних ідіом: монади, програми, стрілки тощо. Вони задокументовані в різних статтях, але, на …


4
Коли в GHC Haskell запам'ятовування автоматично?
Я не можу зрозуміти, чому m1, мабуть, запам'ятовується, а m2 не в наступному: m1 = ((filter odd [1..]) !!) m2 n = ((filter odd [1..]) !! n) m1 10000000 займає приблизно 1,5 секунди на перший дзвінок, і частина цього при наступних дзвінках (імовірно, це кешування списку), тоді як m2 10000000 …
106 haskell  ghc  memoization 

2
Що таке клас класу Comonad у Haskell?
Що таке клас класу Comonad у Haskell? Як і в Comonad від Control.Comonad у пакеті comonad (пояснення будь-яких інших пакетів, які надають клас класу Comonad, також вітаються). Я розпливчасто чув про Комонаду, але все, що я насправді знаю про це, є те, що це забезпечує extract :: w a -> …

2
Розв’язання типових отворів
Нещодавно я з’ясував, що типові отвори в поєднанні зі збіркою візерунків на доказках забезпечують досить хороший досвід, схожий на Agda в Haskell. Наприклад: {-# LANGUAGE DataKinds, PolyKinds, TypeFamilies, UndecidableInstances, GADTs, TypeOperators #-} data (==) :: k -> k -> * where Refl :: x == x sym :: a == …

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

4
Інструменти для аналізу продуктивності програми Haskell
Вирішуючи деякі проблеми проекту Ейлера, щоб вивчити Haskell (тому зараз я абсолютно початківець), я натрапив на проблему 12 . Я написав це (наївне) рішення: --Get Number of Divisors of n numDivs :: Integer -> Integer numDivs n = toInteger $ length [ x | x<-[2.. ((n `quot` 2)+1)], n `rem` …

1
Як працює Haskell printf?
Безпека типів Haskell є другою ніхто НЕ тільки до залежного від типізованих мов. Але з Text.Printf відбувається деяка глибока магія, яка здається досить хитрою . > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 У чому полягає глибока магія цього? Як Text.Printf.printfфункція може …

3
Як працює деривація в Haskell?
Алгебраїчні типи даних (ADT) в Haskell можуть автоматично ставати екземплярами деяких типів класів (наприкладShow,Eq), виходячи з них. data Maybe a = Nothing | Just a deriving (Eq, Ord) Моє запитання полягає в тому, як це derivingпрацює, тобто як Haskell знає, як реалізувати функції похідного класу для похідного ADT? Крім того, …


3
Яка різниця між Кабалом і Стек?
Вчора я дізнався про новий інструмент Haskell під назвою Stack . При перших рум'янах схоже, що це робить таку ж роботу, що і Кабал. Отже, в чому різниця між ними? Чи є стек заміною для Cabal? У яких випадках я повинен використовувати Stack замість Cabal? Що може Стек зробити, що …

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

3
Чи є спосіб змусити GHC забезпечити обмеження класу типу набраних отворів?
Поточна поведінка Prelude> show _ <interactive>:7:6: Found hole ‘_’ with type: a0 Where: ‘a0’ is an ambiguous type variable Relevant bindings include it :: String (bound at <interactive>:7:1) In the first argument of ‘show’, namely ‘_’ In the expression: show _ In an equation for ‘it’: it = show _ …
103 haskell  types  ghc 


4
Хаскелл тестує робочий процес
Я щойно розпочав новий проект Haskell і з самого початку хотів налаштувати хороший тестовий робочий процес. Схоже, Haskell має безліч чудових та унікальних інструментів тестування та безліч різних способів їх інтеграції. Я переглянув: HUnit QuickCheck жим лежачи HPC складність Які, здається, дуже добре працюють у своїх областях, але я шукаю …
101 testing  haskell 

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