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

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

5
Хороші приклади не функціонера / функціонера / додатка / монади?
Пояснюючи комусь, що таке клас X, я намагаюся знайти хороші приклади структур даних, які є саме X. Отже, я прошу приклади для: Конструктор типу, який не є Функтором. Конструктор типу, який є функтором, але не є застосунним. Конструктор типу, який є додатком, але не є монадою. Конструктор типу - це …

5
Чи існують вимовляючі імена для загальних операторів Haskell? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконаліть це питання Я читаю Learn You a Haskell for Great Good , і …
204 haskell  operators 


4
Читання GHC Core
Основна мова є проміжною мовою GHC. Читання Core може допомогти вам краще зрозуміти продуктивність вашої програми. Хтось запитав мене щодо документації чи навчальних посібників з читання Core, але я не зміг знайти багато чого. Яка документація доступна для читання GHC Core? Ось що я знайшов поки що: Пишіть Haskell так …


3
На які оптимізації можна очікувати надійної роботи GHC?
У GHC є багато оптимізацій, які він може виконати, але я не знаю, що вони є, ні наскільки вони можуть бути виконані та за яких обставин. Моє запитання: яке перетворення я можу очікувати, що воно буде застосовуватися кожного разу, або майже так? Якщо я дивлюся на фрагмент коду, який буде …

1
лінзи, fclabel, data-accessor - яка бібліотека для доступу до структури та мутації краще
Існує щонайменше три популярні бібліотеки для доступу та маніпулювання полями записів. Мені відомі: доступ до даних, флекти та лінзи. Особисто я почав із доступу до даних і зараз їх використовую. Однак нещодавно в haskell-cafe виникла думка про те, що fclabels є вищим. Тому мені цікаво порівняти ці три (а може …

8
Чому в Haskell моделюються побічні ефекти як монади?
Чи може хтось дати деякі вказівки на те, чому нечисті обчислення в Haskell моделюються як монади? Я маю на увазі, що монада - це просто інтерфейс з чотирма операціями, тож, що було міркуванням для моделювання побічних ефектів у ньому?


13
Як розділити рядок у Haskell?
Чи є стандартний спосіб розділити рядок в Haskell? linesі wordsчудово працювати від розбиття на пробіл чи новий рядок, але, напевно, є стандартний спосіб розділити кому? Я не міг знайти його в Hoogle. Щоб бути конкретним, я шукаю щось, де split "," "my,comma,separated,list"повертається ["my","comma","separated","list"].
163 string  haskell 

4
Чому б не набрати залежно?
Я бачив, як кілька джерел перегукуються з думкою про те, що "Haskell поступово стає мовою залежної типу". Наслідком здається, що з дедалі більшою кількістю розширень мови Haskell рухається в тому загальному напрямку, але ще цього немає. В основному я хотів би знати дві речі. Перший, досить просто, що це «будучи …


7
Як визначити функцію в ghci через кілька рядків?
Я намагаюся визначити будь-яку просту функцію, яка охоплює кілька рядків у ghci. Візьмемо наступний приклад: let abs n | n >= 0 = n | otherwise = -n Поки я намагався натиснути Enter після першого рядка: Prelude> let abs n | n >= 0 = n Prelude> | otherwise = …
161 haskell  ghci 


2
Застосування реального світу зигогістоморфних препроморфізмів
Так, це : {-#LANGUAGE TypeOperators, RankNTypes #-} import Control.Morphism.Zygo import Control.Morphism.Prepro import Control.Morphism.Histo import Control.Functor.Algebra import Control.Functor.Extras import Control.Functor.Fix import Control.Comonad.Cofree zygohistomorphic_prepromorphism :: Functor f => Algebra f b -> GAlgebra f (ZygoT (Cofree f) b) a -> (f :~> f) -> FixF f -> a zygohistomorphic_prepromorphism f = g_prepro …

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