this post was submitted on 02 May 2025
130 points (97.8% liked)

Linux

7252 readers
794 users here now

A community for everything relating to the GNU/Linux operating system

Also check out:

Original icon base courtesy of [email protected] and The GIMP

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] LeFantome 1 points 5 days ago* (last edited 5 days ago)

In Java or .NET, the JIT is still going from a higher level abstraction to a lower one. You JIT from CIL (common intermediate language) or Java Bytecode down to native machine code.

When you convert from a high level language to a low level language, we call it compiling.

Here, you are translating the native machine code of one architecture to the native machine code of another (x86-64 to RISC-V).

When you run code designed for one platform on another platform, we call it emulation.

JIT means Just-in-Time which just means it happens when you “execute” the code instead of Ahead-of-Time.

In .NET, you have a JIT compiler. Here, you have a JIT emulator.

A JIT is faster than an interpreter. Modern web browsers JIT JavaScript to make it faster.