Hasty Briefsbeta

双语

Jank Programming Language

10 months ago
  • #programming
  • #LLVM
  • #Clojure
  • jank是一种通用编程语言,也是Clojure的方言。
  • 它通过基于LLVM的JIT原生编译,拥抱交互式、面向价值的开发模式。
  • jank保持与Clojure的强兼容性,包括其'代码即数据'哲学和宏系统。
  • 它提供函数优先的编程范式,采用不可变数据结构,并通过STM和代理支持可变性。
  • jank允许在Clojure源文件中无缝集成C++代码。
  • 它具有快速启动、低内存占用的特点,同时支持JIT和AOT编译。
  • jank提供高质量的错误报告,并兼容Clojure JVM和ClojureScript。
  • 包含强大的数据操作能力,如reduce、zipmap和merge-with等函数。
  • 通过loop宏支持命令式风格的循环,同时保持纯粹函数式特性。
  • jank中的Vars支持动态重定义,便于测试和副作用管理。