Browse Part VI: Advanced Topics and Best Practices

17.6 Examples of Popular Clojure DSLs

In this section

  • 17.6.1 The `clojure.core.async` DSL
    Explore how `clojure.core.async` leverages macros to offer a DSL for asynchronous programming, emulating synchronous-looking code for enhanced readability and flow control.
  • 17.6.2 om.next Query Language
    Explore the `om.next` query language in Clojure, inspired by GraphQL, for efficient application state querying.
  • 17.6.3 `reitit` Routing DSL
    Explore the `reitit` routing library, a DSL for defining web application routes, and see how it simplifies route definitions.
Saturday, October 5, 2024