Parrot virtual machine
E554891
bytecode interpreter
dynamic language runtime
free and open-source software
register-based virtual machine
virtual machine
Parrot virtual machine is a now-discontinued register-based virtual machine designed to efficiently run dynamic programming languages, originally developed for the Perl 6 (Raku) project.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Parrot virtual machine canonical | 1 |
Statements (56)
| Predicate | Object |
|---|---|
| instanceOf |
bytecode interpreter
ⓘ
dynamic language runtime ⓘ free and open-source software ⓘ register-based virtual machine ⓘ virtual machine ⓘ |
| associatedWithCommunity | Perl community ⓘ |
| associatedWithProject | Perl 6 development ⓘ |
| designedFor | dynamic programming languages ⓘ |
| developmentStarted | early 2000s ⓘ |
| developmentStatus | discontinued ⓘ |
| executionModel | register-based ⓘ |
| hasComponent |
Parrot Assembly Language (PASL/PASM)
NERFINISHED
ⓘ
Parrot Compiler Toolkit (PCT) NERFINISHED ⓘ Parrot Intermediate Representation (PIR) NERFINISHED ⓘ Parrot JIT subsystem NERFINISHED ⓘ Parrot Opcode Library NERFINISHED ⓘ Parrot bytecode NERFINISHED ⓘ Parrot embedding API NERFINISHED ⓘ Parrot extension mechanism ⓘ Parrot garbage collector NERFINISHED ⓘ Parrot packfile format NERFINISHED ⓘ |
| hasFeature |
PMC (Parrot Magic Cookie) objects
ⓘ
dynamic opcode loading ⓘ embedding in host applications ⓘ extensible type system ⓘ multiple garbage collection strategies ⓘ pluggable run cores ⓘ portable bytecode format ⓘ |
| influenced | MoarVM NERFINISHED ⓘ |
| license | Artistic License 2.0 NERFINISHED ⓘ |
| nameOrigin | named after the parrot in "Programming Perl" book jokes ⓘ |
| originallyDevelopedFor |
Perl 6
NERFINISHED
ⓘ
Raku NERFINISHED ⓘ |
| repositoryHost | GitHub (historically also Subversion and other hosts) ⓘ |
| stableReleaseStatus | no longer actively maintained ⓘ |
| supports |
bytecode execution
ⓘ
closures ⓘ continuations ⓘ coroutines ⓘ exceptions ⓘ foreign function interface ⓘ garbage collection ⓘ just-in-time compilation ⓘ lexical scoping ⓘ multiple dispatch ⓘ object-oriented programming ⓘ threads ⓘ |
| supportsLanguage |
JavaScript (via various experimental projects)
NERFINISHED
ⓘ
PHP (via Pipp and other projects) ⓘ Perl 5 (via projects such as Ponie) ⓘ Perl 6 NERFINISHED ⓘ Python (via Pynie and other projects) NERFINISHED ⓘ Raku NERFINISHED ⓘ Ruby (via Cardinal and other projects) NERFINISHED ⓘ |
| targetPlatform | cross-platform ⓘ |
| writtenInLanguage | C NERFINISHED ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.