Skip to content

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

License

Notifications You must be signed in to change notification settings

BulkSecurityGeneratorProjectV2/jlangch__venice

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gitpod Ready-to-Code Java Version Language grade: Java Total alerts Java CI

Venice

Venice is a Clojure inspired sandboxed Lisp dialect with excellent Java interoperability.

Overview

Venice is a Lisp dialect born from the need for a safe, sandboxed language that is suitable to serve as a scripting and expression language, to implement scriptable extension points and rules for applications, and to drive standalone applications.

Venice supports macros, tail-recursion, dynamic code loading, multimethods, protocols and many more. 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 has been designed from the ground-up with a sandbox making it a first class citizen.

Venice comes with library of 800+ core functions. It'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.

Want to try Venice in a REPL? Test it on Gitpod

Cheat Sheet

Cheat Sheet: HTML PDF

Change Log

Change Log

Documentation

3rd Party Open Source

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 60.2%
  • HTML 39.8%