Viewing profile — Jeaye
Jeaye
HN member- Joined
- Fri, Apr 12, 2013, 6:24 PM UTC
- HN karma
- 2,038
- Public activity
- 420 items
- HN profile
- View on Hacker News ↗
About Jeaye
Recent public activity
-
comment
Comment #49264801
Protocols, records, and the like will be implemented in jank. They haven't been prioritized for two reasons. Firstly, historically, jank had a closed object model for performance, …
-
comment
Comment #49263897
I am the creator of jank. I am also not interested in a flame war. The key differentiator for jank is the seamless C++ interop, which is a problem not many people are willing to ta…
- story
-
comment
Comment #48750594
Yes! This is exciting to see. Erin Catto is such a cool hacker. Thank you, Erin, for sharing your code with the open source community. There wasn't anything about determinism in th…
-
comment
Comment #48681616
I am researching for a talk on the philosophy of code, the similarities of engineering and art, and why we enjoy reading old code. This amazing work you folks have done may be an i…
-
comment
Comment #48430948
There are three aspects of this which concern me the most: personal, open source, and business. On the personal side, code is art , not a means to an end. Many of us love coding. F…
-
comment
Comment #48386346
Babashka's interop is with Java, since Babashka uses a Graal-compiled version of the JVM. It's still the JVM, just baked down. This is different from interop with the native world.…
-
comment
Comment #48380577
I am developing a test suite for portability of clojure.core across dialects. You can find it here: https://github.com/jank-lang/clojure-test-suite Currently, we have Clojure, Cloj…
-
comment
Comment #48378185
Once you learn Clojure's syntax and semantics, you're no longer bound to the JVM. There's ClojureScript (JS), ClojureCLR, ClojureDart, jank (C++), Basilisp (Python), babashka (SCI)…
- story
-
comment
Comment #48188311
jank's custom IR is completely separate and unrelated to LLVM IR, aside from both of them being SSA-based IRs. We go from jank's AST into jank's IR into C++, which we then give to …
-
comment
Comment #48182661
As another said, jank is not replacing LLVM or LLVM IR. We still use LLVM IR! There is a diagram here which shows the pipeline: https://book.jank-lang.org/dev/ir.html The main thin…
-
comment
Comment #48182521
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. Thes…
-
comment
Comment #48182402
I spoke with a couple Clang and LLVM devs about MLIR when I was doing the original design for jank's IR. The general consensus was that MLIR added a great deal of complexity on top…
-
comment
Comment #48182370
Hey lemming! You're right, which is why it should be used sparingly. Since clojure.core is compiled (on the JVM) with direct linking, reacting to var changes isn't an intended conc…
- story
-
comment
Comment #47800315
I think they mean the video thumbnail, which may or may not be AI-generated.
-
comment
Comment #47744843
I'm working on the jank programming language! https://github.com/jank-lang/jank It's a native Clojure dialect which is also a C++ dialect, including a JIT compiler and nREPL server…
- story
- story
-
comment
Comment #46480067
As much as any C++ project would, yes. That includes either through the C ABI or through the various C++/Rust interop mechanisms.
-
comment
Comment #46480058
jank is Clojure and will track upstream Clojure development. I'm working closely with the Clojure team and other dialect devs to ensure this remains the case. I am leading a cross-…
-
comment
Comment #46480005
JIT compiling C++ is definitely the slowest thing we do. However, we're working on two different codegen modes. 1. C++ 2. LLVM IR The IR is much faster to compile, but its perf isn…
-
comment
Comment #46472439
Carp is great and I would love to include a mode of jank which is very much Carp-esque. If you're interested in working together on this, please let me know.
-
comment
Comment #46472430
We have a working nREPL server, but it's not yet merged into the jank repo. https://github.com/kylc/try-jank There's a Clang bug getting in the way of the progress we want, so we'l…