Zum Hauptinhalt springen

Vex-Paketmanager

Übersicht

Vex ist ein dedizierter Paketmanager und Build-System für die Wave-Programmiersprache. Vex unterstützt das gesamte Projektmanagement einschließlich Abhängigkeitsverwaltung, Build-Konfiguration, Zielplattform-Spezifikation, Modulinstallation und -bereitstellung. Es ist nicht auf Kompatibilität mit externen Sprachen oder Systemen ausgelegt, sondern wurde entwickelt, um ausschließlich innerhalb des Wave-Ökosystems zu arbeiten.

Gestaltungsziele

Vex wurde auf Basis der folgenden Ziele konzipiert:

Speziell für Wave-Design: Nur für Wave-Projekte bestimmt und optimiert für die Syntax, Modulstruktur und Ausführungsumgebung von Wave.

  • Intuitives Befehlssystem: Konzipiert, um mit einem einzigen Befehl die Hauptaufgaben ohne komplexe Build-Skripte auszuführen.
  • Unterstützung mehrerer Zielplattformen: Ermöglicht ein einfaches Umschalten der Build-Ziele je nach Betriebssystem und Architektur.
  • WSON-basierte Einstellungsverwaltung: Alle Projektkonfigurationsinformationen werden im WSON-(Wave Serialization Object Notation)-Format definiert.
  • Statische Build- und Bereitstellung: Ausführbare Dateien werden statisch erstellt und können unabhängig ohne Abhängigkeit von externer Laufzeit bereitgestellt werden.