Skip to content

Latest commit

 

History

History

README.md

Research Notes

Status: exploratory index

This directory contains design notes, open questions, architectural explorations, and long-horizon ideas for Concrete.

These files are exploratory unless they explicitly say otherwise. Once a design becomes a stable project rule or implementation contract, it should move into docs/.

How To Use This Directory

  • use ROADMAP.md for active project sequencing
  • use docs/ for stable rules and implementation contracts
  • use research/ for design work that is still being explored, sharpened, or staged for later phases

Directory Layout

  • research/language/ — language-surface decisions, exclusions, and evidence-gated language ideas
  • research/stdlib-runtime/ — stdlib shape, text/string direction, collections, execution/runtime pressure, targets, and resource models
  • research/compiler/ — compiler architecture, backend direction, artifact/dataflow work, semantic diffing, and performance/backend research
  • research/proof-evidence/ — formalization, proof workflows, evidence artifacts, trust bundles, and review/report direction
  • research/packages-tooling/ — package model, testing workflow, developer tooling, authority budgets, and project/workspace UX
  • research/workloads/ — Phase H findings, comparison suites, showcase workloads, and example-driven pressure notes
  • research/process/ — quality/process notes such as testing strategy
  • research/meta/ — broader strategy, gap analysis, candidate ideas, and long-horizon synthesis

Priority Key

  • P0 = highest-value current research, directly connected to active or next roadmap phases
  • P1 = important follow-on research, likely to matter in later phases
  • P2 = useful background, optional direction, or long-horizon exploration

Status Key

  • Open = still exploratory
  • Adopted = design influenced implementation, but the note remains useful as background
  • Excluded = intentionally not in the language surface
  • Process = decision filter or project rule
  • Research = broader exploration, not a current design commitment
  • Closed = the design question is no longer open, but the note remains as historical context

Start Here

If you want the highest-leverage current research first:

  1. workloads/phase-h-findings.md — classified findings from the real-program corpus (P0, Open)
  2. proof-evidence/formalization-roi.md — what to prove first and why (P0, Open)
  3. proof-evidence/formalization-breakdown.md — the full formalization effort split into tracks and milestones (P0, Open)
  4. compiler/artifact-driven-compiler.md — stable artifacts, IDs, traceability, and the real compiler driver (P0, Open)
  5. packages-tooling/package-model.md — the eventual package/dependency model (P0, Open)
  6. packages-tooling/package-testing-tooling.md — package/workspace test workflow design (P0, Open)
  7. proof-evidence/evidence-review-workflows.md — evidence bundles, machine-readable reports, and review workflows (P0, Open)
  8. compiler/semantic-diff-and-trust-drift.md — semantic/package/release diffing over compiler facts (P0, Open)
  9. stdlib-runtime/text-and-output-design.md — current text/output direction (P0, Open)
  10. stdlib-runtime/runtime-collections.md — collection maturity for interpreter/runtime workloads (P1, Open)
  11. stdlib-runtime/iterators.md — explicit traversal support without an iterator tower (P1, Open)
  12. meta/high-leverage-systems-ideas.md — recurring high-value systems ideas (P0, Open)
  13. proof-evidence/trust-multipliers.md — the strongest combined differentiators across proof, runtime, and evidence (P0, Open)
  14. compiler/qbe-backend.md — lightweight alternate-backend research (P1, Open)
  15. meta/ai-assisted-optimization.md — optimization/refactoring loops driven by structured compiler reports (P1, Research)

Language

Stdlib And Runtime

Compiler

Proof And Evidence

Packages And Tooling

Workloads And Examples

Process And Quality

Meta And Long-Horizon

Placement Rule

  • stable rule/reference -> docs/
  • active plan/sequencing -> ROADMAP.md
  • landed milestone/history -> CHANGELOG.md
  • exploratory note -> research/

The roadmap should only absorb items from here when they become concrete technical work.