Walt: Alternative Syntax auf Basis von JavaScript für WebAssembly

Walt: JavaScript-Syntax für WebAssembly adaptiert
Keine Kommentare

WebAssembly ist derzeit ein wichtiges Thema im Web. Mit Walt steht nun eine alternative Syntax für das WebAssembly-Text-Format zur Verfügung, die der von JavaScript entspricht. Damit soll WebAssembly zugänglicher werden.

JavaScript mit Regeln, so beschreibt die GitHub-Seite von Walt die alternative Syntax für WebAssembly. Walt stellt eine Form von syntaktischen Zucker für WebAssembly auf Basis von JavaScript zur Verfügung, mit der Entwickler auf die Verwendung der oft als schwierig empfundenen Syntax von .wat-Dateien verzichten können. Die Wahl fiel dabei auf JavaScript, da keine komplett neue Sprache geschaffen, sondern eine bereits vertraute Struktur verwendet werden sollte. Walt kompiliert direkt aus der bekannten JavaScript-Syntax zu WebAssembly-Bytecode. Auf GitHub wird folgender Beispielcode für ein .walt-Modul gegeben, das eine rekursive Fibronacci-Funktion erzeugt:

 
export function fibonacci(n: i32): i32 {
  if (n <= 0) return 0;

  if (n == 1) return 1;

  return fibonacci(n - 1) + fibonacci(n - 2);
}<

Nach dem Compiling kann daraus ein WebAssembly-Modul erzeugt werden. Walt benötigt dabei keinen eigenen Compiler, sondern kann in andere Build-Tools integriert werden.

Walt: JavaScript für WebAssembly

Als Motivation für die Entwicklung von Walt wird angegeben, dass damit der Einstieg in die Arbeit mit WebAssembly erleichtert werden soll. Auch darüber hinaus sei Walt beispielsweise für Web- und Node-Libraries einsetzbar, deren Performance durch die Nutzung von WebAssembly verbessert werden solle. Auch im Bereich der Virtual und Augmented Reality im Web sehen die Entwickler von Walt einen potenziellen Anwendungszweck.

Weitere Informationen zu Walt können auf der GitHub-Seite und im Wiki gefunden werden. Außerdem steht eine Demo zur Verfügung, die sowohl den JavaScript-Code als auch die Entsprechung in WebAssembly zeigt.

Unsere Redaktion empfiehlt:

Relevante Beiträge

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu:
X
- Gib Deinen Standort ein -
- or -