Wewnętrznymi językami dla projektu Parrot są PASM i IMC (PIR).

Duże zainteresowanie projektem przejawiają środowiska związane z Ruby, podczas gdy twórcy Pythona są bardziej zainteresowani pracami nad własnym projektem PyPy.

Zasady działania Parrot jest maszyną rejestrową z operacjami wysokiego poziomu, takimi jak (podobnie jak aktualny kod bajtowy Perla) operacje na całych łańcuchach.

Rejestry Parrot ma po 32 rejestry czterech typów: I0 do I31 – rejestry całkowitoliczbowe, które mogą zawierać liczbę całkowitą lub wskaźnik (I od integer, liczba całkowita), N0 do N31 – rejestry zmiennoprzecinkowe (N od number, liczba), S0 do S31 – rejestry łańcuchowe (S od string, łańcuch znaków), P0 do P31 – rejestry obiektowe (P od PMC, Parrot Magic Cookie).

W przeciwieństwie do kodu bajtowego Perla, natywne perlowe typy (skalar, tablica, hasz i inne) są tu traktowane jako obiekty, a maszyna wirtualna operuje na znacznie prostszych typach.

Przypisy

Linki zewnętrzne

Kategoria:Języki programowania Kategoria:Wirtualizacja