Also, mit der Zeit immer langsamer kann ich so nicht bestätigen.
Es ist halt wichtig, die Regeln korrekt zu definieren

Ich hatte Beispielsweise mal eine Rule, welche sich selbst referenziert hat, sie hat auf received update getriggert und dann ein postUpdate ausgeführt, auf eben dieses Item, welches als Trigger angegeben war. Wenn die Rule einmal ausgelöst hat, lief sie etwa 20 mal pro Sekunde, wobei sie allerdings einige zehntel Sekunden für einen Durchlauf brauchte. Damit waren dann jedes Mal alle Threads durch diese Rule belegt und es ging nichts mehr, was auf Rules angewiesen war. Hat eine Weile gedauert, den Fehler zu finden, weil man eigenen Code meist nicht unter solchen Aspekten betrachtet… Nachdem ich den Denkfehler gefunden hatte, war das Problem schnell gefixt und seitdem macht das System keinen Ärger mehr. Ich betreibe openHAB seit 10 Jahren, da ist nix mit der Zeit langsam.
Zugegebenermaßen wird das System aber mindestens einmal im Monat neu gestartet - eher vielleicht zwei- bis dreimal, weil z.B. Softwareupdates anstehen oder es grundlegende Änderungen an der Konfiguration gibt, oder, oder, oder… Aber ich hatte auch schon mal einen Monat, in dem ich das System nicht angefasst habe…
Und wie gesagt, ECMA und JavaScript werden jetzt unterstützt, aber ob das so bleibt, steht in den Sternen.
Die DSL ist definitiv langsamer, aber ob das tatsächlich relevant ist, hängt vor allem davon ab, wie und was man steuert.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet