llvm 上的clojure语言 jank lang

jank 编程语言

jank 是一种通用编程语言,它包含 Clojure 的交互式、面向价值的特性以及对本机编译和最少运行时的需求。jank与 Clojure 100% 兼容。

jank 与 Clojure 的不同之处在于它的主机是基于 LLVM 的 JIT之上的 C++ 。此外,jank 有一个内置的渐进类型系统,它允许 malli 样式的类型注释,从而导致静态类型分析。这使得 jank 能够提供与基于 REPL 的开发相同的好处,同时能够在正确性和性能方面更进一步。

尽管如此,jank 是一种 Clojure 方言,因此包括其代码即数据哲学和强大的宏系统。jank 仍然是一种功能优先的语言,它建立在 Clojure 丰富的持久、不可变数据结构集之上。当需要可变性时,jank 提供了一个软件事务内存和反应式代理系统,以确保干净和正确的多线程设计。

 

https://jank-lang.org/

 

https://github.com/jeaye/jank

 

 

分类: 默认 标签: 发布于: 2022-08-17 17:26:12, 点击数: