Clojure: funktional programmieren auf der JVM
Lisp goes Java
Die universelle Programmiersprache Clojure kombiniert die Vorteile der funktionalen Programmierung mit dem Angebot der Java-Welt.
Dieser Artikel soll einen Weg in die Entwicklung mit Clojure aufzeigen, erste Eigenschaften der Sprache erläutern und einen Überblick über Clojures Ökosystem geben.
Wie in jeder Programmiersprache gilt es, zunächst eine schlichte Entwicklungsumgebung einzurichten. Das ermöglicht erste Schritte und kleine Programme. Den einfachsten Weg, mit Clojure zu beginnen, bietet das Programm Leiningen. Die Installation besteht für Anwender*innen unter Linux und macOS aus dem Download eines simplen Bash-Skripts, das im PATH
auffindbar sein muss. Alternativ lässt sich Leiningen unter macOS via Homebrew installieren (siehe ix.de/z1ah). Für Windows-Anwender*innen existiert eine Batchdatei. Im Anschluss erstellen die folgenden Aufrufe auf der Kommandozeile ein neues Projekt und starten eine REPL: