05 — Research: Script-Engine fuer Mod-Stufe (c) #6
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Teil der Map #1 · Type:
wayfinder:research· Blocked by: —Rhai vs. Lua via mlua vs. WASM fuer modderseitiges Verhalten. Fakten sammeln, keine Entscheidung.
Volle Fragestellung (kanonisch):
.scratch/rustkeep-1.0/issues/05-research-script-engine.mdAnswer — aufgeloest 2026-08-11
Vollstaendiger Bericht im Repo:
.scratch/rustkeep-1.0/research/05-script-engine.md(209 Zeilen).Empfehlung: Rhai — begruendet, nicht entschieden.
#[derive(CustomType)], nurClonenoetig, gegenimpl UserDatapro Feld bei mlua.Scope.cc, keinlibc. Gemessen 44 Deps / 45,5 s gegen 166–304 Deps / 262–356 s bei WASM.Lua::new()und unterStdLib::ALL_SAFEperio.openeine echte Datei gelesen.ALL_SAFE=(1<<30)-1meint speichersicher, nicht faehigkeitsbeschraenkt. Rhai hat Datei-/Netz-/Prozesszugriff gar nicht erst in der Standard-Engine. Beide brauchen Haertung; bei Rhai kostet ein vergessener Handgriff weniger.smartstringseit 2026-08-10 unmaintained (RUSTSEC-2026-0249), VM-Rewrite im Gang.wasmi, nicht wasmtime.Folge fuer die Map: Reden Scripts ausschliesslich ueber das Effekt-Vokabular, ist die Engine-Wahl weit umkehrbarer als sie aussieht. Die Entscheidung ist zu #14 graduiert und haengt an #2.