Calcit 是缩进语法的 Clojure 方言,基于 Rust 解释执行,支持编译为*.mjs
使用。
核心设计
- 基于 Rust 的解释器,支持通过 Rust FFI 进行扩展
- 持久化数据结构
- 结构编辑器(有基于缩进的语法作为后备)
- Lisp 宏,函数式风格
- 在 ES Modules 中编译成JavaScript,支持与 JavaScript 互操作
- 热代码交换友好
用法示例
Snippets evaling:
cr -e 'range 100'
multi-lines snippet:
cr -e ' println "|a demo" -> range 100 map $ fn (x) * x x '
Run with a compact.cirru:
cr compact.cirru -1 # run only once cr compact.cirru # watch mode enabled by default cr compact.cirru --init-fn='app.main/main!' # specifying init-fn
评论