EMZETT.
Login

Kurz: Eine Programmiersprache zum Programmieren von Programmiersprachen.

Genauer: Racket wird eingesetzt für Lehre (How to Design Programs), Sprachentwicklung, Skripte, Forschung und domänenspezifische Sprachen. Racket (früher PLT Scheme) ist ein moderner Nachfolger von Scheme und Lisp. Es ist eine „Programmiersprache zum Bauen von Programmiersprachen“: Mit #lang wählt jede Datei ihre Sprache; es gibt Sprachen für Anfänger, typisiertes Racket, Datalog, Scribble (Dokumentation) und viele mehr.

Steckbrief Racket

Steckbrief

EigenschaftWert
Erschienen1995
Entwickelt vonMatthias Felleisen u. a. (PLT Scheme)
Paradigmenfunktional, Sprachbaukasten
Typisierungdynamisch (Typed Racket: statisch)
AusführungRacket-VM (Chez Scheme)
Paketverwaltungraco pkg
Dateiendung.rkt
SprachfamilieLisp-Familie

Einsatzgebiete

Lehre (How to Design Programs), Sprachentwicklung, Skripte, Forschung und domänenspezifische Sprachen.

So führst du Code aus

Datei hallo.rkt speichern (erste Zeile #lang racket) und mit racket hallo.rkt ausführen (Racket von racket-lang.org, Editor DrRacket).

Das erste Programm

#lang racket
 
(displayln "Hallo, Welt!")
(printf "1 + 2 = ~a~n" (+ 1 2))
(display "ohne Zeilenumbruch")
(newline)
(println "println zeigt Anführungszeichen")
(write "write auch")
(newline)
(define name "Mia")
(displayln (string-append "Hallo, " name "!"))
(displayln (format "~a hat ~a Punkte" name 17))

Ausgabe:

Hallo, Welt!
1 + 2 = 3
ohne Zeilenumbruch
"println zeigt Anführungszeichen"
"write auch"
Hallo, Mia!
Mia hat 17 Punkte

Der Kurs: 8 Kapitel

Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: Racket-Kurs auf der Lernseite.

Ähnliche Sprachen

  • Scheme: Minimalistisches Lisp mit eleganter Theorie
  • Common Lisp: Die programmierbare Programmiersprache mit Makros
  • Haskell: Rein funktional, streng typisiert, elegant

Siehe auch

Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?