{"size": 1068, "ext": "scrbl", "max_stars_repo_path": "docs/written/index.scrbl", "max_stars_repo_name": "jpolitz/pyret-lang", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "docs/written/index.scrbl", "max_issues_repo_name": "jpolitz/pyret-lang", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "docs/written/index.scrbl", "max_forks_repo_name": "jpolitz/pyret-lang", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 31.4117647059, "max_line_length": 79, "alphanum_fraction": 0.7471910112}
#lang scribble/manual

@(define cca (current-command-line-arguments))
@(define VERSION
  (if (> (vector-length cca) 0)
        (vector-ref cca 0)
        ""))

@title[#:version @VERSION]{Pyret}


@nested{This document has detailed information on the Pyret grammar and the
behavior of its expression forms and built-in libraries, along with many
examples and some longer descriptions of language design choices. If you want
to do something in a program and you can't find how in this document, feel free
to post a message on the
@link["https://groups.google.com/forum/#!forum/pyret-discuss" "Pyret discussion
list"], and we'll be happy to help.}

@nested{If you want to learn about (or teach!) programming and computer science
using Pyret, check out @link["http://papl.cs.brown.edu/2014/" "Programming and
Programming Languages (PAPL)"], which is a textbook on programming with all its
examples in Pyret.}

@include-section["getting-started.scrbl"]

@include-section["language-concepts.scrbl"]

@include-section["builtins.scrbl"]

@include-section["libraries.scrbl"]


