A statically typed functional programming language
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
backend/c++
bin
dev
resources
src
test
vim/ftdetect
.color_coded
.gitignore
.gitmodules
.travis.yml
BENEFITS
HISTORY
LICENSE
README.md
TODO
project.clj
travis.sh

README.md

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

License

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