Hasty Briefsbeta

Bilingual

Jank Programming Language

10 months ago
  • #programming
  • #LLVM
  • #Clojure
  • jank is a general-purpose programming language and a dialect of Clojure.
  • It embraces interactive, value-oriented development with native compilation via an LLVM-based JIT.
  • jank maintains strong compatibility with Clojure, including its code-as-data philosophy and macro system.
  • It offers functional-first programming with immutable data structures and supports mutability via STM and agents.
  • jank allows seamless integration with C++ code within Clojure source files.
  • It provides fast startup times, low memory usage, and supports both JIT and AOT compilation.
  • jank features high-quality error reporting and supports Clojure JVM and ClojureScript compatibility.
  • It includes powerful data manipulation capabilities, such as reduce, zipmap, and merge-with.
  • jank supports imperative-style loops with the loop macro while remaining purely functional.
  • Vars in jank allow dynamic redefinition, useful for testing and side-effect management.