Haskell implementation of ClickHouse DBMS Native protocol and client
ClickHouse is a well known open source DBMS for building data intensive apps
Its design philosophy is close to functional programming due to append-only
, support of lambdas
and higher-order functions
It's a best-in-class database for storing data in event-driven architecture
Pros:
- unique type-safe and low boilerplate API
- low dependency footprint
- thread-safe and well documented network code
- extensible CI/CD pipeline
- partially formalized Native protocol based implementation
Cons:
- single active maintainer
- limited support for protocol features
- API is too static
├contribution/ Development related code ├library/ ClickHaskell source code └documentation/ clickhaskell.dev/ source code
There are no other actively maintained open source alternatives to ClickHaskell at this moment.
All of the abandoned projects have hard-to-maintain codebases and poorer QA:
- clickhouse-haskell Provides much more dynamic API
- hdbc-clickhouse Based on RDBMS engine HDBC
- persistent-clickhouse RDBMS backend of Persistent library
Has never been released on Hackage
Has never been released on Hackage