Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
Jeaye
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
8 ms
·
1.
▲
by
Jeaye
11d ago
Ah, thanks for chiming in with your inspiring anecdote. I realize that perhaps I interpreted "working on" as pertaining to career work, rather than just investment of effort. Your example of clowning shows something that requires
2.
▲
by
Jeaye
11d ago
Would you mind sharing an example of "Working on something meaningful that pushes at the edge of my self actualization"? In my experience, work, even when meaningful, is quite separate from self actualization. I'm interested
3.
▲
by
Jeaye
1mo ago
I also rarely use multi-methods in Clojure. I just use maps and vectors and lists and keywords and strings and functions. Instead of multi-methods, I generally use a map of fns. When not writing open, extendable libraries, this is an even s
4.
▲
by
Jeaye
1mo ago
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, which I have blogged about here: https://jan
5.
▲
by
Jeaye
1mo ago
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 tackle, due to its scope and complexity. jank is a novel appro
6.
▲
GitHub Is Experiencing Difficulties
(githubstatus.com)
115 points
by
Jeaye
1mo ago
|
5 comments
7.
▲
by
Jeaye
3mo ago
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 the announcement, but I'd really love to see some mo
8.
▲
by
Jeaye
3mo ago
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 interesting tangent. The biggest question I have for you is w
9.
▲
by
Jeaye
3mo ago
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. For me, it's my favorite thing in the world to do and
10.
▲
by
Jeaye
4mo ago
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. It's different from the host runtime actuall
11.
▲
by
Jeaye
4mo ago
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, ClojureScript, ClojureCLR, Babashka, Basil
12.
▲
by
Jeaye
4mo ago
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), and many others. This means that, if you do
13.
▲
by
Jeaye
4mo ago
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 Clang compile into the LLVM JIT runtime. So L
14.
▲
by
Jeaye
4mo ago
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 thing is that we just use our own IR first
15.
▲
by
Jeaye
4mo ago
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 t
16.
▲
by
Jeaye
4mo ago
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 of designing/implementing an IR and nobody was co
17.
▲
by
Jeaye
4mo ago
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 concern, since they're not going to work properly
18.
▲
by
Jeaye
5mo ago
I think they mean the video thumbnail, which may or may not be AI-generated.
19.
▲
by
Jeaye
5mo ago
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. I'm currently buildin
20.
▲
Show HN: Glitchlings, Enemies for Your LLM
(github.com)
1 points
by
Jeaye
7mo ago
|
0 comments
21.
▲
How to stick with your projects, even when they're janky [video]
(youtube.com)
4 points
by
Jeaye
8mo ago
|
0 comments
22.
▲
by
Jeaye
9mo ago
As much as any C++ project would, yes. That includes either through the C ABI or through the various C++/Rust interop mechanisms.
23.
▲
by
Jeaye
9mo ago
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-dialect clojure-test-suite to help ensure parity across
24.
▲
by
Jeaye
9mo ago
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't nearly as good. This is meant to be a nice trad
25.
▲
by
Jeaye
9mo ago
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.
26.
▲
by
Jeaye
9mo ago
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'll need to work around.
27.
▲
by
Jeaye
9mo ago
No full-lang static type system. jank has seamless C++ interop and all interop is statically typed, but as soon as things get back into Clojure land, it's all dynamically typed and hella polymorphic. I will be exploring optional static
28.
▲
by
Jeaye
9mo ago
Hi! I'm happy to accept grammatical PRs to the book. You could also report issues via Slack or Github issue. I will not be accepting larger PRs to the book, to maintain a consistent voice.
29.
▲
by
Jeaye
9mo ago
Please link to https://book.jank-lang.org/ for anything related to the jank alpha. I wasn't quite ready to announce the alpha, but I appreciate that folks are excited. :) There's just a couple more compiler featur
30.
▲
by
Jeaye
10mo ago
It looks like the key missing part which would be needed for a lexer is source information (bare minimum: byte offset and size). I don't think edn.c can be used as a lexer without that, since error reporting requires accurate source in
More ›