Leiningen (Software)

Aus MARJORIE-WIKI
Wechseln zu: Navigation, Suche
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]

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]

Einzelnachweise[Bearbeiten]

  1. Hochspringen Releases · technomancy/leiningen.
  2. Hochspringen Leiningen Core.
  3. Hochspringen Miguel Rocafort Perez: Leiningen-Download für Linux. Beschreibung. In: OnWorks. OffiDocs Group OU, 2022, abgerufen am 14. Oktober 2022.
  4. 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).
Info Sign.svg Dieser Wikipedia-Artikel wurde, gemäß GFDL, CC-by-sa mit der kompletten History importiert.