contextual:快速Clojure解释器和模板引擎

时间:2024-05-01 12:54:45
【文件属性】:

文件名称:contextual:快速Clojure解释器和模板引擎

文件大小:38KB

文件格式:ZIP

更新时间:2024-05-01 12:54:45

clojure performance template-engine interpreter Clojure

语境 两阶段Clojure解释器。 一次编写一个表达式,以良好的性能多次运行它。 延迟评估Clojure表达式与输入的后期绑定。 不是功能 如果您阅读上面的说明并说“那只是一个功能”,那您是对的。 那么为什么不使用功能呢? 几个原因: 动态输入:从进程外输入中随意创建函数是一个潜在的噩梦。 特殊上下文:通过在特殊上下文中评估表达式,我们可以使用它表示数据模板。 示例可以是呈现HTML,甚至是预定的HTTP请求。 象征性的操纵。 受限的元空间:Clojure函数被编译为唯一的类实例。 类元数据存储在元空间中。 从理论上讲,这个空间可以在长时间运行的应用程序的生命周期内用完。 像表情 该库允许用户将表达式存储为数据并将其视为数据,并在不同的上下文中安全地对其进行求值。 此外,可以根据用户输入安全地生成这些表达式,并以合理的性能在您的应用程序内部运行。 两相口译员 编译:将表达式编译为


【文件预览】:
contextual-master
----project.clj(1KB)
----test()
--------contextual()
----LICENSE(14KB)
----src()
--------contextual()
----dev()
--------contextual()
----.gitignore(142B)
----.circleci()
--------config.yml(1KB)
--------script()
----README.md(9KB)

网友评论