
Sandboxed-Lisp-Dialekt für die JVM mit unveränderlichen Datenstrukturen, Makros und über 900 Kernfunktionen. Ideal für sicheres Skripting, Automatisierung und Einbettung in Java-Anwendungen.
Venice ist ein von Clojure inspirierter, abgesicherter Lisp-Dialekt mit hervorragender Java-Interoperabilität.
Venice ist ein Lisp-Dialekt, der aus der Notwendigkeit heraus entstanden ist, eine sichere, abgesicherte Allzwecksprache bereitzustellen. Es teilt mit Lisp die Code-als-Daten-Philosophie und ein leistungsfähiges Makrosystem.
Venice ist hauptsächlich eine funktionale Programmiersprache, die sich auf unveränderliche, persistente Datenstrukturen konzentriert.
Venice unterstützt Makros, Endrekursion, dynamisches Laden von Code, Multimethoden, Protokolle und vieles mehr. Es bietet hervorragende Java-Interoperabilität und eine konfigurierbare Sandbox, die alle Arten unerwünschter Interaktionen zwischen JVM und Venice verhindern kann. Venice wurde von Grund auf mit einer Sandbox entworfen, was sie zu einem erstklassigen Bürger macht.
Venice enthält eine umfassende Bibliothek mit über 900 Kernfunktionen. Seine unveränderlichen, persistenten Datenstrukturen sowie Clojure-artige Atoms, Futures, Promises und Agents vereinfachen das Schreiben nebenläufigen Codes erheblich.
Venice integriert sich nahtlos und transparent in Java und beliebige Drittanbieter-Bibliotheken und bietet Ihnen Zugang zu einer breiten Palette an Bibliotheken, Frameworks und Werkzeugen.
Venices Stärke besteht darin, komplexe Skript- und Automatisierungsaufgaben zu vereinfachen. Haben Sie sich jemals durch Bash- oder PowerShell-Skripte eingeschränkt gefühlt? Mit Venice können Sie mühelos prägnante und elegante plattformunabhängige Skripte schreiben.
Venice ist von keiner Laufzeitbibliothek (außer der JVM) abhängig. Sie können es einfach als eigenständiges JAR zu Ihrem Klassenpfad hinzufügen.
Venice erfordert Java 8 oder neuer.
Möchten Sie Venice in einer interaktiven REPL-Umgebung ausprobieren? Testen Sie es auf Gitpod
Sie können es aus den zentralen Maven-Repositories abrufen:
<dependency>
<groupId>com.github.jlangch</groupId>
<artifactId>venice</artifactId>
<version>1.12.52</version>
</dependency>
Führen Sie in einer Befehlsshell im Projektverzeichnis ./gradlew shadowJar aus, um die Gradle-Aufgabe zum Erstellen des Venice-JARs aufzurufen.
Auf macOS / Linux
Geben Sie gradlew nach dem Klonen des Venice-Git-Repositorys Ausführungsberechtigung ...
venice% chmod +x ./gradlew
... und erstellen Sie das Projekt
venice% ./gradlew clean shadowJar
Unter Windows
C:\Users\foo\venice> gradlew.bat clean shadowJar
Ich akzeptiere Pull Requests über GitHub. Es gibt einige Richtlinien, die es mir leichter machen, PRs zu übernehmen:
Dieser Code ist unter der Apache License v2 lizenziert.