Willkommen bei Lyx! Diese Anleitung hilft dir dabei, deine erste Entwicklungsumgebung einzurichten und dein erstes Programm zu kompilieren.
Da Lyx ein einzelnes Binary (lyxc) ist, das keine externen Linker oder C-Standardbibliotheken benötigt, ist die Einrichtung denkbar einfach:
Download: Lade die aktuelle Version von lyxc für dein Betriebssystem herunter.
Path: Kopiere die Datei in einen Ordner, der in deiner Umgebungsvariable PATH enthalten ist (z.B. /usr/local/bin unter Linux oder ein Custom-Ordner unter Windows).
Test: Öffne ein Terminal und gib lyxc ein. Du solltest die Versionsmeldung v0.5.6 sehen.
Erstelle eine neue Datei mit dem Namen hello.lyx:
// Jedes Programm beginnt mit einer Unit-Deklaration
unit HelloWorld;
// Wir importieren die Standard-I/O Unit
import std.IO;
fn Main(): int64 {
PrintStr("Hallo Welt von Lyx!\n");
return 0;
}
Kompilieren und Ausführen:
lyxc hello.lyx -o hello ./hello
Dieses Beispiel zeigt Variablen, Schleifen und den Pipe-Operator (|>):
unit MathTest;
import std.IO;
import std.Math;
fn Main(): int64 {
var counter: int64 := 1;
let limit := 5;
while (counter <= limit) {
PrintStr("Zahl: ");
PrintInt(counter);
// Berechnung mit Pipe-Operator
let quadrat := counter |> Math.Power(2);
PrintStr(" -> Quadrat: ");
PrintInt(quadrat as int64); // Type-Cast von f64 zu int64
PrintStr("\n");
counter := counter + 1;
}
return 0;
}
Zuweisung: Nutze immer := für Zuweisungen. Ein einfaches = wird für Vergleiche reserviert (wie in Pascal/Delphi).
Typisierung: Lyx ist streng typisiert. Wenn eine Funktion ein int32 erwartet, musst du einen int64 explizit mit as int32 umwandeln.
Groß/Kleinschreibung: Achte auf PascalCase für Funktionen (z.B. PrintInt) und lowercase für Keywords (z.B. var, fn).
Wenn du feststeckst:
Nutze lyxc –lint hello.lyx, um Stil-Vorschläge und Warnungen zu erhalten.
Schau in die Seite Syntax-Referenz für Details zu Kontrollstrukturen.
Besuche die Standard Library Übersicht, um zu sehen, welche Funktionen bereits eingebaut sind.