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
| Eigenschaft | Wert |
|---|---|
| Erschienen | 1995 |
| Entwickelt von | Matthias Felleisen u. a. (PLT Scheme) |
| Paradigmen | funktional, Sprachbaukasten |
| Typisierung | dynamisch (Typed Racket: statisch) |
| Ausführung | Racket-VM (Chez Scheme) |
| Paketverwaltung | raco pkg |
| Dateiendung | .rkt |
| Sprachfamilie | Lisp-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 PunkteDer 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.
- Einführung und erstes Programm
- Kontrollfluss und Listen
- Strings, Vektoren, Hashtabellen und Strukturen
- Funktionen höherer Ordnung und Makros
- Klassen, Module und Typen
- Ein-/Ausgabe, Zeit und Nebenläufigkeit
- Praxisprojekte
- Referenz und Spickzettel
Ä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?