Concrete-optics 0.1.0-SNAPSHOT

Released under the Eclipse Public License

Dead simple optics in Clojure.

Installation

To install, add the following dependency to your project or build file:

[concrete-optics "0.1.0-SNAPSHOT"]

Topics

Namespaces

concrete-optics.algebra.axioms

Functions to test algebraic axioms of semigroups, monoids apply and applicatives.

concrete-optics.algebra.equality

Equality notions used in tests.

Public variables and functions:

concrete-optics.algebra.structures

Constructors and examples of semigroups, monoids, apply and applicatives.

concrete-optics.base

Core and derived optic capabilites and composition.

Public variables and functions:

concrete-optics.common

Utility functions.

Public variables and functions:

concrete-optics.core

Contains only the reexports. For most applications requiring this module should be sufficient.

concrete-optics.iso.axioms

Axioms for isomorphisms.

Public variables and functions:

concrete-optics.iso.structures

Isomorphism constructors and examples.

Public variables and functions:

concrete-optics.lens.axioms

Lens axioms.

Public variables and functions:

concrete-optics.lens.structures

Lens constructors and examples.

Public variables and functions:

concrete-optics.prism.axioms

Prism axioms.

Public variables and functions:

concrete-optics.prism.structures

Prism constructors and examples.

concrete-optics.traversal.axioms

Traversal axioms

Public variables and functions:

    concrete-optics.traversal.structures

    Traversal constructors an examples.

    Public variables and functions: