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