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.