Leiningen (Software)
Leiningen | |
---|---|
Erscheinungsjahr: | 2009 |
Designer: | Phil Hagelberg |
Entwickler: | Jean Niklas L'orange |
Aktuelle Version: | 2.9.10 (9. August 2022[1]) |
Aktuelle Vorabversion: | 2.9.11 (10. August 2022[2]) |
Beeinflusst von: | Clojure |
Betriebssystem: | |
Lizenz: | Eclipse Public License |
https://leiningen.org |
Leiningen ist eine Automatisierungs-Software für den Erstellungsprozess von Softwareprojekten, die in der Programmiersprache Clojure geschrieben sind.[3]
Inhaltsverzeichnis
[Verbergen]Geschichte[Bearbeiten]
Leiningen wurde von Phil Hagelberg entwickelt. Er startete das Projekt mit dem Ziel, die Komplexität von Apache Maven zu vereinfachen und gleichzeitig eine Möglichkeit zu bieten, die häufigsten Build-Anforderungen von Software-Projekten in der Programmiersprache Clojure zu beschreiben.
Funktionalität[Bearbeiten]
Durch die Build-Prozess-Automatisierung von Leiningen werden fertige Anwendungsprogramme, die in der Programmiersprache Clojure geschrieben wurden, auf einfache Art erzeugt.
Mittels des Abhängigkeitsmanagements von Leiningen werden Software-Abhängigkeiten berechnet und benötigte Programmbibliotheken automatisch installiert.
Die Funktionen von Leiningen können über ein Plug-ins erweitert werden. Und Leiningen wird mit einer Softwareschnittstelle für die Befehlszeile geliefert, die eine Reihe von Aktionen auslösen kann, darunter:
- Die Erzeugung eines einfachen Clojure-Projektskeletts
- Ahead-of-Time (AOT) Kompilierung
- Auflösung von Abhängigkeiten (mit automatischem Herunterladen von Bibliotheken)
- Starten einer interaktiven REPL (Read-Eval-Print-Loop, eine Art Eingabeaufforderung), bei der der Klassenpfad korrekt eingestellt ist, um die Projektabhängigkeiten zu laden
- Paketierung des Projektcodes und der Abhängigkeiten in eine "uberjar"-.jar-Datei
Leiningen ist ein Open-Source-Projekt innerhalb der Clojure-Community, zu dem viele Beiträge geleistet werden. Es wird in Kapitel 8 des Buches Clojure Programming vorgestellt.[4]
Literatur[Bearbeiten]
- Chas Emerick, Brian Carper, Christophe Grand Clojure Programming, 1st, O'Reilly Media, April 19, 2012, ISBN 1-4493-9470-1.
Weblinks[Bearbeiten]
- Leiningen Webseite
- Liste von plugin Erweiterungen (engl.)
- Kim Rixecker: Entwicklerbefragung: Das ist der aktuelle Stand in der Clojure-Community. In: t3n. 24. Februar 2020, abgerufen am 14. Dezember 2022.
Einzelnachweise[Bearbeiten]
- Hochspringen ↑ Releases · technomancy/leiningen.
- Hochspringen ↑ Leiningen Core.
- Hochspringen ↑ Miguel Rocafort Perez: Leiningen-Download für Linux. Beschreibung. In: OnWorks. OffiDocs Group OU, 2022, abgerufen am 14. Oktober 2022.
- Hochspringen ↑ Chas Emerick, Brian Carper, Christophe Grand Chapter 8: Organizing and Building Clojure Projects. In: Clojure Programming., 1st, O'Reilly Media, April 19, 2012, ISBN 1-4493-9470-1, S. 347–353 (Zugriff am 13. Oktober 2022).