1 Punkte von GN⁺ 2023-12-19 | 1 Kommentare | Auf WhatsApp teilen

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

 
GN⁺ 2023-12-19
Hacker-News-Kommentare
  • Beteiligung des Originalautors (OP)

    • Der Originalautor teilt mit, dass er bereit ist, Fragen zu beantworten.
    • Er teilt einen Twitter-Link, der zusätzlichen Kontext zu Wasm3 liefert.
  • Zuneigung und Sorge um Wasm3

    • Wasm3 lag leistungsmäßig vor anderen Wasm-Interpretern und war 3–5-mal langsamer als nativer Code, aber etwa 3-mal schneller als ein typischer Wasm-Interpreter.
    • Es wird gehofft, dass Volodymyr die durch Russlands Invasion in die Ukraine verursachte schwierige Lage überwinden kann.
  • Erläuterung der aktuellen Situation des Wasm3-Projekts

    • Volodymyr informiert die Community darüber, dass sein Haus zerstört wurde und er das Wasm3-Projekt daher nur noch minimal weiterführen kann.
    • Die Entwicklung neuer Funktionen ist nicht möglich, aber er verspricht, sich um den Erhalt des Projekts zu bemühen und Pull Requests aktiv zu prüfen und zusammenzuführen.
    • Er dankt für das Verständnis und die Unterstützung in dieser schwierigen Zeit und betont, dass Beiträge zu Wasm3 wichtiger sind als je zuvor.
    • Ein im September 2022 veröffentlichter Tweet zeigt ein Video des zerstörten Hauses und bittet Menschen, die helfen möchten, um Spenden.
  • Kommentar gelöscht

    • Es wird darauf hingewiesen, dass einige Kommentare gelöscht wurden.