1 Punkte von GN⁺ 2023-10-27 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Flawless ist eine Ausführungs-Engine für fehlertolerante Berechnungen, die Code bis zum Abschluss ausführt, selbst wenn Hardware- oder Softwarefehler auftreten.
  • Die Engine zielt darauf ab, die Herausforderung zu lösen, sämtlichen Zustand in einer Datenbank zu modellieren, indem sie komplexen UIs erlaubt, komplexen Zustand beizubehalten, und so die User Experience verbessert.
  • Flawless ermöglicht es, dauerhaften Zustand allein mit Code und lokalen Variablen zu modellieren, was die Darstellung komplexer Abläufe in Anwendungen vereinfacht.
  • Die Workflows von Flawless werden in Rust geschrieben und zur Ausführung in einer vollständig deterministischen Umgebung nach WebAssembly kompiliert.
  • Die einzige Nichtdeterministik wird eingeführt, wenn mit der „realen Welt“ interagiert wird, etwa beim Ausführen von HTTP-Anfragen oder beim Erzeugen von Zufallszahlen.
  • Flawless verwendet ein Log nichtdeterministischer Side Effects zur Persistenz, sodass ein unterbrochener Workflow erneut ausgeführt werden kann und denselben Zustand erreicht, ohne die Side Effects nochmals ausführen zu müssen.
  • Dieser Ansatz minimiert im Fehlerfall die Menge der benötigten Daten; der Rest wird bei Bedarf neu berechnet.
  • Die deterministische Ausführungsumgebung von Flawless macht das System beobachtbar und beseitigt nicht reproduzierbare Bugs.
  • Flawless nimmt die Last der Zustandspersistenz ab, sodass sich Entwickler darauf konzentrieren können, Business-Logik zu schreiben – mit der Gewissheit, dass jede Aktion bis zum Abschluss ausgeführt wird.
  • Die Flawless-Engine kann zu Wartungszwecken neu gestartet werden, ohne die Ausführung von Workflows zu unterbrechen.
  • Flawless befindet sich derzeit in einer privaten Alpha-Phase und lädt Entwickler ein, sich für Early Access auf die Warteliste zu setzen.

Noch keine Kommentare.

Noch keine Kommentare.