Публикации по теме 'haskell'


Алгоритм Дейкстры в Haskell
В некоторых из моих недавних сеансов потокового вещания (некоторые из которых вы можете увидеть на моем канале YouTube ) я провел некоторое время, играя с алгоритмом Дейкстры. Я написал свою собственную версию на Haskell, попытался обобщить ее для работы в разных настройках, а затем использовал в некоторых примерах. Так что в течение следующих двух недель я буду писать об этих результатах. Сегодня я начну с краткого обзора базового подхода к проблеме на языке Haskell. Примечание. Эта..

Haskell: функциональная веб-разработка с помощью Yesod и Servant
Haskell, чисто функциональный язык программирования, в последние годы приобрел популярность благодаря своему выразительному и элегантному подходу к разработке программного обеспечения. Благодаря своей строгой системе типов и мощным абстракциям Haskell оказался отличным выбором для создания надежных и масштабируемых веб-приложений. В этой статье мы исследуем мир функциональной веб-разработки с помощью двух известных веб-фреймворков Haskell: Yesod и Servant. Мы углубимся в ключевые..

Треугольник Haskell: или больше удовольствия с рекурсией
Эрудит Блез Паскаль представил треугольник, построенный из чисел. Треугольник Паскаля - как его обычно называют, несмотря на тот факт, что его открытие предшествовало Паскалю на столетия, - обладает тем интересным свойством, что каждое число представляет собой сумму двух чисел, расположенных непосредственно над ним. В этом посте мы будем использовать треугольник Паскаля, чтобы продемонстрировать, как рекурсия (то есть процедура, которая вызывает сама себя в своем определении) может..

Новинка 22 года!
Добро пожаловать в новый год Monday Morning Haskell! Я хотел начать год с краткого обзора моих планов на год. В 2021 году я немного меньше внимания уделял контенту блога и гораздо больше — контенту курса , моему проекту с открытым исходным кодом Haskellings , а также видео и потоковому контенту на наших страницах YouTube и Twitch . Однако в 2022 году я снова сосредоточусь на письменном контенте! Правда, формат будет немного другим. Вместо…

СИНТАКСИС HASKELL
это функциональный язык программирования, в основном работающий с выражениями, математическими функциями со многими ограничениями, такими как отсутствие управляющих операторов, никаких модификаций. свойство: статически типизированный ленивая оценка (вычисляет математику спора только при вызове) образец структуры digit_sum :: Int->Int -> Int digit_sum a c= if a>0 then digit_sum (div a 10) c+1 else c main = do putStrLn("Enter a two digit number1 ")..

Насколько хорошо это работает? Профилирование в Haskell
Я уже говорил это раньше, но скажу еще раз. Как бы нам ни хотелось думать, что наш код на Haskell не работает только потому, что он компилируется. Вот почему у нас есть наборы тестов . Но даже если он проходит наши тестовые наборы, это не означает, что он работает так хорошо, как мог бы. Иногда мы понимаем, что написанный нами код недостаточно эффективен, поэтому нам приходится его улучшать. Но улучшение нашего кода иногда может быть похоже на выстрелы в темноте. Вы потратите много..

Поручение ДУРАКА: давайте создадим настоящий язык FP с нуля (на Haskell)
Применение FP и теории типов на практике Поручение ДУРАКА: давайте создадим настоящий язык FP с нуля (на Haskell) Часть 1: Введение — почему; ранняя архитектура компилятора; Nat, Bool, суммирование, равенство; Введение в «Машину основных списков» Это первая статья из серии, описывающей создание FOOL3: функциональный объектно-ориентированный язык низкого уровня — язык функционального программирования с мощной системой типов (настолько близкой к Исчислению конструкций , насколько..