Live data from Hacker News

HolyJit: A New Hope

blog.mozilla.org

21–30 of 219 posts

Re: HolyJit: A New Hope

#21

Earlier quoted context omitted.

I think that was the exact opposite - they generated an interpreter from their JIT. This generates a JIT from their interpreter, like PyPy and Truffle do.

It seems to be to generate JIT snippets from the Rust compiler, not an interpreter.

As I understand it you write an interpreter in Rust then you generate a JIT compiler from that interpreter.

Re: HolyJit: A New Hope

#22

First thought was: "Is this another Terry Davis language/framework?"[1] No, no it is not. I would suggest changing the name from HolyJit to anything else. [1] https://en.m.wikipedia.org/wiki/TempleOS

I am absolutely convinced that the god of Terry A. Davis. does not approve of JIT compilation.

Re: HolyJit: A New Hope

#23

Can we just drop the JS VM and embed some nicer VM (JVM, DartVM) instead?

I agree this would be better, but backward compatibility constraint makes it impossible. WebAssembly is an attempt to add a nicer VM in addition to JS VM.

Re: HolyJit: A New Hope

#24
Why does the Cargo.toml[1] file in the source repo for HolyJit have the word "brainfuck"[2] in it?

Does that have some significance to Rust or Mozilla? Or is this a case of copy pasta?

[1]: https://github.com/nbp/holyjit/blob/master/Cargo.toml

[2]: Permanent link to line: https://github.com/nbp/holyjit/blob/1f20eb41de2dae14179815c7...

Re: HolyJit: A New Hope

#25

Can we just drop the JS VM and embed some nicer VM (JVM, DartVM) instead?

Yes, once you convince everyone to drop the thing we have that works and implement the thing we don't have that doesn't work. In short: you complain as though it were an easy change to make.

Re: HolyJit: A New Hope

#26
post #18

Earlier quoted context omitted.

Checking other comments, it seems like this account has been hacked and used to post offensive comments.

Then the original owner should send an email to hn@ycombinator.com to get it back.

I guess the mods know about it already now and have removed the offending comments. The profile page could also do with some scrubbing however.

Re: HolyJit: A New Hope

#27
post #8

I'm not sure as to what is fundamentally different about this JIT-compiler (except for the awesome name of course) Is it basically just a Rust rewrite which also tries to reduce the complexity of their current just-in-time compiler? Edit: By calling it "just" a Rust rewrite, I'm not implying that's a simple undertaking, even moreso considering the complexity of modern JS engines.

Name reminds me of TempleOs's HolyC language...

Me too.

I wonder why they don't mention it.

Re: HolyJit: A New Hope

#28

First thought was: "Is this another Terry Davis language/framework?"[1] No, no it is not. I would suggest changing the name from HolyJit to anything else. [1] https://en.m.wikipedia.org/wiki/TempleOS

I am absolutely convinced that the god of Terry A. Davis. does not approve of JIT compilation.

I haven't looked closely at the architecture, but isn't JIT compilation pretty much how Holy C works?

Re: HolyJit: A New Hope

#29
post #24

Why does the Cargo.toml[1] file in the source repo for HolyJit have the word "brainfuck"[2] in it? Does that have some significance to Rust or Mozilla? Or is this a case of copy pasta? [1]: https://github.com/nbp/holyjit/blob/master/Cargo.toml [2]: Permanent link to line: https://github.com/nbp/holyjit/blob/1f20eb41de2dae14179815c7...

https://en.wikipedia.org/wiki/Brainfuck

The HolyJit repo has a brainfuck jit example in the repository: https://github.com/nbp/holyjit/blob/master/examples/brainfuc...

Re: HolyJit: A New Hope

#30
post #24

Why does the Cargo.toml[1] file in the source repo for HolyJit have the word "brainfuck"[2] in it? Does that have some significance to Rust or Mozilla? Or is this a case of copy pasta? [1]: https://github.com/nbp/holyjit/blob/master/Cargo.toml [2]: Permanent link to line: https://github.com/nbp/holyjit/blob/1f20eb41de2dae14179815c7...

[deleted]
Post reply on HN