More: http://PostgreSQLRussia.org
Речь пойдёт о Hasql, высокоэффективной библиотеке для интеграции Haskell с реляционными базами данных, в частности, PostgreSQL. Вы познакомитесь с удивительным языком программирования Haskell и техническими решениями библиотеки, среди которых — имплементация бинарного протокола для общения с Postgres. Эта библиотека используется проектом PostgREST, популярным универсальным REST API для баз данных Postgres.
23. Что мы получаем?
● “Чистая” функция без сторонних эффектов
● Прозрачный, декларативный код
● Нет проблемы времени
● Нет проблемы исключений
● Нет проблемы управления ресурсами
25. Что мы получаем?
Завершённая абстракция
Решения 4 проблем SQL, сериализации,
десериализации и кеширования объединяются
в единую, в дальнейшем, неделимую
сущность, о деталях которой её пользователям
уже задумываться не придётся.
26. Что мы получаем?
Стимул модулировать код
● В одном модуле находится модель приложения
● В другом – её сериализаторы
● В третьем – десериализаторы
● В четвёртом – стейтменты, которые комбинируют
типы и функции из предыдущих трёх
● В пятом модуле – транзакции, комбинируемые из
стейтментов