Skip to content

docs: Python<->Rust interop focus + course roadmap (ch5-ch10)#9

Merged
hartsock merged 1 commit into
mainfrom
docs/interop-roadmap
Jun 5, 2026
Merged

docs: Python<->Rust interop focus + course roadmap (ch5-ch10)#9
hartsock merged 1 commit into
mainfrom
docs/interop-roadmap

Conversation

@hartsock

@hartsock hartsock commented Jun 5, 2026

Copy link
Copy Markdown
Member

Summary

  • Declares the course's specific domain: Python ↔ Rust interop — the Gilamonster Foundation's contribution focus. The destination is reaching for Rust from Python, not rewriting Python in Rust.
  • Splits the chapter table into shipped (1–4) and a Course Roadmap (5–10): CLI tools, FFI & PyO3, PyO3 house style, escaping the GIL with Rust threads, Rust's type system hardening Python APIs, and a closing case study that swaps a profiled Python hot path for a published Rust crate (lands when the Hermes-Thoon crates are released).

Test plan

  • Docs only; CI (fmt/clippy/tests/secret-scan/forbidden-patterns) must pass.
  • Verified no private repo/infra references per repo CLAUDE.md (hermes-thoon is a public Foundation repo).

🤖 Generated with Claude Code

WHAT: README gains a domain statement (Python <-> Rust interop is the
course's specific domain and the Gilamonster Foundation's contribution
focus) and a Course Roadmap section: ch5 CLI tools, ch6 FFI & PyO3,
ch7 PyO3 house style, ch8 escaping the GIL with Rust threads, ch9 using
Rust's type system to harden Python, ch10 real-crate speedup case study
(lands when the Hermes-Thoon crates are published). Shipped chapters
(1-4) split from planned ones.
WHY: the course needed its destination written down so chapters land
toward it instead of accreting.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@hartsock
hartsock merged commit 69ba976 into main Jun 5, 2026
3 checks passed
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