This article needs to be updated. Please help update this article to reflect recent events or newly available information.(August 2022)
Software to run programming languages
Parrot virtual machine
Final release
8.1.0
/ February 16, 2016; 8 years ago (2016-02-16)[1]
Repository
github.com/parrot/parrot
Written in
C
Operating system
Cross-platform
Successor
MoarVM (for Raku)
Type
Virtual machine
License
Artistic License 2.0
Website
www.parrot.org
Parrot is a discontinued register-based process virtual machine designed to run dynamic languages efficiently. It is possible to compile Parrot assembly language and Parrot intermediate representation (PIR, an intermediate language) to Parrot bytecode and execute it. Parrot is free and open-source software.[2]
Parrot was started by the Perl community and developed with help from the open-source and free software communities. As a result, it was focused on license compatibility with Perl (Artistic License 2.0), platform compatibility across a broad array of systems, processor architecture compatibility across most modern processors, speed of execution, small size (around 700k depending on platform), and the flexibility to handle the varying demands made by Raku and other modern dynamic languages.
Version 1.0, with a stable application programming interface (API) for development, was released on March 17, 2009.[3] The last version is release 8.1.0 "Andean Parakeet".[1] Parrot was officially discontinued in August 2021, after being supplanted by MoarVM in its main use (Raku) and never becoming a mainstream VM for any of its other supported languages.[4]
Parrot is a discontinued register-based process virtualmachine designed to run dynamic languages efficiently. It is possible to compile Parrot assembly...
language, which is implemented using the Java virtualmachine. Other examples include the Parrotvirtualmachine and the .NET Framework, which runs on a VM...
The Parrot assembly language (PASM) is the basic assembly language used by the Parrotvirtualmachine.[citation needed] PASM is the lowest level assembly...
mod_parrot is an optional module for the Apache web server. It embeds a Parrotvirtualmachine interpreter into the Apache server and provides access to...
Parser Grammar Engine, Perl 6 rule compiler/interpreter for the Parrotvirtualmachine Platinum group element Polska Grupa Energetyczna Portland General...
The Parrot intermediate representation (PIR), previously called Intermediate code (IMC), is one of the two assembly languages for the Parrotvirtual machine...
Cardinal, a Ruby programming language implementation using for the Parrotvirtualmachine Cardenal, a surname Cardinal sin or cardinal syn Cardinale, a surname...
software developer and author. She was the chief architect of the Parrotvirtualmachine, a member of the board of directors for The Perl Foundation, a director...
cholangitis or primary biliary cirrhosis .pbc, filetype of Parrot bytecode in Parrotvirtualmachine Push Button Connect Playback Control, a feature on Video...
Application virtualization software refers to both application virtualmachines and software responsible for implementing them. Application virtualmachines are...
included with the Parrotvirtualmachine as one of the languages demonstrating the use of Parrot's compiler tools. A compiler, virtualmachine and debugger...
even surpassed by around 15%. Computer programming portal LLVM Parrotvirtualmachine Phalanger Only the Hack's type-checking (hh_server and hh_client)...
transcriptional coregulator Parrot intermediate representation, one of the two assembly languages for the Parrotvirtualmachine Partners in Research, Canadian...
implementations, the Mojolicious framework, NPM, and has been used by the Parrotvirtualmachine since version 0.4.13. It is also used by the SNEeSe emulator, which...
created as a test case for the Parrotvirtualmachine. Its goal is to compile Perl v1 code and thereby exercise Parrot's compiler tools. The project is...
compilers: Rakudo, an implementation running on the Parrotvirtualmachine and the Java virtualmachine. Niecza, which targets the Common Language Runtime...
form p-code of UCSD Pascal implementation of the Pascal language Parrotvirtualmachine Pick BASIC also referred to as Data BASIC or MultiValue BASIC The...
dynamic languages to the Java Platform at the Java virtualmachine (JVM) level Parrotvirtualmachine "Releases". IronLanguages/dlr. GitHub. Retrieved 2022-01-27...
as part of Ruby 1.9.0 on December 26, 2007, replacing Ruby MRI. Parrotvirtualmachine Rubinius Ruby programming language ""Ruby 3.2.1 Released"". Sasada...
CPython with coroutines Historic Python implementations include: Parrot – Virtualmachine being developed mainly as the runtime for Raku, and intended to...
taocpp/PEGTL, The Art of C++, 2024-03-14, retrieved 2024-03-16 "Parrot: Grammar Engine". The Parrot Foundation. 2011. PGE rules provide the full power of recursive...
the GPL V3 license drafting process, Tor anonymity network, the Parrotvirtualmachine, Namecoin, Jitsi, nftables, and Libre-SOC. Official website The...
Engine (PGE, originally the Parrot Grammar Engine) is a compiler and runtime for Raku rules for the Parrotvirtualmachine. PGE uses these rules to convert...
articles on Perl.com and other Perl-related web sites, and the Parrotvirtualmachine. Pod is rarely read in the raw, although it is designed to be readable...