Немного о каррировании в Haskell

Читая М. Липовача "Изучай Haskell во имя добра!", я некоторое время не понимал, чем частичное применение отличается от каррирования. Потратил некоторое время на разбор данного вопроса и набросал себе "шпаргалку"…

Об именах в Haskell

Имя любого идентификатора в Haskell начинается с буквы, за которой следует ноль или более букв, цифр, символов подчёркивания _ и одинарной кавычки '. В качестве буквы рассматриваются только латинские символы…

Об отступах в коде Haskell

Отступы - они бывают разными. Два hs-файла могут совершенно одинаково визуально выглядеть в текстовом редакторе, однако один из них при этом компилироваться не будет.Как известно, отступы в коде могут выполняться…

Проблема с обновлением cabal

Проблема: попытки обновить cabal не приводят к появлению более новой версии программы.Изначально я проверил текущую версию cabal:C:UsersАндрей>cabal --versioncabal-install version 1.18.0.5using version 1.18.1.3 of the Cabal libraryЗатем отправил запрос на проверку…

О пользе возможности частичного применения функции

Маленький пример на тему практической пользы возможности частичного применения функций.Предположим, что имеется некоторая функция, выводящая приветствие:printHello::(String->String)->String->StringprintHello f x = "Hello, " ++ f x ++ "!"Первым параметром функции указывается функция…

Настройка графического окружения Linux на основе xmonad и xmobar

Так совпало, что меня заинтересовали две вещи: язык программирования Haskell и фреймовые (или тайловые) оконные менеджеры под Linux. И тут я обнаружил замечательный тайловый менеджер, написанный на Haskell. Я не…