Skip to content

docs: add roadmap, rationale, and installation design - #159

Merged
thsfranca merged 7 commits into
mainfrom
docs/roadmap-rationale
Mar 23, 2026
Merged

docs: add roadmap, rationale, and installation design#159
thsfranca merged 7 commits into
mainfrom
docs/roadmap-rationale

Conversation

@thsfranca

Copy link
Copy Markdown
Owner

Summary

  • Add project roadmap (docs/roadmap.md) tracking all planned features with status, priorities, and rationale references
  • Add roadmap rationale (docs/roadmap-rationale.md) with state-of-the-art analysis and trade-off discussion for 13 areas: parametric polymorphism, error propagation, exhaustiveness checking, trait removal, structured concurrency, formatter, source mapping, Go detection, summary extraction, LSP, tree-sitter, unused warnings, and installation/distribution
  • Add installation design (docs/installation.md) covering the release pipeline, curl installer with auto-PATH, Go toolchain detection, and future distribution channels
  • Restructure README for better navigation and accuracy
  • Update language-design.md and compiler-architecture.md to align with revised design constraints

Test plan

  • All changes are documentation-only — no compiler code modified
  • Verify markdown renders correctly on GitHub
  • Cross-references between docs are consistent (roadmap ↔ rationale ↔ installation ↔ language-design)

Thales de França added 7 commits March 23, 2026 01:59
Add roadmap-rationale.md with design constraint analysis and parametric
polymorphism gap analysis. Add roadmap.md tracking all planned work items
with current status. Add update-roadmap skill for reviewing roadmap status
before commits. Update pre-commit-checks skill to include mandatory
roadmap review step.
…esign

§5.1 claimed Hindley-Milner inference, but the implementation uses explicit
parameter annotations with local body inference. Updated §5.1, §5.5, and
the glossary to match the actual design direction and roadmap recommendation.
…rait removal to roadmap

Replace broken expression-level try macro with try/catch design that
expands binding lists into nested match. Add pattern match exhaustiveness
checking rationale. Add trait removal rationale and remove traits from
language-design.md grammar and type system sections.
Add step to update-roadmap skill that cross-checks roadmap-rationale.md
and language-design.md for items not yet tracked in the roadmap.
Reorganize sections to follow the reader's journey: what it is, what code
looks like, what it can do, how to get started, how it works. Add
prerequisites, replace all-Done status table with architecture table,
link to examples/ directory, and use a documentation table for doc links.
- Update compiler-architecture.md: replace 500-line split rule with
  concept-based splitting, add summary extraction to pipeline, update
  Go generics note for Go 1.26, expand DX table with formatter/source
  mapping/Go detection/editor tooling, update excluded items
- Update language-design.md: fix Go generics limitation note, expand
  concurrency section with select semantics and structured concurrency
  reference, add Gleam/Coalton to Prior Art, add design decisions for
  mutability, closure capture, Error type, JsonValue, runtime failures
- Update dependency-management.md: add summary extraction step to
  resolution flow, fix step numbering, add vex tidy to Not in Scope
- Update roadmap.md: add Diagnostics section with unused bindings/imports
- Update roadmap-rationale.md: add §12 unused bindings/imports analysis
- Update mvp.md status from Active to Complete
- Update README.md with roadmap doc links
- Update cursor rules and skills to use concept-based file splitting
…ibution plan

Define the full installation architecture in docs/installation.md: curl installer
script with auto-PATH setup, release pipeline for 5 cross-compiled targets, Go
toolchain detection, and future distribution channels (Homebrew, APT, Scoop).
Add §13 to roadmap-rationale.md and Installation section to roadmap.md.
@thsfranca
thsfranca enabled auto-merge (squash) March 23, 2026 05:50
@thsfranca
thsfranca merged commit d26dfe2 into main Mar 23, 2026
2 checks passed
@thsfranca
thsfranca deleted the docs/roadmap-rationale branch March 23, 2026 05:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant