Parrot virtual machine

E554891

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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

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.

Artistic License 2.0 usedBy Parrot virtual machine