Das Wasm3-Projekt wechselt in den Wartungsmodus
- Das Wasm3-Projekt ist in eine Phase minimaler Wartung eingetreten. Das Haus des Entwicklers wurde von einmarschierenden Russen zerstört, sodass die Entwicklung neuer Funktionen nicht fortgesetzt werden kann.
- Um das Projekt am Leben zu halten, wird zugesagt, Pull Requests aktiv zu prüfen und zusammenzuführen.
- Beiträge zu Wasm3 sind wichtiger denn je.
Einstieg in Wasm3
- Die Installation sollte gemäß der Wasm3-Installationsanleitung durchgeführt werden.
- Wasm3 kann als Bibliothek für verschiedene Sprachen und Plattformen verwendet werden, darunter Python3, Rust, C/C++, GoLang und weitere.
Status von Wasm3
- Wasm3 besteht die WebAssembly-Spec-Test-Suite und kann viele WASI-Apps ausführen.
- Die minimalen nützlichen Systemanforderungen liegen bei etwa 64Kb für den Code und etwa 10Kb RAM.
- Es kann auf verschiedenen Architekturen (x86, ARM, RISC-V usw.) und Plattformen (Linux, Windows, OS X, Android, iOS usw.) ausgeführt werden.
Funktionen von Wasm3
- Es unterstützt den WebAssembly-Kernvorschlag und zusätzliche Funktionen. Dazu gehören etwa Import/Export veränderlicher Globals, strukturierte Execution Tracing und Unterstützung für Big-Endian-Systeme.
- Es gibt auch Funktionen, die noch nicht unterstützt werden, etwa Multi-Memory, Reference Types und Tail-Call-Optimierung.
Motivation für Wasm3
- Es gibt verschiedene Gründe, einen „langsamen Interpreter“ statt eines „schnellen JIT“ zu verwenden. In Situationen, in denen Geschwindigkeit nicht das Hauptanliegen ist, lassen sich Binärgröße, Speichernutzung und Startlatenz verbessern.
- Portabilität und Sicherheit lassen sich deutlich einfacher erreichen und aufrechterhalten.
- Eine einfache Bibliothek wie Wasm3 lässt sich leicht kompilieren und in bestehende Projekte integrieren.
- Auf einigen Plattformen (z. B. iOS und WebAssembly selbst) können zur Laufzeit keine ausführbaren Code-Seiten erzeugt werden, sodass der Einsatz von JIT nicht möglich ist.
Anwendungsbereiche von Wasm3
- Wasm3 begann als Forschungsprojekt, und die Bewertung der Engine in verschiedenen Umgebungen ist Teil dieser Forschung.
- So wie Lua, JS und Python auf MCUs laufen, ist auch WebAssembly eine vielversprechende Alternative.
- Es gibt praktische Anwendungsfälle wie Edge Computing, Scripting, Plugin-Systeme, IoT-Regelausführung und Smart Contracts.
Meinung von GN⁺
- Das Wasm3-Projekt wird trotz der persönlichen Schwierigkeiten des Entwicklers durch Beiträge der Community weiter gepflegt und zeigt damit die Widerstandsfähigkeit von Open-Source-Projekten und die Bedeutung von Zusammenarbeit.
- Wasm3 ist ein vielseitiger Interpreter, der WebAssembly auf verschiedenen Plattformen und Architekturen ausführen kann, und spielt eine wichtige Rolle bei der Erforschung der Einsatzmöglichkeiten von WebAssembly in Embedded-Systemen.
- Der Fokus des Projekts auf Portabilität und Sicherheit deutet darauf hin, dass WebAssembly auch in eingeschränkten Umgebungen wie Embedded-Systemen ein nützliches Werkzeug sein kann.
1 Kommentare
Hacker-News-Kommentare
Beteiligung des Originalautors (OP)
Zuneigung und Sorge um Wasm3
Erläuterung der aktuellen Situation des Wasm3-Projekts
Kommentar gelöscht