Compilation and Interpretation are some general approaches used in code implementation by programming languages.
A compiler is a program that transforms a computer code written in a programming language (source language) into another programming language (target language). They translate a source code from a high-level programming language to a lower level language e.g machine code.
An interpreter goes through your source code statement by statement and executes the corresponding machine code directly on the target machine.
An interpreter directly executes (performs instructions written in a programming language).
While interpretation and compilation are the two of the principles by which programming languages are generally implemented, they are not totally unrelated, as most interpreting systems also perform some translation work, just like compilers.
V8’s compilation pipeline with Ignition enabled.
Block diagram of Chakra’s design.
NASHORN: For more information on this, check this link
JERRYSCRIPT: For more information on this, check this link http://jerryscript.net/
github repository: https://github.com/jerryscript-project/jerryscript
KJS: Github repository https://api.kde.org/frameworks/kjs/html/index.html