As part of ongoing effort to open-source our technology stack, Yesterday we released first beta of FsCassy - functional F# API for accessing Cassandra database.
The library is a result of 2 years of working with Cassandra from F# and it reflects the needs we have identified:
- support for F# quotations in update expressions
- unit-testable consumers (the implementation needs to be pluggable)
- composable API (adding a new option to the query should have minimal impact on consumers)
- offer a fallback via prepared statements
This is our second stab at the problem, and while the original interface-based DAL worked quite well it wasn’t composable and was less than ideal in terms of testability.
Please check it out and let us know what you think!