Zum Hauptinhalt springen

Syntax

Dieses Dokument erklärt die Syntax der Programmiersprache Wave umfassend. Da Wave eine Sprache in Entwicklung ist, sind einige Syntaxelemente und Funktionen noch nicht vollständig implementiert oder könnten in Zukunft geändert werden. Trotzdem wurde dieses Dokument verfasst, um die angestrebten Strukturen und Schlüsselelemente der Wave-Syntax zum aktuellen Zeitpunkt zu erläutern.

Durch dieses Dokument kann der Leser nicht nur den aktuellen Stand von Wave nachvollziehen, sondern auch einen Gesamtüberblick darüber erhalten, in welche Richtung die Sprache entworfen und erweitert wird.

Wave wurde als Sprache konzipiert, die niedriges Kontrollniveau mit hohem Abstraktionsgrad kombiniert. Das Designziel ist es, von niederschwelligen Bereichen wie Systemprogrammierung bis hin zu hochstufigen Anwendungen wie Webentwicklung, KI und Blockchain breit einsetzbar zu sein. Dazu nimmt Wave Rücksicht auf Leistung und Kontrolle und verwendet dennoch Syntax und Strukturen, die die Produktivität nicht beeinträchtigen.

Außerdem wird Wave unter Berücksichtigung einer leistungsfähigen Standardbibliothek und einem integrierten Build- und Werkzeugsystem konzipiert, um es Entwicklern zu ermöglichen, sich auf die Implementierung der Kernlogik zu konzentrieren, ohne Zeit in komplexe Konfigurationen investieren zu müssen.

Die Syntax von Wave weist einige Ähnlichkeiten mit C oder Rust auf, zielt jedoch nicht auf eine bloße Nachahmung ab. Auf bekannten Syntaxelementen basierend, wurde die Sprache so umgestaltet, dass sie schnell erlernt und effizient in der praktischen Entwicklung eingesetzt werden kann. Ein explizites Typsystem, vorhersehbares Verhalten und Syntax, die die Intention des Codes offenlegt, sind wesentliche Designprinzipien.

Dieses Dokument stellt die grundlegende Syntax und die wesentlichen Sprachfunktionen von Wave anhand praktischer Beispiele vor. 제어문 섹션에는 if, while/for와 함께 match 문이 포함됩니다. Jeder Abschnitt erklärt einzelne Syntaxelemente und ist insgesamt so strukturiert, dass die Struktur und Designphilosophie der Wave-Sprache verständlich wird.