Skip to content

Add Forma learning guides and type generics RFC - #109

Merged
bjacobso merged 3 commits into
mainfrom
bjacobso/forma-introduction-docs
Nov 3, 2026
Merged

bjacobso merged 3 commits into
mainfrom
bjacobso/forma-introduction-docs

Conversation

@bjacobso

@bjacobso bjacobso commented Nov 3, 2026 •

Copy link
Copy Markdown
Owner

Add a SICP-style introduction to Forma covering functions, data abstraction, state, streams, interpreters, macros, and typed forms.
Add a domain-modeling guide that builds a wholesale ordering workflow with typed errors, service requirements, generated Effect TypeScript, and documented current limits.
Propose RFC 0018 for type generics and callback-driven collection inference, separating existing behavior from proposed signature checks, and link the new material from navigation, the agent index, and the roadmap.
Validation passed: pnpm check, pnpm website:build, and pnpm test:site.


Open workspace in Conductor

Record the gaps found while writing the SICP-style and domain modeling
guides: builtins that the evaluator and typechecker disagree about,
Float-only arithmetic inference, local recursion, nullary functions,
recursive generic aliases, name-based Effect routing, kernel match
exhaustiveness, and four Effect checker gaps (constructor types,
optional fields, named callbacks, refinement literals). Each has a
reproduction, the current result, a proposed behavior, and a stage.

Link the guides' workarounds, the Effect reference, and the roadmap
to the RFC, and add it to the RFC sidebar.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
RFCs are design records for the repository, not site pages. Exclude
docs/rfcs from the VitePress build, drop the RFC sidebar group, and
point site links at the RFCs on GitHub. The llms.txt check no longer
requires a built page for RFC links, and AGENTS.md records the rule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@bjacobso
bjacobso merged commit fb1bb66 into main Nov 3, 2026
2 checks passed

This branch was successfully deployed

1 active deployment
preview — 84609c3e Deployed Nov 3, 2026 by bjacobso via Forma PR preview #7
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