Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PostgreSQL, Hasql, Haskell

Evgeniy
October 21, 2015

PostgreSQL, Hasql, Haskell

Никита Волков: PostgreSQL, Hasql, Haskell – 2015.10.14 PostgreSQLRussia.org meetup in Yandex office

Evgeniy

October 21, 2015
Tweet

More Decks by Evgeniy

Other Decks in Technology

Transcript

  1. Эта функция простая? При этом, пока так и осталась нерешённой

    проблема разбора результата. Её решение – это отдельная песня.
  2. Что мы получаем? • “Чистая” функция без сторонних эффектов •

    Прозрачный, декларативный код • Нет проблемы времени • Нет проблемы исключений • Нет проблемы управления ресурсами
  3. Что мы получаем? Завершённая абстракция Решения 4 проблем SQL, сериализации,

    десериализации и кеширования объединяются в единую, в дальнейшем, неделимую сущность, о деталях которой её пользователям уже задумываться не придётся.
  4. Что мы получаем? Стимул модулировать код • В одном модуле

    находится модель приложения • В другом – её сериализаторы • В третьем – десериализаторы • В четвёртом – стейтменты, которые комбинируют типы и функции из предыдущих трёх • В пятом модуле – транзакции, комбинируемые из стейтментов
  5. Ссылки • Репозиторий Hasql: https://github.com/nikita-volkov/hasql • Мой блог с моими

    контактами: http://nikita-volkov.github.io/ • Отличное место для начала изучения Haskell: http://learnyouahaskell.com/chapters