Calcit is an interpreter inspired by Clojure, Cirru and webpack HMR.
calcit-runner is an interpreter for loading snapshot file and evaluate program. It's inspired mostly by ClojureScript with Lisp macros and immutable data. And calcit-js is its js-emitting mode for plan javascript in ES import format.
Current goal for calcit-runner is to offer a scripting solution for simple tasks and drawing some patterns with help of Cairo APIs.
Calcit was a project compiling Cirru to Clojure(Script), and calcit-runner makes it possible to interpret the snapshot file directly, without compiling to another language. The interpreter is not experimental, with several useful tools from my old works. You can take it as a toy scripting language like Clojure, but implemented with a special editor, which is calcit-editor.
Updates can be followed on Twitter @cirrulang. Visit Calcit Runner for details. Pre-built binaries for Linux can be found on bin.calcit-lang.org and you can also compile code by yourself to try it.
Also see Cirru Project for higher goals of auto-layout code editor.
Recent Posts
Introducing calcit-js: toy language inspired by cljs
An indentation way to Lisp
Problems encountered in generating js
calcit-js 的 JavaScript 代码生成与疑难
ternary-tree.ts: 关于初期的性能优化(on early optimizations)
A trick for cheaper persistent list in JavaScript
Recent Videos
calcit-js 开发记录(21-01-22) 关于 ternary-tree.ts 重构
calcit-js 阶段介绍(2021-01)
calcit-runner 阶段记录介绍(2021-01)
Libraries
Memof: memoization library with caching
Lilac: validation library
Respo: virtual DOM library
Phlox: virtual DOM like wrapper on top of PIXI
Calcit IR viewer