Contribute
Help make the language concrete.
Dewy has a wide design horizon and a rapidly evolving compiler. Useful contributions start by separating implemented behavior from proposals and preserving semantic contracts.
Set up the repository
git clone https://github.com/david-andrew/dewy-lang.git
cd dewy-lang
python -m venv .venv
.venv/bin/pip install pytest ruff mypy pyright
.venv/bin/pytest -qPython 3.12 or newer is required. Native backend tests may also need GNU assembler/linker, C tooling, WABT, or cross-compilers.
Repository map
Good starting areas
- Correct stale documentation and label aspirational examples clearly.
- Add focused tests for an existing semantic contract or backend parity case.
- Improve diagnostics without changing accepted syntax.
- Reduce duplication between µDewy’s Python and bootstrap backends.
- Improve website accessibility, examples, and cross-linking.
For language-design changes, open a focused issue before implementation so syntax, semantic behavior, and lowering constraints can be considered together.