fresnel is a Haskell library implementing a selection of optics illustrated in Figure 1.
fresnel
Figure 1. the optical hierarchy of fresnel.
Show profunctors.