Getting Started
Emerald soll sich am Anfang leicht anfühlen: Datei schreiben, kompilieren, ausführen. Alles andere kommt danach.
Was ist Emerald?
Emerald ist eine statisch typisierte Sprache. Das bedeutet: Die Sprache weiß schon beim Kompilieren, ob eine Variable eine Zahl, ein Text oder ein Objekt sein soll.
Das klingt streng, ist aber dein Sicherheitsgurt. Viele Fehler werden gefunden, bevor dein Programm überhaupt startet.
Dein erstes Programm
Lege eine Datei namens hello.ems an. Die Dateiendung .ems steht für Emerald Source.
main() {
println("Hello, Emerald!");
}
Das Programm hat eine Funktion namens main. Diese Funktion ist der Startpunkt. Wenn du das Programm startest, beginnt Emerald dort.
Kompilieren und starten
Emerald kompiliert über Crystal und LLVM zu einem nativen Binary. Für dich heißt das: Am Ende bekommst du eine ausführbare Datei.
./bin/emeraldc build hello.ems -o hello
./hello
Was passiert hier?
println schreibt Text in die Konsole. Die Anführungszeichen markieren einen String, also Text.
Die geschweiften Klammern { } sagen: Alles dazwischen gehört zu dieser Funktion.
Das Semikolon ; beendet eine Anweisung. Denk daran wie an einen Punkt am Satzende.