jank

jank is the native Clojure dialect with seamless C++ interop. (by jank-lang)

Jank Alternatives

Similar projects and alternatives to jank

  1. sdk

    340 jank VS sdk

    The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. babashka

    140 jank VS babashka

    Native, fast starting Clojure interpreter for scripting

  4. clojure

    116 jank VS clojure

    The Clojure programming language

  5. janet

    A dynamic language and bytecode vm

  6. Oberon

    Oberon parser, code model & browser, compiler and IDE with debugger, and an implementation of the Oberon+ programming language

  7. Carp

    92 jank VS Carp

    A statically typed lisp, without a GC, for real-time applications.

  8. awesome-cl

    80 jank VS awesome-cl

    A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.

  9. reagent

    44 jank VS reagent

    A minimalistic ClojureScript interface to React.js

  10. taichi

    42 jank VS taichi

    Productive, portable, and performant GPU programming in Python.

  11. biff

    38 jank VS biff

    A Clojure web framework for solo developers.

  12. CIEL

    29 jank VS CIEL

    CIEL Is an Extended Lisp. Scripting with batteries included.

  13. cljfx

    25 jank VS cljfx

    Declarative, functional and extensible wrapper of JavaFX inspired by react and re-frame

  14. re-frame

    25 jank VS re-frame

    A ClojureScript framework for building user interfaces, leveraging React

  15. shadow-cljs

    24 jank VS shadow-cljs

    ClojureScript compilation made easy

  16. generic-cl

    14 jank VS generic-cl

    Generic function interface to standard Common Lisp functions

  17. ClojureCLR

    A port of Clojure to the CLR, part of the Clojure project

  18. neil

    10 jank VS neil

    A CLI to add common aliases and features to deps.edn-based projects

  19. sci

    21 jank VS sci

    Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs

  20. pil21

    6 jank VS pil21

    PicoLisp is an open source Lisp dialect. It is based on LLVM and compiles and runs on any 64-bit POSIX system. Its most prominent features are simplicity and minimalism.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better jank alternative or higher similarity.

jank discussion

Log in or Post with

jank reviews and mentions

Posts with mentions or reviews of jank. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-06-17.
  • Memory Safe Context Switching in Fil-C
    1 project | news.ycombinator.com | 30 Jun 2026
    My depraved mind wants to see Jank [0] running on Fil-C, using Fil-C's garbage collector.

    [0] https://jank-lang.org/

  • Clojure Hosted on Go
    7 projects | news.ycombinator.com | 17 Jun 2026
    Jank, a Clojure dialect, is playing in the same field (high-performance Clojure).

    > Where jank differs from Clojure JVM is that its host is C++ on top of an LLVM-based JIT. This allows jank to offer the same benefits of REPL-based development while being able to seamlessly reach into the native world and compete seriously with JVM's performance.

    https://jank-lang.org/

  • Anthropic, please ship an official Claude Desktop for Linux
    14 projects | news.ycombinator.com | 7 Jun 2026
  • Jank now has its own custom IR
    1 project | news.ycombinator.com | 18 May 2026
    The first three paragraphs here are on point! jank's IR passes will not worry much about things like load/store optimization, register allocation, inlining C++ functions, etc. These are in LLVM's domain. We just worry about the Clojure side of things. Polymorphic math is intense, but we do our best to avoid the extra work by unboxing whenever possible.

    > A future optimisation might be to specialise for unboxed types: far more potential speed improvement over pointer tagging, and IMO quite amenable to analysis with the Jank IR

    All of these math functions are templates with four specific categories:

    1. Object and object

    2. Primitive and primitive

    3. Primitive and object

    4. Object and primitive

    We handle the difference between typed objects (like integer_ref) and type-erased objects (object_ref) as well. This template then gets inlined, which is exactly what the last step of the benchmark optimizations (adding annotations) ensured. The return type of these functions will prefer primitive types, rather than automatically boxing. jank's analyzer tracks all types used, at compile-time, and supports automatic boxing. This means that we're already using the most optimal primitive math whenever we can and that it will indeed inline to just an operator call when working on two primitives, or two typed objects, or a combination thereof.

    You can see the code for this here: https://github.com/jank-lang/jank/blob/29c2adb344526d26c8e82...

  • LLM Policy for Rust Compiler
    4 projects | news.ycombinator.com | 14 May 2026
    The thread is locked so I cant add it there, but if you wanted to jank-lang could be added to your prior-art section:

    https://github.com/jank-lang/jank?tab=contributing-ov-file#a...

  • Clojure: Transducers
    8 projects | news.ycombinator.com | 21 Apr 2026
  • Clojure Documentary Shownotes and Links
    7 projects | news.ycombinator.com | 17 Apr 2026
  • Jank Lang Hit Alpha
    4 projects | news.ycombinator.com | 2 Jan 2026
  • .NET 10
    11 projects | news.ycombinator.com | 12 Nov 2025
    As a person who looks always at Java and C sharp with curiosity, I am a bit divided.

    For me C#'s value is obvious in the frontend compared to Java (except for mobile, where Java can be used but Kotlin seems best).

    But for the backend I always wonder if I should invest more on C# or Java as I go.

    Also, it worries me that Java is a memory hog, which C# seems not to be. I like to have lean server-side software, to the point that my usual approach has been to use C++ paired with Capnproto, but if I had to go with something a bit more high-level for web work, I am not sure.

    Currently I am investigating Clojure for non-critically-fast backend. It seems to be a lot of fun and since I am using https://fennel-lang.org/ (replacing part of my Lua code) and I expect https://jank-lang.org/ to become something at some point, maybe it is worth to stick to it?

    How would someone that has more data than me compare Java vs C# in terms of performance as-in "what machine you need in the cloud" to do useful stuff, mainly for backend work, asynchronous, in terms of CPU and memory for both?

  • Janet: Lightweight, Expressive, Modern Lisp
    12 projects | news.ycombinator.com | 26 Jul 2025
  • A note from our sponsor - SaaSHub
    www.saashub.com | 18 Jul 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic jank repo stats
50
3,290
9.6
7 days ago

jank-lang/jank is an open source project licensed under Mozilla Public License 2.0 which is an OSI approved license.

The primary programming language of jank is C++.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?