Stack¶
Status: Entwurf
Vorschläge von Claude – nicht verbindlich, bis Daniel sie freigibt.
Die Sprache des Cores ist die eine Entscheidung, von der alles andere abhängt. Sie richtet sich nach den MVP-Formaten (Formate: Text, HTML, Python... (DEC_FORMATS)): Markdown, rST mit Sphinx-Needs und reiner Text.
Python |
TypeScript / Node |
Rust |
|
|---|---|---|---|
rST + Sphinx-Needs |
docutils / Sphinx – der einzige vollständige rST-Parser |
kein vollständiger rST-Parser |
kein vollständiger rST-Parser |
Markdown |
markdown-it-py (dieselben Regeln wie markdown-it) |
markdown-it |
pulldown-cmark, comrak |
Code-Formate später |
tree-sitter-Bindings |
tree-sitter-Bindings |
tree-sitter (nativ) |
Dieselbe Sprache wie die Erweiterungen für VS Code / Chrome |
nein – sie rufen |
ja |
nein, aber WASM möglich |
Sphinx-Erweiterung für Review am Ergebnis |
nativ |
– |
– |
Installation für Nutzer |
|
|
eine einzelne Binary |
Tempo bis 0.1 |
schnell |
mittel (rST-Lücke) |
langsam |
rST mit Sphinx-Needs ist ein MVP-Format, und nur docutils parst rST vollständig. Derselbe Code läuft dann innerhalb eines Sphinx-Builds, um das gerenderte HTML mit Selektoren zu markieren – die Grundlage für Review am Ergebnis. Die TypeScript-Integrationen von 0.3/0.4 sprechen über |
|
Ja → PROP_PYTHON_CORE und PROP_TOOLING werden Entscheidungen. Nein → welche Sprache, und wie soll der rST-/Sphinx-Needs-Adapter funktionieren? |