Jeg vil heller svare på spørsmålet:
"Hvilke programmeringsspråk
vil du ?"
Jeg vil Perl 6, Python og Ruby. Og alt som kjøres på Parrot.
http://www.parrotcode.org/languages/
Er veldig glad i mitt eget lille "LA" språk som også genererer Parrots
PIR... kode. Drømmen er å lage et bitte lite demospråk som kompileres valgfritt enten til Parrot eller .Net.
Hvorfor vil man dette?
Fordi alle disse nevnte språkene vil bli kompilert til Parrots virtuelle maskin kode (ParrotCode). Parrot-prosjektet skaper en felles, optimalisert virtuell maskin (VM) som mange høynivåspråk kan kompileres til. Parrots første mål er å lage en optimalisert, super-effektiv bytekode-interpreter (altså VM).
Men ekte maskinkode kompilator vil selvfølgelig komme senere (GCC-basert kompilator).
Parrot er mer enn bare konkurrent til Java og .Net. Det er allerede påvist at Parrot VM vil kunne kjøre .Net moduler.
Parrot-prosjektet pådrives av utviklingen av Perl 6.
Studer:
Perl 6:
http://dev.perl.org/perl6/
Parrotcode:
http://www.parrotcode.org/
Parror VM:
http://en.wikipedia.org/wiki/Parrot_virtual_machine
PS.
PIR (Parrot Intermediate Representation) ble tidligere kalt IMC (Intermediate code).
Hierarkiet er:
|-->Høynivåspråk (som Perl 6, Python, Ruby, Cola, LA, Ditt-språk)
|----> PIR (nesten som høynivåspråk. Faktisk !)
|------->PASM (Parrot assemply. Ser ut som assemply for meg
|-----------> Parrot bytecode (VM vil utføre dette)
|---------------> Maskinkode (kompilert til CPU spesifikk maskinkode. Kommer nok)
V