{"size": 1349, "ext": "scrbl", "max_stars_repo_path": "polyglot-doc/polyglot/scribblings/guide/motivation.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/motivation.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/motivation.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": 51.8846153846, "max_line_length": 79, "alphanum_fraction": 0.7931801334}
#lang scribble/manual

@title[#:tag "motivation"]{Why @italic{Another} Web Development... Thing?!}

I designed Polyglot to address my own common pains after many years of
switching platforms, frameworks, or libraries to develop websites. Each switch
often made me learn the next trendy rephrasal of basic concepts and tasks. I
can’t make a new tool without being a part of that problem, so why should you
use anything I make in an already saturated space?

For one thing, if you want to change how you work on a website when neck deep
with Polyglot, you can do so without rewriting all of your code. Unlike
Scribble or Pollen, Polyglot views documents as @italic{containers of programs}
where any block of code is subject to rules you can change.

Polyglot is not for everybody. It gives you freedom, which means work. It won’t
give you staple featues you think every website should have. Its core job is to
give you flexibility and backwards-compatibility when you inevitably end up
with code that you want to use, yet leave behind.

Naturally I want you to use Polyglot, but I prefer you use what fits the
job. So unless you identify with everything I said up until now, then you might
prefer another tool. If you want something that protects what you already made
while keeping you ready to prototype anything new, then consider trying
Polyglot.
