Zurück zur Übersicht

Begriff

WIT (Wasm Interface Type)

WebAssembly Architecture S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Wenn zwei Programme miteinander reden wollen, brauchen sie eine gemeinsame Sprache. Bei REST APIs ist das OpenAPI (Swagger). Bei gRPC ist das Protobuf (.proto). Beim Wasm Component Model ist das WIT (.wit). Es ist eine einfache Textdatei, die beschreibt: "Ich biete eine Funktion add(a: u32, b: u32) -> u32 an." Oder komplexer: "Ich brauche einen Key-Value Store." WIT ist sprachunabhängig. Du schreibst dein WIT, und Tools generieren daraus automatisch den Glue-Code für Rust, Python, Go oder JavaScript.

Merksatz: Eine Interface Definition Language (IDL) für das WebAssembly Component Model, die abstrakt beschreibt, welche Funktionen und Datentypen ein Wasm-Modul exportiert oder importiert.


Quick-Check

  1. Wie Header-Files?
    Ja, wie .h in C, aber viel mächtiger, weil es binär-inkompatible Sprachen (Python und Rust) verbindet.
  2. Performance?
    WIT-Aufrufe sind extrem schnell (Nanosekunden), weil sie im gleichen Prozessraum stattfinden. Viel schneller als Netzwerk-Aufrufe (gRPC).
  3. Standard?
    Wird von der Bytecode Alliance (Mozilla, Fastly, Microsoft) entwickelt. Ist Teil des W3C-Standardisierungsprozesses.