diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-08-17 00:26:00 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-08-17 00:40:37 +0800 |
| commit | 1cd4a824b3bffbbdf391837288921d538438a751 (patch) | |
| tree | a8ea0cf092d7862d15018e434c0af9707a67db94 /docs/dev/pages/issues/t0_generalize-repl-system.md | |
| parent | 62d2f8637da3274fc22debb62b79f15e521d503e (diff) | |
docs: split 0.5.0 roadmap into individual issue pages
Diffstat (limited to 'docs/dev/pages/issues/t0_generalize-repl-system.md')
| -rw-r--r-- | docs/dev/pages/issues/t0_generalize-repl-system.md | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/docs/dev/pages/issues/t0_generalize-repl-system.md b/docs/dev/pages/issues/t0_generalize-repl-system.md new file mode 100644 index 0000000..73c9541 --- /dev/null +++ b/docs/dev/pages/issues/t0_generalize-repl-system.md @@ -0,0 +1,36 @@ +<h1 align="center">[T0] Generalize the REPL System</h1> +<p align="center"> + Breaking: remove the <code>repl</code> feature and expose execution interfaces on the Program +</p> + +> [!NOTE] +> +> This is a **Breaking Change** planned for Mingling 0.5.0. + +## Background + +The current REPL is merely _usable_, but far from _user-friendly_. The `repl` feature locks a specific interactive front-end into the framework, while the underlying execution model is what actually provides value. + +## Plan + +- Remove the `repl` feature in 0.5.0. +- By default, expose more execution-related interfaces for the `Program`, so that users can extend functionality beyond the REPL by leveraging Mingling's execution model. + +The goal is to separate the execution model from any particular interactive front-end, letting users build their own REPL (or other execution drivers) on top of Mingling's public interfaces. + +## Tasks + +- [ ] Audit the current `repl` implementation and identify which behaviors belong to the execution model vs. the interactive front-end +- [ ] Design and expose the execution-related interfaces on `Program` (e.g. per-input execution, result handling, exit semantics) +- [ ] Remove the `repl` feature from `mingling`, `mingling_core`, and `mingling_macros` +- [ ] Remove or migrate the built-in REPL front-end +- [ ] Update examples and docs that enable `repl` + +## 🕘 Progress + +- [ ] In Progress +- [ ] Complete + +<p align="center" style="font-size: 0.85em; color: gray;"> + Written by @Weicao-CatilGrass +</p> |
