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.
I believe the fundamental difference is that instead of hand-writing snippets of assembly which their JIT can append, they are having the Rust compiler generate the assembly snippets from Rust code. This lets them be much more confident that they wrote the snippets correctly, and lets them spend much less time writing the snippets so they can focus on optimizations.
HolyJit: A New Hope
31–40 of 219 posts
Re: HolyJit: A New Hope
#32Why 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...
(They actually don’t even need that line, as Cargo already infers this via convention)
Re: HolyJit: A New Hope
#33First 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
Re: HolyJit: A New Hope
#34Why 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...
[0]: https://en.wikipedia.org/wiki/Brainfuck
[1]: https://github.com/nbp/holyjit/blob/master/examples/brainfuc...
Re: HolyJit: A New Hope
#35Why 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
#36Why 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
#37Why 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
#38Re: HolyJit: A New Hope
#39Re: HolyJit: A New Hope
#40I'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.