venice:威尼斯一种受Clojure启发的沙盒Lisp方言具有Java互操作性可作为安全的脚本语言 源码
威尼斯 威尼斯是受Clojure启发的沙盒Lisp方言,具有出色的Java互操作性。 概述 威尼斯是Lisp的一种方言,它源于对安全的沙盒语言的需求,该语言适合于驱动独立的应用程序,同时还可用作可用于实现应用程序的脚本化扩展点和规则的脚本和表达语言。 Venice支持宏,尾递归,动态代码加载,动态(线程本地)绑定。 它具有出色的Java互操作性,以及可配置的沙箱,它可以防止各种危险的JVM交互,例如读/写文件,调用System.exit(0)或任何其他恶意操作。 威尼斯是从头开始设计的,带有沙箱,使其成为一流的公民。 威尼斯不变的持久数据结构与Clojure风格的原子,期货,承诺和代理一起极大地简化了并发代码的编写。 由于Venice不依赖于任何运行时库(JVM除外),因此您可以轻松地将其作为独立.jar添加到您的类路径中。 威尼斯要求使用Java 8或更高版本。 想在REPL中
文件列表
venice:威尼斯,一种受Clojure启发的沙盒Lisp方言,具有Java互操作性,可作为安全的脚本语言
(预估有个700文件)
gradlew
6KB
settings.gradle
27B
.gitattributes
353B
CoreFunctionsTest.java
160KB
cheatsheet2.html
21KB
repl.bat
797B
VeniceInterpreter.java
78KB
DocGenerator.java
91KB
TimeFunctions.java
65KB
IOFunctions.java
82KB
暂无评论