
Разработчик Дмитрий Ковалёв представил открытый проект под названием ClickHaskell. Это реализация на языке программирования Haskell собственного протокола и клиента СУБД ClickHouse. Исходный код решения опубликован на GitHub под лицензией BSD 3-Clause «New» or «Revised» License.
«Почему ClickHouse+Haskell? ClickHouse — хорошо известная СУБД с открытым исходным кодом для создания приложений с интенсивным использованием данных. Её философия дизайна близка к функциональному программированию благодаря использованию только приложений, поддержке лямбд и функций более высокого порядка. Это лучшая в своём классе база данных для хранения данных в архитектуре, управляемой событиями», — пояснил Ковалёв.
Зачем использовать ClickHaskell?
Плюсы:
уникальный типобезопасный API с минимальным количеством шаблонов;
низкое количество зависимостей;
потокобезопасный и хорошо документированный сетевой код;
расширяемый конвейер CI/CD;
частично формализованная реализация на основе собственного протокола.
Минусы:
единственный активный сопровождающий;
ограниченная поддержка функций протокола;
API слишком статичен.
14 декабря 2025 года Ковалёв выпустил версию ClickHaskell 1.0.0, в которой:
добавлена команда function, добавлена поддержка типов Bool, DateTime64, UInt256, Enum8, Enum16;
добавлена частичная поддержка Array(T);
добавлена частичная поддержка передачи настроек;
добавлена поддержка TLS;
улучшено разрешение ошибок ClickHaskell typeclass в сеансе HLS.

