V8 engine
V8 is Google’s open-source high-performance JavaScript and WebAssembly engine, written in C++. It is used in Chrome and in Node.js, among others. It implements ECMAScript and WebAssembly, and runs on Windows 7 or later, macOS 10.12+, and Linux systems that use x64, IA-32, ARM, or MIPS processors. V8 can run standalone or can be embedded into any C++ application.
Learn more: https://v8.dev/
Just In time Compiler
In computing, just-in-time (JIT) compilation (also dynamic translation or run-time compilations)[1] is a way of executing computer code that involves compilation during execution of a program (at run time) rather than before execution.[2] This may consist of source code translation but is more commonly bytecode translation to machine code, which is then executed directly. A system implementing a JIT compiler typically continuously analyses the code being executed and identifies parts of the code where the speedup gained from compilation or recompilation would outweigh the overhead of compiling that code.
Learn more: https://en.wikipedia.org/wiki/Just-in-time_compilation
Interpreters and Compilers
An interpreter is that directly executes instructions are written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.
A Compiler is that translates computer code written in one programming language (the source language) into another language (the target language).
ECMA Script
ECMA script is the governing body of JavaScript that essentially decided how the language should be standardized for engine creators.
Example of Compilers
Bable is JavaScript compiler that takes your modern JS code and returns browser compatible JavaScript (older version).
TypeScript is a superset of JavaScript that compiles down to JavaScript.
- Take one language and convert into a different one.