Wasmer verschmilzt WebAssembly, Posix mit WASIX-Spezifikation
Von Paul Krill
Chefredakteur, InfoWorld |
Wasmer, Hersteller von Technologien, die das binäre Befehlsformat WebAssembly (Wasm) nutzen, stellt WASIX vor, eine Spezifikation und Toolchain, die WASI (WebAssembly System Interface) erweitert, um Anwendungen mit vollständiger Posix-Kompatibilität (Portable Operating System Interface) zu erstellen. Ziel ist es, die Kompilierung für Wasm zu optimieren.
WASIX wurde am 30. Mai als Obermenge von WASI angekündigt und kann sowohl zum Erstellen von Apps als auch zum Vervollständigen von Laufzeiten verwendet werden. Es unterstützt Threads, Berkeley-Sockets, Forking und andere Funktionen, die fast während der gesamten Lebensdauer von Posix verfügbar sind. Bei der Entwicklung von WASIX haben das Wasmer-Team und die Community daran gearbeitet, das bestehende WASI ABI zu verbessern, es zu stabilisieren und es besser mit Posix kompatibel zu machen, sagte Wasmer. Befürworter glauben, dass WASIX die Kompilierung aller Apps in Wasm erleichtern wird, das so positioniert ist, dass es Webanwendungen eine hohe Leistung verleiht und die Verwendung anderer Sprachen als JavaScript im Browser ermöglicht. Die WASIX-Spezifikation finden Sie unter wasix.org. Entwickler können WASIX unter wasmer.sh ausprobieren.
Zu den spezifischen Aspekten von WASIX gehören die langfristige Stabilisierung und Unterstützung des bestehenden WASI ABI sowie zusätzliche nichtinvasive Systemaufruferweiterungen, die fehlende Lücken schließen und es ermöglichen, praktische Anwendungen jetzt zu kompilieren und zu verwenden. WASIX-Funktionen:
Obwohl WASI ehrgeizig war und immer noch unterstützt wird, habe das langsame Iterationstempo den Fortschritt bei der Bereitstellung von Wasm gebremst, sagte Wasmer. WASI wurde im März 2019 von Mozilla vorgestellt, um einen konsistenten Mechanismus für die Interaktion von WebAssembly-Anwendungen mit jedem Betriebssystem bereitzustellen, wobei WebAssembly außerhalb und innerhalb des Webs ausgeführt werden kann. Posix stammt aus den 1980er Jahren und ist ein IEEE-Standard, der APIs für Software definiert, die mit Unix-Versionen, einschließlich einiger Linux-Distributionen, kompatibel ist.
Lesen Sie als nächstes Folgendes:
Paul Krill ist freier Redakteur bei InfoWorld, dessen Berichterstattung sich auf die Anwendungsentwicklung konzentriert.
Copyright © 2023 IDG Communications, Inc.
Lesen Sie als nächstes Folgendes: