<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Talk%3AParrot_virtual_machine</id>
	<title>Talk:Parrot virtual machine - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Talk%3AParrot_virtual_machine"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Talk:Parrot_virtual_machine&amp;action=history"/>
	<updated>2026-05-14T16:55:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Talk:Parrot_virtual_machine&amp;diff=1482182&amp;oldid=prev</id>
		<title>imported&gt;AnomieBOT: Removing obsolete {{Afd-merge from}} Errors? User:AnomieBOT/shutoff/AFDMergeFromCleaner</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Talk:Parrot_virtual_machine&amp;diff=1482182&amp;oldid=prev"/>
		<updated>2024-09-19T18:52:17Z</updated>

		<summary type="html">&lt;p&gt;Removing obsolete {{Afd-merge from}} Errors? &lt;a href=&quot;/wiki143/index.php?title=User:AnomieBOT/shutoff/AFDMergeFromCleaner&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:AnomieBOT/shutoff/AFDMergeFromCleaner (page does not exist)&quot;&gt;User:AnomieBOT/shutoff/AFDMergeFromCleaner&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{afd-merged-from|Mod parrot|Mod parrot|24 March 2024}}&lt;br /&gt;
{{Talk header}}&lt;br /&gt;
{{WikiProject banner shell|class=C|1=&lt;br /&gt;
{{WikiProject Computing |1= |importance=low |software=yes|software-importance=Low|free-software=yes|free-software-importance=Low}}&lt;br /&gt;
{{WikiProject Computer science |importance=low}}&lt;br /&gt;
}}&lt;br /&gt;
{{Broken anchors|links=&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;[[Lua (programming language)#Internals|Lua VM]]&amp;lt;/nowiki&amp;gt;  The anchor (#Internals) [[Special:Diff/776651147|has been deleted]]. &amp;lt;!-- {&amp;quot;title&amp;quot;:&amp;quot;Internals&amp;quot;,&amp;quot;appear&amp;quot;:{&amp;quot;revid&amp;quot;:66129525,&amp;quot;parentid&amp;quot;:66129522,&amp;quot;timestamp&amp;quot;:&amp;quot;2006-07-27T09:16:55Z&amp;quot;,&amp;quot;removed_section_titles&amp;quot;:[&amp;quot;justin lewer is gay, with micheal&amp;quot;],&amp;quot;added_section_titles&amp;quot;:[&amp;quot;Internals&amp;quot;]},&amp;quot;disappear&amp;quot;:{&amp;quot;revid&amp;quot;:776651147,&amp;quot;parentid&amp;quot;:776651036,&amp;quot;timestamp&amp;quot;:&amp;quot;2017-04-22T11:11:42Z&amp;quot;,&amp;quot;removed_section_titles&amp;quot;:[&amp;quot;Internals&amp;quot;],&amp;quot;added_section_titles&amp;quot;:[&amp;quot;Implementation&amp;quot;]}} --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Focus ==&lt;br /&gt;
How many points of focus are required before something is unfocused ?&lt;br /&gt;
&lt;br /&gt;
*focused on license compatibility (Artistic License 2.0), &lt;br /&gt;
*platform compatibility across a broad array of systems, &lt;br /&gt;
*processor architectures compatibility across most modern processors, &lt;br /&gt;
*speed of execution, &lt;br /&gt;
*small size (around 700k depending on platform), &lt;br /&gt;
*being flexible enough to handle the varying demands of Perl, and most, if not all, other modern dynamic languages. &lt;br /&gt;
*improving introspection, debugger capabilities, and &lt;br /&gt;
*compile-time semantic modulation.&lt;br /&gt;
&lt;br /&gt;
[[User:Glover|Glover]] ([[User talk:Glover|talk]]) 16:17, 27 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;700k depending on platform&amp;quot;?  How can 700k depend on platform?  Perhaps &amp;quot;About 700k for many platforms&amp;quot;, if that is accurate.  &amp;lt;small&amp;gt;—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/160.109.98.44|160.109.98.44]] ([[User talk:160.109.98.44|talk]]) 23:14, 22 August 2008 (UTC)&amp;lt;/small&amp;gt;&amp;lt;!-- Template:UnsignedIP --&amp;gt; &amp;lt;!--Autosigned by SineBot--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Which ones of the current implemented compilers which compile to the Parrot machine code could already be considered somewhat useful? &lt;br /&gt;
[[User:Hirzel|Hirzel]] 19:04, 16 Jun 2005 (UTC)&lt;br /&gt;
:[[Brainfuck]]? ;) [[User:Porge|porges]] 07:31, 18 January 2006 (UTC)&lt;br /&gt;
What on earth is &amp;quot;compile-time semantic modulation&amp;quot;? Does it involve [[flux capacitor]]s or [[sonic screwdriver]]s somehow? [[Wikipedia:State the obvious|State the obvious]], please. 23:32, 28 November 2005 (UTC)&lt;br /&gt;
&lt;br /&gt;
“Up until version 0.3.0, Parrot typically provided 32 registers of each type, with the possibility of enabling 64 registers. Later versions provide an unlimited number of registers; each function can allocate as many registers of each type as it needs.” Is this correct? I was reading Parrot docs just the other day and it seemed to say you could use any number of registers in PIR, but they’d be converted to “real” registers on compilation. -[[User:Ahruman|Ahruman]] 12:20, 31 March 2006 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes this is correct. In the IMCC compiler there is an analyzer that determines how many registers are needed.&lt;br /&gt;
The registers are allocated accordingly, so no spilling occurs any more.&lt;br /&gt;
PASM is somewhat lagging behind. The PASM compiler still knows only about 32 registers.&lt;br /&gt;
Note that PIR and PASM are independently compiled down to PBC. It is not PIR to PASM to PBC.&lt;br /&gt;
- Bernhard Schmalhofer&lt;br /&gt;
&lt;br /&gt;
== Register-Based Bytecode ==&lt;br /&gt;
&lt;br /&gt;
Is anyone else severely bothered by the following statement?&lt;br /&gt;
:The developers see it as an advantage of the Parrot machine that it has registers, and therefore more closely resembles an actual hardware design, &amp;#039;&amp;#039;allowing the vast literature on compiler optimization to be used generating code for the Parrot virtual machine so that it will run bytecode at speeds closer to compiled languages&amp;#039;&amp;#039; like C.&lt;br /&gt;
While a register-based bytecode would be faster if executed by an &amp;#039;&amp;#039;&amp;#039;interpreter&amp;#039;&amp;#039;&amp;#039; on a machine that had sufficient registers, the compiled code (once compiled by a JIT compiler) shouldn&amp;#039;t be any faster, right? And wouldn&amp;#039;t this make the JIT compiler&amp;#039;s job of producing good code harder?&lt;br /&gt;
-- [[User:Steve3003|Steve3003]] (Oct 11, 2006)&lt;br /&gt;
&lt;br /&gt;
:Are you asking what we think in general, or what can be cited in the article? Keep in mind that the former constitutes [[WP:OR|original research]], where the existing text is simply citing the documentation that is available. We could, I imagine, debate the pros and cons of the design endlessly, but little of that would be encyclopedic. Now, if someone has demonstrated that these assertions are incorrect or sub-optimal, and can be cited from a reliable source, we should certainly cite their work. -[[User:Harmil|Harmil]] 08:52, 12 October 2006 (UTC)&lt;br /&gt;
&lt;br /&gt;
The article states it as a fact, but doesn&amp;#039;t add a citation. Do we have any citation that can be added?&lt;br /&gt;
-- [[User:Steve3003|Steve3003]] (Dec 9, 2009)  &amp;lt;span style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;autosigned&amp;quot;&amp;gt;—Preceding [[Wikipedia:Signatures|undated]] comment added 21:33, 9 December 2009 (UTC).&amp;lt;/span&amp;gt;&amp;lt;!--Template:Undated--&amp;gt; &amp;lt;!--Autosigned by SineBot--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;There is strong interest in parts of the Ruby community&amp;quot; ==&lt;br /&gt;
As of Feb. 10, 2008, googling &amp;quot;ruby parrot&amp;quot; only brings up videos of a parrot named Ruby who has a particularly dirty mouth.  The only project I&amp;#039;ve been able to find, Cardinal (http://cardinal2.rubyforge.org/), seems to be dead as well.  It seems like this sentence (and possible the entire &amp;quot;Possible future languages and projects&amp;quot; section) should be taken out. [[User:Wolever|Wolever]] ([[User talk:Wolever|talk]]) 00:34, 11 February 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Cardinal is not dead at all, it simply moved from rubyforge to the offical parrot repo. --&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-variant:small-caps&amp;quot;&amp;gt;[[User:FF-Wonko|FF-Wonko]]&amp;lt;/span&amp;gt; &amp;lt;sup&amp;gt;[[User talk:FF-Wonko|T]]&amp;amp;bull;[[Special:Contributions/FF-Wonko|C]]&amp;lt;/sup&amp;gt; 06:48, 12 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Defining &amp;quot;active&amp;quot; languages (and activeness of Parrot itself) ==&lt;br /&gt;
&lt;br /&gt;
This page currently lists a rather optimistic 20 &amp;quot;actively maintained&amp;quot; languages, and a further 18 &amp;quot;inactive&amp;quot; ones. The [http://parrot.org/languages official Parrot site], used as one of the references, currently lists only 3; the others (and many more) are still on [http://trac.parrot.org/parrot/wiki/Languages the wiki page] but that page has [http://trac.parrot.org/parrot/wiki/Languages?action=history changed only by three characters since 2011] so its definition of &amp;quot;active&amp;quot; is pretty dubious. Indeed, I clicked through to the projects for [https://github.com/parrot/cardinal/ Cardinal] (Ruby support) and [https://github.com/bschmalhofer/pipp Pipp] (PHP support), and see several years since development. Even [https://github.com/fperrad/lua the lua project linked directly from the Parrot site] has no modifications since 2012; maybe they just got it perfect already?&lt;br /&gt;
&lt;br /&gt;
So, I think the idea of &amp;quot;active languages&amp;quot; on this page needs a rather major rethink, and the &amp;quot;inactive&amp;quot; list could easily just become a web directory of &amp;quot;people who&amp;#039;ve played around with the toolkit&amp;quot;. Maybe ditch the list altogether, and have a couple of sentences mentioning that languages other than Perl6 have targeted Parrot, not seen wide adoption? (But then, we&amp;#039;re back in the definition game: we can&amp;#039;t reference a lack of adoption any easier than we can reference &amp;quot;active maintenance&amp;quot;...) - [[User:IMSoP|IMSoP]] ([[User talk:IMSoP|talk]]) 23:14, 18 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hello!  IMHO, the whole {{Section link|Parrot virtual machine|Existing client languages}} section should be converted into some more prose for the {{Section link|Parrot virtual machine|Languages}} section; that prose would list a few major languages as examples, using [http://parrot.org/languages this web page] as a reference.  Speaking or [http://trac.parrot.org/parrot/wiki/Languages another reference], wikis in general aren&amp;#039;t considered reliable sources, and this one in particular doesn&amp;#039;t seem to be maintained while the whole point of such lists is regular maintenance.  That&amp;#039;s as much as we can do, to follow the references. &amp;amp;mdash;&amp;amp;nbsp;[[User:Dsimic|Dsimic]]&amp;amp;nbsp;([[User talk:Dsimic#nobold|talk]]&amp;amp;nbsp;&amp;amp;#124;&amp;amp;nbsp;[[Special:Contributions/Dsimic|contribs]]) 23:53, 18 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== External links modified ==&lt;br /&gt;
&lt;br /&gt;
Hello fellow Wikipedians,&lt;br /&gt;
&lt;br /&gt;
I have just added archive links to {{plural:3|one external link|3 external links}} on [[Parrot virtual machine]]. Please take a moment to review [https://en.wikipedia.org/w/index.php?diff=prev&amp;amp;oldid=678315882 my edit]. If necessary, add {{tlx|cbignore}} after the link to keep me from modifying it. Alternatively, you can add {{tlx|nobots|deny{{=}}InternetArchiveBot}} to keep me off the page altogether. I made the following changes:&lt;br /&gt;
*Added archive https://web.archive.org/20131031061118/http://www.parrotblog.org/2008/06/announcing-parrot-foundation.html to http://www.parrotblog.org/2008/06/announcing-parrot-foundation.html&lt;br /&gt;
*Added archive https://web.archive.org/20090509161210/http://docs.parrot.org:80/parrot/latest/html/docs/book/ch04_compiler_tools.pod.html to http://docs.parrot.org/parrot/latest/html/docs/book/ch04_compiler_tools.pod.html&lt;br /&gt;
*Added archive https://web.archive.org/20090720034439/http://docs.parrot.org:80/parrot/latest/html/docs/book/ch03_pir.pod.html to http://docs.parrot.org/parrot/latest/html/docs/book/ch03_pir.pod.html&lt;br /&gt;
&lt;br /&gt;
When you have finished reviewing my changes, please set the &amp;#039;&amp;#039;checked&amp;#039;&amp;#039; parameter below to &amp;#039;&amp;#039;&amp;#039;true&amp;#039;&amp;#039;&amp;#039; to let others know.&lt;br /&gt;
&lt;br /&gt;
{{sourcecheck|checked=true}}&lt;br /&gt;
&lt;br /&gt;
Cheers. —[[User:Cyberbot II|&amp;lt;sup style=&amp;quot;color:green;font-family:Courier&amp;quot;&amp;gt;cyberbot II&amp;lt;/sup&amp;gt;]]&amp;lt;small&amp;gt;&amp;lt;sub style=&amp;quot;margin-left:-14.9ex;color:green;font-family:Comic Sans MS&amp;quot;&amp;gt;[[User talk:Cyberbot II|&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Talk to my owner&amp;lt;/span&amp;gt;]]:Online&amp;lt;/sub&amp;gt;&amp;lt;/small&amp;gt; 16:36, 28 August 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
: {{diff|Parrot virtual machine|678511724|678315882|Fixed}} one of the archived versions, we need the early one that works. &amp;amp;mdash;&amp;amp;nbsp;[[User:Dsimic|Dsimic]]&amp;amp;nbsp;([[User talk:Dsimic#nobold|talk]]&amp;amp;nbsp;&amp;amp;#124;&amp;amp;nbsp;[[Special:Contributions/Dsimic|contribs]]) 21:04, 29 August 2015 (UTC)&lt;/div&gt;</summary>
		<author><name>imported&gt;AnomieBOT</name></author>
	</entry>
</feed>