{"size": 628, "ext": "scrbl", "max_stars_repo_path": "lens-doc/lens/private/scribblings/guide.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/private/scribblings/guide.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/private/scribblings/guide.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": 41.8666666667, "max_line_length": 102, "alphanum_fraction": 0.7866242038}
#lang scribble/manual

@title[#:tag "lens-guide" #:style 'toc]{The Lens Guide}

This guide is intended for programmers who are familiar with Racket but new to working with lenses or
a certain part of this lens library. It contains a non-authorative introduction to lenses, including
examples of usage and recipes for solving certain kinds of problems. It does not describe all features
this library provides; for a complete API reference, see @secref{lens-reference}.

@local-table-of-contents[]

@include-section["guide/introduction.scrbl"]
@include-section["guide/built-in.scrbl"]
@include-section["guide/user-defined.scrbl"]
