From 580c0893c1e0eba50799f67b58a902a5a536ecf5 Mon Sep 17 00:00:00 2001 From: Michael Schimmel Date: Sat, 28 Feb 2026 14:45:06 +0100 Subject: [PATCH] Update gemini.md --- gemini.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gemini.md b/gemini.md index b630178..6603c55 100644 --- a/gemini.md +++ b/gemini.md @@ -4,12 +4,12 @@ * Das Ziel ist, die alte Delphi-Codebase nach Rust zu portieren. * Die alte Delphi-Codebase ist nicht zu verändern. -Wichtig: zentraler Einstiegspunkt ist Delphi/Myc.Ast.Environment.pasund die dort referenzierten Units. +Wichtig: zentraler Einstiegspunkt ist Delphi/Myc.Ast.Environment.pas und die dort referenzierten Units. ### Design * Der AST soll 1st class citizen sein. Das Skript ist nur eine mögliche Art, ihn darzustellen. -* Ein geplante Darstellung des AST ist vollständige grafische Visualisierung. +* Eine geplante Darstellung des AST ist vollständige grafische Visualisierung. * Es wird eine DSL für Finanzanalyse. * Aufgrund der geforderten Visualisierbarkeit muss der untyped AST (das, was der User bearbeiten kann) möglichst simpel sein. Komplexität muss vom System übernommen werden. * Closures sind Key-Feature. @@ -18,7 +18,7 @@ Wichtig: zentraler Einstiegspunkt ist Delphi/Myc.Ast.Environment.pasund die dort * Die Root-Scopes sind die Grenze für Multithreading. Nichts verlässt den Root-Scope und alles innerhalb des Scope ist Single-Threaded. * Globals sind nach dem Bootstrapping immutable. -* Das das Skript single-threaded ist, kann auf atomare Operationen (Mutex, Arc) verzichtet werden! +* Da das Skript single-threaded ist, kann auf atomare Operationen (Mutex, Arc) verzichtet werden! ### Spezielle Datentypen @@ -47,7 +47,7 @@ Wichtig: zentraler Einstiegspunkt ist Delphi/Myc.Ast.Environment.pasund die dort ## Testing & Debugging -* Das Projekt enthält eine Testsuite für Skripte. Logik in src/utils/tester.rs. Diese Testes werden automatisch in "cargo test" eingebunden. +* Das Projekt enthält eine Testsuite für Skripte. Logik in src/utils/tester.rs. Diese Tests werden automatisch in "cargo test" eingebunden. * Nach Fertigstellung einer Aufgabe, oder wenn ich zum Testen auffordere: Warnungen sind zu eliminieren. Tests müssen durchlaufen. Wenn alles funktioniert, muss auch clippy ohne Beanstandungen durchlaufen. * Du kannst Skripte selbst testen! Nutze das ast-tool: