About:

jank is a Clojure dialect on LLVM with a native runtime and C++ interop.

Website:

Incoming Links:

Subscribe to RSS:
Progress on the jank programming language includes the launch of the jank book, C++ interop enhancements, and the introduction of an nREPL server, despite challenges with LLVM 22.
The blog post discusses the progress made in developing 'jank', a tool for seamless interoperability between Clojure and C++. It covers various technical implementations such as manual memory management, type representation, and t...
The blog post discusses recent developments in the jank programming language, focusing on improvements in C++ interop stability, portability, and community contributions. Key updates include enhanced handling of C++ features, the ...
The text discusses the progress of seamless C++ interop in jank, sponsored by individual Github sponsors and Clojurists Together. It covers the testing methodologies, new features added, and the addition of a fourth mentee to the ...
The author is working on jank's seamless C++ interop, sponsored by individual Github sponsors and Clojurists Together. They are discussing the challenges and progress of accessing C++ values, constructors, and casting in jank. The...
The author has been working on a project called jank for years, but has recently realized that the name has negative connotations. After learning about the negative meanings of jank, the author has decided to rename it to GRADY, w...
The author has spent the past quarter working on jank's error messages, focusing on reaching parity with Clojure's error reporting and improving upon it. The state of Clojure's error reporting is discussed, and the author has trie...
The author is quitting their job to focus on developing their programming language, jank, which they have been working on for the past ten years. They have been inspired by various programming languages and have been working part-...
The author has been working on jank's LLVM IR generation, improving semantic analysis, and module loading system. The main focus has been on filling out jank's LLVM IR generation, which has required improving semantic analysis. Th...
The text provides an update on the development of jank, a native Clojure dialect. The author discusses their recent activities, including speaking at Heart of Clojure, quitting their job to focus on jank full-time, and joining the...
The text is a development update on the progress of jank, focusing on the implementation of multimethods and debugging issues with Clang 19. The author also discusses the support for characters and the next steps in the developmen...
The author has been working on expanding lazy sequences, adding more mutability, better meta support, and some big project updates. They have accomplished their initial quarter goals and are now working on volatiles, atoms, and re...
The author is funded by Clojurists Together to build out jank's lazy sequences, special loop* form, destructuring, and support for the for and doseq macros. The author has made impressive progress in implementing per-element lazy ...
The text is a development update for jank, a programming language. It includes information about the new features added, such as syntax quoting, interpolation syntax, reader macros, new logo, transients, lein-jank plugin, and migr...
The author has been working on dynamic var bindings and meta hints for the jank development. They have explained the concept of var roots and var bindings, and how dynamic bindings work. They have also implemented support for exce...
The author built a custom string class for jank during the holidays, aiming to beat std::string and folly::fbstring in terms of performance. The string needs to support hashing with cached value, be immutable, and allow substring ...
The text is an update on the development of jank, focusing on module loading, class path handling, aliasing, and var referring. The author discusses the progress made, necessary core functions implemented, initial AOT compilation,...
The text provides an update on the development of jank, focusing on module loading and the progress made in the past month and a half. It discusses the high-level requirements, progress made, core functions, class files, remaining...
The text provides an update on the development of jank's object model, which has been sponsored by Clojurists Together. The changes spanned almost the entire code base, resulting in significant improvements in ray tracing speeds, ...
The text is a development update on the jank project, sponsored by Clojurists Together. The author is researching a new object model for jank to make the code faster. The problem is that some parts of jank's runtime are slow due t...
The post documents the process of running a ray tracer in jank and optimizing its performance. It discusses the missing Clojure functions, polymorphic arithmetic, running the ray tracer, initial timing results, profile, change, be...
The text is a development update on jank's sequence API, where the author delves deep into Clojure's sequence implementation, builds jank's equivalent, and benchmarks and profiles the performance. The author optimizes the sequence...
The text is an update on the development of jank, a programming language. It includes details on the initial C++ interop, Cling upgrade to 0.9, support for if/let*, and future plans. The author also invites feedback and community ...