Parrot - Descripcin General
Cuando completamos nuestro programa en Perl convencionales, es en primer lugar compilado en una representacin interna, o bytes; este cdigo se enva a continuacin a casi subsistema separado en Perl para ser interpretados. Por lo tanto hay dos fases distintas de operacin de Perl:
Compilacin a bytecode y
Interpretacin de bytes.
Esto no es exclusivo de Perl. Otros idiomas siguientes este diseo incluyen Python, Ruby, Tcl, incluso Java.
Tambin sabemos que hay una Java Virtual Machine (JVM) que es un entorno de ejecucin independiente de la plataforma Java que convierte bytes en lenguaje de mquina y lo ejecuta. Si usted entiende este concepto y entonces se entiende Parrot.
Parrot es una mquina virtual diseada para compilar y ejecutar eficientemente bytecode para idiomas que se interpretan. Parrot es la meta para el final compilador Perl 6, y se utiliza como backend para Pugs, as como variedad de otros idiomas, como Tcl, Ruby, Python, etc.
Parrot ha sido escrito usando lengua ms popular "C".