Skip to content
Venice, a Clojure inspired sandboxed Lisp dialect with Java interoperability serving as a safe scripting language.
Branch: master
Clone or download
juerg
Latest commit d6b16d8 Jun 26, 2019

README.md

Venice

Venice, a Clojure inspired sandboxed Lisp dialect with Java interoperability serving as a safe scripting language.

Overview

Venice's goal is not to build just another Lisp, it's born from the need of having a safe, powerful scripting and expression language that can be used to implement scriptable extension points and rules for applications.

Venice supports macros, tail-recursion, dynamic code loading, dynamic (thread-local) binding. It comes with excellent Java interoperability, and a configurable sandbox that can prevent all sorts of dangerous JVM interactions like reading/writing files, invoking System.exit(0) or any other malicious action.

Venice's immutable persistent data structures together with Clojure style atoms, futures, promises, and agents greatly simplify writing concurrent code.

Because Venice does not depend on any runtime libraries (other than the JVM) you can easily add it as standalone .jar to your classpath.

Venice requires Java 8 or newer.

Cheat Sheet

Cheat Sheet: HTML PDF

Documentation

You can’t perform that action at this time.