Why use Parrot (or another VM) if I have a translator?

Why should I use a VM, such as Parrot, for a dynamic language that I use (Python, Perl, ...) if I already have an interpreter? What can I get due to the presence of another virtual machine between my code and my machine and using a separate interpreter?

(I'm new to VM, so maybe the answer is obvious)

EDIT

What is the advantage of Parrot VM for end users?

+5
source share
2 answers

VM, Parrot, , (Python, Perl,...), ?

-, , .

, Parrot, , , :

  • , Parrot, , , ( , ..).
  • , Parrot - , ,
  • , Parrot , , ,
  • , ;

, Parrot ( , ) , .

+5

ASCII . , , . Python .pyc .

:

  • ,
  • () .

, , scala: scala -VM. Scala - . Scala java- .

+4

All Articles