6 ms·
Anyone wanting to work on a new language is most welcome to help out on mine: jank. It's a native Clojure dialect on LLVM with C++ interop and all the JIT goodi
by Jeaye 2y ago
Anyone wanting to work on a new language is most welcome to help out on mine: jank. It's a native Clojure dialect on LLVM with C++ interop and all the JIT goodies one expects from a lisp.
jank is currently part of a mentorship program, too, so you can join (for sree) and get mentored by me on C++, compiler dev, and Clojure runtime internals.
1. https://jank-lang.org/ https://jank-lang.org/
2. https://clojureverse.org/t/announcing-the-scicloj-open-source-mentoring-project/10884 https://clojureverse.org/t/announcing-the-scicloj-open-sourc...
- aeonik 2y agoWere you able to implement transducers at the core of Jank? Or did you end up sticking to the existing Java implementation as much as possible?
- Jeaye 2y agoTransducers, in Clojure, are implemented in Clojure, rather than in Java. In jank, the Clojure source for transducers is exactly the same. For example: https://github.com/jank-lang/jank/blob/a14f4d7c7e8097d5ab5881715d59904adbb5cf1b/compiler%2Bruntime/src/jank/clojure/core.jank#L655 https://github.com/jank-lang/jank/blob/a14f4d7c7e8097d5ab588...
- aeonik 2y agoYou're right, my bad. I was thinking back to when Rich Hickey talked about how he wishes he could go back and bake transducers into the core of Clojure. I can't find the reference right now though. Might be a good Clojure 2.0 thing.