{"size": 1069, "ext": "scrbl", "max_stars_repo_path": "polyglot-doc/polyglot/scribblings/guide/polyglot-guide.scrbl", "max_stars_repo_name": "pmatos/polyglot", "max_stars_repo_stars_event_min_datetime": "2019-08-25T10:41:17.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-03T19:33:04.000Z", "max_issues_repo_path": "polyglot-doc/polyglot/scribblings/guide/polyglot-guide.scrbl", "max_issues_repo_name": "pmatos/polyglot", "max_issues_repo_issues_event_min_datetime": "2019-08-25T10:44:27.000Z", "max_issues_repo_issues_event_max_datetime": "2022-03-03T12:22:16.000Z", "max_forks_repo_path": "polyglot-doc/polyglot/scribblings/guide/polyglot-guide.scrbl", "max_forks_repo_name": "pmatos/polyglot", "max_forks_repo_forks_event_min_datetime": "2019-12-19T06:18:49.000Z", "max_forks_repo_forks_event_max_datetime": "2021-07-13T03:20:07.000Z"}
{"max_stars_count": 89, "max_issues_count": 29, "max_forks_count": 5, "avg_line_length": 44.5416666667, "max_line_length": 102, "alphanum_fraction": 0.7820392891}
#lang scribble/manual

@title{Polyglot: A Guide for Building Websites With Any Language}
@author{Sage Gerard}

This document serves as an introduction to Polyglot, a tool that runs programs
within @seclink["top" #:doc '(lib "txexpr/scribblings/txexpr.scrbl") "tagged
X-expressions"] to build powerful websites.

This guide explains why Polyglot is different, and how to get started using
its built-in conveniences. Once you're ready, you can read the
@seclink["top" #:doc '(lib "polyglot/scribblings/reference/polyglot-reference.scrbl")]{API Reference},
and learn new tricks from @seclink["top" #:doc '(lib
"polyglot/scribblings/tutorials/polyglot-tutorials.scrbl")]{tutorials} and
@seclink["top" #:doc '(lib "polyglot/scribblings/how-tos/polyglot-how-tos.scrbl")]{how-tos}.

@table-of-contents[]
@include-section{motivation.scrbl}
@include-section{get-started.scrbl}
@include-section{racket-in-markdown.scrbl}
@include-section{base-workflow.scrbl}
@include-section{imperative-workflow.scrbl}
@include-section{functional-workflow.scrbl}
@include-section{now-what.scrbl}