How do I keep impure functions at the edges of the system when the domain logic determines if they get called in the first place?

This page summarizes the projects mentioned and recommended in the original post on /r/Clojure

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • flow

    Functional (and opinionated) errors handling in Clojure (by fmnoise)

  • Here the business logic of whether to fetch managed users or current manager is moved to a pure function. The actual fetching of the data from the db is a straightforward lookup table. data-get-login-form-from-request, data-get-session-data and success-response are pure. Using a library like flow, the entire if form can be written as a thread first, so that reduces the cyclomatic complexity further.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts