A statically typed functional programming language
Clojure C++ Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.


The jank programming language Build Status codecov

jank is a compiled functional programming language with a strong, static type system, scope-based resource management (RAII), and a direct focus on generic, compile-time meta-programming using a powerful type-based template system, dependent types, and code-as-data macros.

With a focus on safe parallelism, jank has immutable, persistent data structures.

Currently, jank aims to provide:

  • A compiler targeting C++14
  • An interactive REPL (command line and web-based)

Editor support

There are syntax files for Vim available in the vim directory of the repository. You can add these to your runtime path using something like:

set runtimepath^=~/projects/jank/vim
set runtimepath^=~/projects/jank/vim/after


jank is under a strict copyleft license; see the LICENSE file.