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


Аутентификация в Rocket
На прошлой неделе мы улучшили наш веб-сервер Rocket. Мы объединили наш сервер со схемой Diesel, чтобы включить ряд базовых конечных точек CRUD. На этой неделе мы продолжим эту интеграцию, но добавим еще несколько интересных функций Rocket. Мы рассмотрим два разных метода аутентификации. Сначала мы создадим Request Guard , чтобы разрешить одну из форм базовой аутентификации. Затем мы также рассмотрим удивительно простую интеграцию файлов cookie в Rocket. Как всегда, вы можете..

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

Распространенные шаблоны JSON в Haskell, Rust и TypeScript
Распространенные шаблоны JSON в Haskell, Rust и TypeScript Многие веб-разработки так или иначе трансформируют JSON. В TypeScript / JavaScript это просто, поскольку JSON встроен в язык. Но можем ли мы также добиться хорошей эргономики в Haskell и Rust? Дорогой читатель, я рад, что ты спросил! 🙌 Сравнения, которые мы увидим, не предназначены для того, чтобы показать, лучше ли один подход, чем другой. Вместо этого он предназначен для ознакомления с общими шаблонами на нескольких..

Что вам больше всего нравится в Haskell в 2018 году?
Недавно Haskell Weekly News провел Обзор состояния Haskell в 2018 году и опубликовал данные в рамках ODbL v1.0 . В этом эпическом опросе были представлены сотни в основном скучных вопросов о том, что вы чувствуете, и еще много чего… кроме двух открытых вопросов, которые выделялись и помогли поразительно проникнуть в умы и сердца людей, живущих на Haskell: "Что вам больше всего нравится в Haskell?" "Что вам больше всего нравится в Haskell?" Давайте начнем с плохих новостей!..

клика
Полезная команда клики, которая уменьшает утомительный поиск версий зависимостей на Hackage. В файле Cabal вашего проекта сначала напишите свои зависимости без ограничений, например: build-depends: base >=4.9 && <4.10, megaparsec, tagsoup-megaparsec Затем запустите cabal update и cabal build и посмотрите, скомпилируется ли он. Если он скомпилируется, запустите cabal gen-bounds И вы получите приятные предложения,..

Осмысление множественных монад
Недавно мы рассказали, как монада «может быть» помогла нам избежать шаблонов кода треугольник гибели . Без него нам приходилось проверять каждый вызов функции на успешность. Однако все рассматриваемые нами примеры были примерами чистого кода . Учти это: main :: IO main = do maybeUserName <- readUserName case maybeUserName of Nothing -> print “Invalid user name!” Just (uName) -> do maybeEmail <- readEmail case maybeEmail of Nothing ->..

Модульные тесты и тесты производительности в Rust
Уже пару месяцев мы сосредоточились на некоторых конкретных библиотеках, которые вы можете использовать в Rust для веб-разработки. Но мы не должны упускать из виду некоторые другие базовые языковые навыки и механизмы. Каждый раз, когда вы пишете код, вы должны быть в состоянии показать, во-первых, что он работает, а во-вторых, что он работает эффективно. Если вы собираетесь создать более крупное приложение на Rust, вам также следует немного узнать о модульном тестировании и..