Dialectic Playground Docs¶
Dialectic Playground is a polyglot workshop for exploring language design, implementations, and shared tooling. The same ideas are built side by side in different programming languages, each in its own repository, against shared specifications.
This site is the shared documentation hub. It is organized with Diátaxis, so every page belongs to one of four kinds, each serving a different need:
Learning-oriented. Guided lessons that take you from nothing to a working result. Start here if you are new.
Task-oriented. Practical steps to get a specific job done, for when you already know what you want.
Information-oriented. Accurate, complete descriptions of the repositories, the curriculum, and the language implementations.
Understanding-oriented. Background, context, and the reasoning behind the project's design decisions.
Where to start¶
| If you want to… | Go to |
|---|---|
| Learn by building your first curriculum tool | Your first curriculum project |
| Start implementing the curriculum in a new language | Set up a language repository |
| Bring any new repository online consistently | Add a repository |
| See how the organization is configured | Organization settings |
| See every repository and its status | Repositories |
| Understand why specifications come first | Specification-driven development |
| Write or improve these docs | Contribute documentation |
Status
Project 00 (dp-hello) is implemented in all sixteen
language repositories, against curriculum
v1.5.0. See
the implementation status. Every page
on this site is complete. Contributions are welcome. See
Contribute documentation.