Skip to content

Compile time roadmaps#617

Open
nikomatsakis wants to merge 3 commits intorust-lang:mainfrom
nikomatsakis:compile-time-roadmaps
Open

Compile time roadmaps#617
nikomatsakis wants to merge 3 commits intorust-lang:mainfrom
nikomatsakis:compile-time-roadmaps

Conversation

@nikomatsakis
Copy link
Copy Markdown
Contributor

@nikomatsakis nikomatsakis commented Apr 30, 2026

Revisit our fundraising page and create a "fast builds" roadmap with @lqd as the POC

Rendered

Replace the `| Needs | Funding |` and `| Needs | Contributor |` metadata
rows with dedicated `## Funding` and `## Help wanted` sections that use
structured tables:

- Funding: | Purpose | Cost | Status | with parsed USD amounts and emoji
  status indicators (🔍 Looking, 💬 Under discussion, ✅ Finalized)
- Help wanted: | Task | Experience level | Time investment |

Add funding table directives:
- (((FUNDING TABLE))) — flat summary table
- (((FUNDING TABLE: theme))) — filtered by roadmap
- (((FUNDING TABLE GROUPED))) — grouped by roadmap with subtotals

Costs are parsed ($25,000, $75K, $1.5M, TBD) and summed for subtotals
and grand totals in the grouped table.
- Migrate 8 goals from `| Needs | Funding |` to `## Funding` sections
- Migrate 8 goals from `| Needs | Contributor |` to `## Help wanted` sections
- Add funding amounts from Tweede Golf (f16: $25K, tail-call: $25K, cg_clif: $75K)
- Set funding statuses (finalized, under discussion, looking)
- Split help-wanted page into contributors.md and funding.md subpages
- Funding page uses grouped table with roadmap subtotals
…uilds

Combine the two compilation-time roadmaps into a single "Fast Builds"
roadmap. The goals overlap significantly (cg_clif, parallel frontend,
crate slicing) and the distinction was more confusing than helpful.

Update design axioms to capture real tradeoffs:
- No one thing (many small improvements that add up)
- End-to-end, not just the compiler (consider linking, Cargo, etc.)
- Scenario matters (specialized wins for specific workflows like RDR)

Add a ## Funding section to the roadmap using (((FUNDING TABLE: Fast Builds))).
Copy link
Copy Markdown
Contributor

@celinval celinval left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


## Motivation

### The status quo
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this goal meant to be compiler specific, or should it include cargo? If it includes cargo, I would add unnecessary re-compilation. Lack of shared cache.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My list, which is the basis of this PR, had cargo and caching.


### How we get there

| Goal | Timespan | What and why |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about caching?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: To Do

Development

Successfully merging this pull request may close these issues.

3 participants