{"size": 765, "ext": "scrbl", "max_stars_repo_path": "lens-doc/lens/main.scrbl", "max_stars_repo_name": "AlexKnauth/lens", "max_stars_repo_stars_event_min_datetime": "2015-07-08T12:56:46.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-17T21:21:54.000Z", "max_issues_repo_path": "lens-doc/lens/main.scrbl", "max_issues_repo_name": "AlexKnauth/lens", "max_issues_repo_issues_event_min_datetime": "2015-07-07T01:47:59.000Z", "max_issues_repo_issues_event_max_datetime": "2019-09-10T18:35:17.000Z", "max_forks_repo_path": "lens-doc/lens/main.scrbl", "max_forks_repo_name": "AlexKnauth/lens", "max_forks_repo_forks_event_min_datetime": "2015-07-07T05:01:29.000Z", "max_forks_repo_forks_event_max_datetime": "2019-07-16T00:37:04.000Z"}
{"max_stars_count": 66, "max_issues_count": 199, "max_forks_count": 11, "avg_line_length": 29.4230769231, "max_line_length": 71, "alphanum_fraction": 0.7594771242}
#lang scribble/manual

@(require lens/private/doc-util/main)

@title[#:style '(toc)]{Lenses}

@defmodule[lens]

This library includes functions and forms for working with
@lens-tech{lenses}. A lens is a value that operates on some small piece
of a larger structure. Think of them as a more general representation
of getters and setters in object-oriented languages.

@author[@author+email["Jack Firth" "jackhfirth@gmail.com"]
        @author+email["Alex Knauth" "alexander@knauth.org"]]

source code: @url["https://github.com/jackfirth/lens"]

@stability-notice[unstable/lens]

@local-table-of-contents[]

@include-section["private/scribblings/guide.scrbl"]
@include-section["private/scribblings/reference.scrbl"]
@include-section[(lib "unstable/lens/main.scrbl")]
