Разработчик Дмитрий Ковалёв представил открытый проект под названием 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.