The jank Programming Language [book]

AlexeyBrin1 pts0 comments

Welcome to the jank alpha! - The jank Programming Language

Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Auto

Light

Rust

Coal

Navy

Ayu

The jank Programming Language

Welcome to the jank alpha!

by Jeaye Wilkerson, without LLMs, with feedback from the jank community.

This book is written for jank’s alpha release. It is incomplete, although its<br>incompleteness matches jank’s. It’s still early to jump into jank, but your<br>time and patience is welcome.

Important

jank is alpha quality software. It will crash. It will leak. It will be slow.<br>There are huge areas of functionality which haven’t been implemented. Your<br>help getting us past this stage is greatly appreciated.

What is jank?

jank is a general purpose programming language. It’s a dialect of Clojure, which<br>is itself a dialect of Lisp. jank is functional-first, but it supports adhoc<br>mutations and effects. All data structures are persistent and immutable by<br>default and jank, following Clojure’s design, provides mechanisms for safe<br>mutations for easy concurrency.

Beyond Clojure, jank is brethren to C++ and it can reach into C++ arbitrarily to<br>both access and define new C++ types, functions, and templates, at runtime. This<br>is done by JIT (just in time) compiling C++, using Clang and LLVM. The result is<br>that you can write Clojure code which can access C and C++ libraries trivially.

For more details on jank’s status, please read the foreword.

jank programming language alpha press clojure

Related Articles