CINXE.COM

Parrot VM

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("http://www.parrot.org/","20240801044530","https://web.archive.org/","web","https://web-static.archive.org/_static/", "1722487530"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="generator" content="HTML Tidy for Windows (vers 14 February 2006), see www.w3.org"/> <title> Parrot VM </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="alternate" type="application/rss+xml" title="Parrot VM RSS" href="https://web.archive.org/web/20240801044530/http://www.parrot.org/rss.xml"/> <link rel="shortcut icon" href="https://web.archive.org/web/20240801044530im_/http://www.parrot.org/sites/www.parrot.org/files/parrotify_favicon.ico" type="image/x-icon"/> <link type="text/css" rel="stylesheet" media="all" href="https://web.archive.org/web/20240801044530cs_/http://www.parrot.org/sites/www.parrot.org/files/css/css_4074813f0f22e5b912052b7dd74ab4d9.css"/> <script type="text/javascript" src="/web/20240801044530js_/http://www.parrot.org/misc/jquery.js?2"></script> <script type="text/javascript" src="/web/20240801044530js_/http://www.parrot.org/misc/drupal.js?2"></script> <script type="text/javascript" src="/web/20240801044530js_/http://www.parrot.org/sites/all/modules/google_analytics/googleanalytics.js?2"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","googleanalytics":{"trackOutgoing":1,"trackMailto":1,"trackDownload":1,"trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls|xml|z|zip"}}); //--><!]]> </script> <!--[if lte IE 6]> <link href="/themes/parrotify/css/template_ie.css" rel="stylesheet" type="text/css" /> <![endif]--> </head> <body id="page_bg"> <div id="wrapper"> <div id="header"> <div class="rk-1"> <div class="rk-2"> <a href="/web/20240801044530/http://www.parrot.org/" title="Home"> <img src="https://web.archive.org/web/20240801044530im_/http://www.parrot.org/sites/www.parrot.org/files/parrotify_logo.png" alt="Home" id="logo"/> </a> <div id="top"> <div class="padding"> <table class="contentpaneopen"> <tr> <td valign="top" colspan="2"> </td> </tr> </table> </div> </div> </div> </div> </div> <div id="horiz-menu"> <div id="navigation" class="menu withprimary "> <div id="primary" class="clear-block"> <ul class="links"><li class="menu-66 first"><a href="/web/20240801044530/http://www.parrot.org/source.html" title="Source code and packages">Download</a></li> <li class="menu-87"><a href="/web/20240801044530/http://www.parrot.org/category/news/news" title="Parrot News">News</a></li> <li class="menu-65"><a href="/web/20240801044530/http://www.parrot.org/dev/docs/user" title="Project documentation">Users/Docs</a></li> <li class="menu-56"><a href="/web/20240801044530/http://www.parrot.org/resources.html" title="Resources for developers">Developer</a></li> <li class="menu-46"><a href="/web/20240801044530/http://www.parrot.org/languages" title="More about Parrot's languages">Languages</a></li> <li class="menu-68"><a href="/web/20240801044530/http://www.parrot.org/foundation">Foundation</a></li> <li class="menu-69 last"><a href="/web/20240801044530/http://www.parrot.org/sponsors">Sponsors</a></li> </ul> </div> </div> <!-- /navigation --> </div> <div id="mainbody"> <table class="mainbody" cellspacing="0" cellpadding="0"> <tr valign="top"> <td class="mainbody"> <table class="usermodules" cellspacing="15"> <tr valign="top"> <td class="usermodules"> <div class="moduletable"> </div> </td> <td class="usermodules"> <div class="moduletable"> </div> </td> </tr> </table> <div class="padding"> <div id="mission">Parrot is a virtual machine designed to efficiently compile and execute bytecode for dynamic languages. Parrot currently hosts a variety of language implementations in various stages of completion, including Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL, and a .NET bytecode translator. Parrot is not about <a href="https://web.archive.org/web/20240801044530/http://www.google.com/search?q=parrots">parrots</a>, though we are rather fond of them for obvious reasons.</div> <table class="blog" cellpadding="0" cellspacing="0"> <tr> <td valign="top"> <div> <table class="contentpaneopen"> </table> <table class="contentpaneopen"> <tr> <td valign="top" colspan="2"> <div id="main" class="column"><div id="squeeze"> <div class="node " id="node-540"><div class="node-inner"> <h1 class="title contentheading"> <a href="/web/20240801044530/http://www.parrot.org/news/inactive-parrot">Inactive Parrot</a> </h1> <div class="submitted"> Submitted by Util on Wed, 08/25/2021 - 17:48 </div> <div class="content"> <p>The Parrot VM is no longer being actively developed.</p> <p>Last commit: 2017-10-02</p> <p>The role of Parrot as VM for Perl 6 (now "Raku") has been filled by MoarVM, supporting the Rakudo compiler.<br/> <a href="https://web.archive.org/web/20240801044530/https://raku.org/" title="https://raku.org/">https://raku.org/</a><br/> <a href="https://web.archive.org/web/20240801044530/https://rakudo.org/" title="https://rakudo.org/">https://rakudo.org/</a><br/> <a href="https://web.archive.org/web/20240801044530/https://moarvm.org/" title="https://moarvm.org/">https://moarvm.org/</a></p> <p>Parrot, as potential VM for other dynamic languages, never supplanted the existing VMs of those languages.</p> </div> <div class="links"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="/web/20240801044530/http://www.parrot.org/user/login?destination=comment%2Freply%2F540%23comment-form">Login</a> or <a href="/web/20240801044530/http://www.parrot.org/user/register?destination=comment%2Freply%2F540%23comment-form">register</a> to post comments</span></li> </ul> </div> <div class="taxonomy"> tags: <ul class="links inline"><li class="taxonomy_term_71 first"><a href="/web/20240801044530/http://www.parrot.org/category/news/news" rel="tag" title="General tag for all news, to collect under one heading.">News</a></li> <li class="taxonomy_term_2 last"><a href="/web/20240801044530/http://www.parrot.org/category/news/releases" rel="tag" title="">Releases</a></li> </ul></div> </div></div> <!-- /node-inner, /node --> <div class="node " id="node-539"><div class="node-inner"> <h1 class="title contentheading"> <a href="/web/20240801044530/http://www.parrot.org/news/2016/Parrot-8.1.0">New supported release 8.1.0 &quot;Andean Parakeet&quot;</a> </h1> <div class="submitted"> Submitted by rurban on Tue, 02/16/2016 - 07:48 </div> <div class="content"> <p>On behalf of the Parrot team, I'm proud to announce Parrot 8.1.0, also known as &quot;Andean Parakeet&quot;. <a href="https://web.archive.org/web/20240801044530/http://parrot.org/">Parrot</a> is a virtual machine aimed at running all dynamic languages.</p> <p><b>Parrot 8.1.0 News:</b></p> <pre> - Core + Annotate needed -Wcast-align fixes (for early armv5 systems) - Documentation + Fixed typo in move_buffer_callback doc + Add missing hyperref package for latex - Tests + Restore make configure_tests, remove outdated t/steps/auto/labs-01.t </pre> </div> <div class="links"> <ul class="links inline"><li class="comment_forbidden first"><span><a href="/web/20240801044530/http://www.parrot.org/user/login?destination=comment%2Freply%2F539%23comment-form">Login</a> or <a href="/web/20240801044530/http://www.parrot.org/user/register?destination=comment%2Freply%2F539%23comment-form">register</a> to post comments</span></li> <li class="node_read_more"><a href="/web/20240801044530/http://www.parrot.org/news/2016/Parrot-8.1.0" title="Read the rest of New supported release 8.1.0 &quot;Andean Parakeet&quot;.">Read more</a></li> <li class="upload_attachments last"><a href="/web/20240801044530/http://www.parrot.org/news/2016/Parrot-8.1.0#attachments" title="Read full article to view attachments.">1 attachment</a></li> </ul> </div> <div class="taxonomy"> tags: <ul class="links inline"><li class="taxonomy_term_71 first"><a href="/web/20240801044530/http://www.parrot.org/category/news/news" rel="tag" title="General tag for all news, to collect under one heading.">News</a></li> <li class="taxonomy_term_2 last"><a href="/web/20240801044530/http://www.parrot.org/category/news/releases" rel="tag" title="">Releases</a></li> </ul></div> </div></div> <!-- /node-inner, /node --> <div class="node " id="node-538"><div class="node-inner"> <h1 class="title contentheading"> <a href="/web/20240801044530/http://www.parrot.org/news/2015/Parrot-7.11.0">New release 7.11.0 &quot;Amazonian parrotlet&quot;</a> </h1> <div class="submitted"> Submitted by rurban on Sat, 12/19/2015 - 20:54 </div> <div class="content"> <p>On behalf of the Parrot team, I'm proud to announce Parrot 7.11.0, also known as &quot;Amazonian parrotlet&quot;. <a href="https://web.archive.org/web/20240801044530/http://parrot.org/">Parrot</a> is a virtual machine aimed at running all dynamic languages.</p> <p>Parrot 7.11.0 News:<br/></br></p> <pre> - Build + Improve darwin and cygwin build, seperate installable libparrot. GH #1212, 1096 + Honor --disable-rpath on darwin, skip -install_name then + Update default cygwin compiler and linker to gcc with 1.7 + Add darwin and windows smokers (travis + appveyor), prev. linux only + use a smaller default target: core (most parrot_utils, not all) make all builds now all, including docs and installables </pre> </div> <div class="links"> <ul class="links inline"><li class="comment_forbidden first"><span><a href="/web/20240801044530/http://www.parrot.org/user/login?destination=comment%2Freply%2F538%23comment-form">Login</a> or <a href="/web/20240801044530/http://www.parrot.org/user/register?destination=comment%2Freply%2F538%23comment-form">register</a> to post comments</span></li> <li class="node_read_more last"><a href="/web/20240801044530/http://www.parrot.org/news/2015/Parrot-7.11.0" title="Read the rest of New release 7.11.0 &quot;Amazonian parrotlet&quot;.">Read more</a></li> </ul> </div> <div class="taxonomy"> tags: <ul class="links inline"><li class="taxonomy_term_189 first"><a href="/web/20240801044530/http://www.parrot.org/tags/cygwin" rel="tag" title="">cygwin</a></li> <li class="taxonomy_term_188"><a href="/web/20240801044530/http://www.parrot.org/tags/darwin" rel="tag" title="">darwin</a></li> <li class="taxonomy_term_71"><a href="/web/20240801044530/http://www.parrot.org/category/news/news" rel="tag" title="General tag for all news, to collect under one heading.">News</a></li> <li class="taxonomy_term_2 last"><a href="/web/20240801044530/http://www.parrot.org/category/news/releases" rel="tag" title="">Releases</a></li> </ul></div> </div></div> <!-- /node-inner, /node --> <div class="node " id="node-537"><div class="node-inner"> <h1 class="title contentheading"> <a href="/web/20240801044530/http://www.parrot.org/news/2015/Parrot-7.10.0">Parrot 7.10.0 &quot;Wyrd Parrot&quot; released!</a> </h1> <div class="submitted"> Submitted by Util on Tue, 11/17/2015 - 23:59 </div> <div class="content"> <pre> And the band struck up. Hwel peered around a pillar and signalled to Wimsloe and Brattsley, who hobbled out into the glare of the torches. OLD MAN (an Elder): "What hath befell the land?" OLD WOMAN (a Crone): " 'Tis a terror—" The dwarf watched them for a few seconds from the wings, his lips moving soundlessly. Then he scuttled back to the guardroom where the rest of the cast were still in the last hasty stages of dressing. He uttered the stage manager's traditional scream of rage. "C'mon," he ordered. "Soldiers of the king, at the double! And the witches – where are the blasted witches?" Three junior apprentices presented themselves. "I've lost my wart!" "The cauldron's all full of yuk!" "There's something living in this wig!" "Calm down, calm down," screamed Hwel. "It'll all be all right on the night!" "This is the night, Hwel!"</pre> <p>On behalf of the Parrot team, I'm proud to announce Parrot 7.10.0, also known as &quot;Wyrd Parrot&quot;. <a href="https://web.archive.org/web/20240801044530/http://parrot.org/">Parrot</a> is a virtual machine aimed at running all dynamic languages.</p> </div> <div class="links"> <ul class="links inline"><li class="comment_forbidden first"><span><a href="/web/20240801044530/http://www.parrot.org/user/login?destination=comment%2Freply%2F537%23comment-form">Login</a> or <a href="/web/20240801044530/http://www.parrot.org/user/register?destination=comment%2Freply%2F537%23comment-form">register</a> to post comments</span></li> <li class="node_read_more last"><a href="/web/20240801044530/http://www.parrot.org/news/2015/Parrot-7.10.0" title="Read the rest of Parrot 7.10.0 &quot;Wyrd Parrot&quot; released!.">Read more</a></li> </ul> </div> <div class="taxonomy"> tags: <ul class="links inline"><li class="taxonomy_term_187 first"><a href="/web/20240801044530/http://www.parrot.org/tags/discworld" rel="tag" title="">Discworld</a></li> <li class="taxonomy_term_71"><a href="/web/20240801044530/http://www.parrot.org/category/news/news" rel="tag" title="General tag for all news, to collect under one heading.">News</a></li> <li class="taxonomy_term_2 last"><a href="/web/20240801044530/http://www.parrot.org/category/news/releases" rel="tag" title="">Releases</a></li> </ul></div> </div></div> <!-- /node-inner, /node --> <div class="node " id="node-536"><div class="node-inner"> <h1 class="title contentheading"> <a href="/web/20240801044530/http://www.parrot.org/news/2015/Parrot-7.9.0">New supported release 7.9.0 &quot;Sangihe hanging parrot&quot;</a> </h1> <div class="submitted"> Submitted by rurban on Tue, 10/20/2015 - 10:04 </div> <div class="content"> <p><img align="right" width="200" height="236" src="https://web.archive.org/web/20240801044530im_/http://www.parrot.org/sites/www.parrot.org/files/LoriculusCatameneKeulemans.jpg" title="Loriculus catamene by John Gerrard Keulemans - Ornithological Miscellany. Volume 2. Public domain"/></p> <blockquote><p>"The Sangihe hanging parrot (Loriculus catamene) is a small (length: 12-13.5 cm) parrot endemic to the small island of Sangihe, north of Sulawesi, Indonesia.</p> <p>This is an arboreal parrot. It is predominantly green, with a red throat patch, rump, elongated uppertail-coverts and tip of tail.</p> <p>In 2009 this parrot was downlisted from Endangered to Near Threatened because although it has a very small range within which there has been extensive forest loss and fragmentation, it apparently remains common in degraded and cultivated habitats and there is no evidence of a continuing decline. The current population is estimated at between 10000 and 46000 individuals."</p></blockquote> <p> - <a href="https://web.archive.org/web/20240801044530/https://en.wikipedia.org/wiki/Sangihe_hanging_parrot">en.wikipedia.org/wiki/Sangihe_hanging_parrot</a></p> <p>On behalf of the Parrot team, I'm proud to announce Parrot 7.9.0, also known as &quot;Sangihe hanging parrot&quot;.<br/> <a href="https://web.archive.org/web/20240801044530/http://parrot.org/">Parrot</a> is a virtual machine aimed at running all dynamic languages.</p> <p><b>Parrot 7.9.0 News</b>:<br/></br></p> <pre> - Core + StringBuilder.clone and ResizablePMCArray write barrier optimizations. 1.14% faster, GH #1123 + More StringBuilder optimizations with substr, set_pmc, push_pmc, i_concatenate, and do less overallocation. &lt;1% faster. GH #1123 + Support -D1 GC stats with --ccflags=-DMEMORY_DEBUG for --gc=ms + Added a Parrot_{un,}block_GC_move API for the 2 string compacting collectors ms and ms2, which are ~20% faster. + Fixed a --gc=ms segv in Parrot_io_write_s GH #1196 + Fixed --gc=inf string header allocation and failing tests + const/ARGIN all read-only IO api arguments + Deprecated ListChunk GC API and src/list.c GH #1179 - Build + --optimize: Replace -O2 from perl5 with -O3 on clang or gcc. GH #1185 5% faster + Fixed make clean realclean and install which sometimes forgot pmc_default.h GH #1194, GH #1206 - Tests + Use the faster travis docker infrastructure without sudo </pre> </div> <div class="links"> <ul class="links inline"><li class="comment_forbidden first"><span><a href="/web/20240801044530/http://www.parrot.org/user/login?destination=comment%2Freply%2F536%23comment-form">Login</a> or <a href="/web/20240801044530/http://www.parrot.org/user/register?destination=comment%2Freply%2F536%23comment-form">register</a> to post comments</span></li> <li class="node_read_more"><a href="/web/20240801044530/http://www.parrot.org/news/2015/Parrot-7.9.0" title="Read the rest of New supported release 7.9.0 &quot;Sangihe hanging parrot&quot;.">Read more</a></li> <li class="upload_attachments last"><a href="/web/20240801044530/http://www.parrot.org/news/2015/Parrot-7.9.0#attachments" title="Read full article to view attachments.">1 attachment</a></li> </ul> </div> <div class="taxonomy"> tags: <ul class="links inline"><li class="taxonomy_term_186 first"><a href="/web/20240801044530/http://www.parrot.org/tags/gc-performance" rel="tag" title="">gc performance</a></li> <li class="taxonomy_term_71"><a href="/web/20240801044530/http://www.parrot.org/category/news/news" rel="tag" title="General tag for all news, to collect under one heading.">News</a></li> <li class="taxonomy_term_2 last"><a href="/web/20240801044530/http://www.parrot.org/category/news/releases" rel="tag" title="">Releases</a></li> </ul></div> </div></div> <!-- /node-inner, /node --> <div class="node " id="node-519"><div class="node-inner"> <h1 class="title contentheading"> <a href="/web/20240801044530/http://www.parrot.org/zyro_final">GSoC 2014 - Final Report</a> </h1> <div class="submitted"> Submitted by ZYROz on Mon, 08/18/2014 - 19:18 </div> <div class="content"> <p>Hey everyone!<br/> <br/></p> <p>I am extremely happy to announce that I have successfully completed my GSoC project!</p> <p>I would like to take this opportunity to thank the community for this wonderful learning experience. It has really helped me to add a new dimension to my knowledge while at the same time introducing me to the world of open-source projects. </p> <p>Most importantly, I would like to thank my mentor <strong>Reini Urban</strong><em> (rurban)</em> for the tremendous help he offered me, ever since my first contact with the community. As a matter of fact, without his ideas and invaluable guidance, completing the project would have been an impossible task. I would also like to thank my co-mentor <strong>Bruce Gray</strong> <em>(Util)</em> for guiding us throughout the project and providing us with valuable inputs to overcome the many hurdles we faced.<br/> <br/></p> <p>In this blog, I will attempt to summarize the work I have completed through my project. </p> <p>My project's primary objective was to <u>improve the performance of the method signatures</u>. My project was divided into three tasks:-</p> </div> <div class="links"> <ul class="links inline"><li class="blog_usernames_blog first"><a href="/web/20240801044530/http://www.parrot.org/blog/2177" title="Read ZYROz's latest blog entries.">ZYROz&#039;s blog</a></li> <li class="comment_comments"><a href="/web/20240801044530/http://www.parrot.org/zyro_final#comments" title="Jump to the first comment of this posting.">1 comment</a></li> <li class="node_read_more last"><a href="/web/20240801044530/http://www.parrot.org/zyro_final" title="Read the rest of GSoC 2014 - Final Report.">Read more</a></li> </ul> </div> </div></div> <!-- /node-inner, /node --> <div class="node " id="node-518"><div class="node-inner"> <h1 class="title contentheading"> <a href="/web/20240801044530/http://www.parrot.org/zyroz12">GSoC 2014 - Report 12</a> </h1> <div class="submitted"> Submitted by ZYROz on Wed, 08/13/2014 - 17:14 </div> <div class="content"> <p>Hey everyone!</p> <p>This week I ran the bench test on the three tasks to verify the performance gain. But due to my slow machine, I could only generate varied and unreliable data. </p> <p>However, rurban confirms that all the tests are passing and the branch pcc-gh1083 is ready to be merged for the Parrot release scheduled on 19 August. Also, he soon plans to test it with a 32 bit machine as well.</p> </div> <div class="links"> <ul class="links inline"><li class="blog_usernames_blog first"><a href="/web/20240801044530/http://www.parrot.org/blog/2177" title="Read ZYROz's latest blog entries.">ZYROz&#039;s blog</a></li> <li class="comment_forbidden"><span><a href="/web/20240801044530/http://www.parrot.org/user/login?destination=comment%2Freply%2F518%23comment-form">Login</a> or <a href="/web/20240801044530/http://www.parrot.org/user/register?destination=comment%2Freply%2F518%23comment-form">register</a> to post comments</span></li> <li class="node_read_more last"><a href="/web/20240801044530/http://www.parrot.org/zyroz12" title="Read the rest of GSoC 2014 - Report 12.">Read more</a></li> </ul> </div> </div></div> <!-- /node-inner, /node --> <div class="node " id="node-517"><div class="node-inner"> <h1 class="title contentheading"> <a href="/web/20240801044530/http://www.parrot.org/zyroz11">GSoC 2014 - Report 11</a> </h1> <div class="submitted"> Submitted by ZYROz on Wed, 08/06/2014 - 18:11 </div> <div class="content"> <p>Hey everyone!</p> <p>I will be sharing what I have completed this week. Last week, I had mentioned that I would be fixing further problems in my branch to optimize pmc2c <em>(<a href="https://web.archive.org/web/20240801044530/https://www.parrot.org/zyroz10" title="https://www.parrot.org/zyroz10">https://www.parrot.org/zyroz10</a>)</em>.<br/> I am happy to share that I have successfully completed this work and believe that the issue GH #1083 <em>(<a href="https://web.archive.org/web/20240801044530/https://github.com/parrot/parrot/issues/1083" title="https://github.com/parrot/parrot/issues/1083">https://github.com/parrot/parrot/issues/1083</a>)</em> is now resolved.</p> <p>To elaborate on the work done --- a couple of weeks back, I started by omitting the obj check in the CallContext ATTR accessors in <em>include/pmc/pmc_callcontext.h</em>.</p> </div> <div class="links"> <ul class="links inline"><li class="blog_usernames_blog first"><a href="/web/20240801044530/http://www.parrot.org/blog/2177" title="Read ZYROz's latest blog entries.">ZYROz&#039;s blog</a></li> <li class="comment_forbidden"><span><a href="/web/20240801044530/http://www.parrot.org/user/login?destination=comment%2Freply%2F517%23comment-form">Login</a> or <a href="/web/20240801044530/http://www.parrot.org/user/register?destination=comment%2Freply%2F517%23comment-form">register</a> to post comments</span></li> <li class="node_read_more last"><a href="/web/20240801044530/http://www.parrot.org/zyroz11" title="Read the rest of GSoC 2014 - Report 11.">Read more</a></li> </ul> </div> </div></div> <!-- /node-inner, /node --> <div class="node " id="node-516"><div class="node-inner"> <h1 class="title contentheading"> <a href="/web/20240801044530/http://www.parrot.org/zyroz10">GSoC 2014 - Report 10</a> </h1> <div class="submitted"> Submitted by ZYROz on Wed, 07/30/2014 - 16:49 </div> <div class="content"> <p>Hey everyone!</p> <p>This week I completed the part of my task that required me to export the internally needed CallContext vtable methods <em>(<a href="https://web.archive.org/web/20240801044530/https://github.com/parrot/parrot/issues/1083" title="https://github.com/parrot/parrot/issues/1083">https://github.com/parrot/parrot/issues/1083</a>)</em>. These exported methods are now included in src/call/*.c to improve the performance, since these methods are now being directly called.</p> <p>In the previous week, I had finished fixing the headers to omit the obj check for <em>CallContext ATTR accessors</em>. But I had made these changes manually by fixing <em>include/pmc/pmc_callcontext.h</em>.</p> </div> <div class="links"> <ul class="links inline"><li class="blog_usernames_blog first"><a href="/web/20240801044530/http://www.parrot.org/blog/2177" title="Read ZYROz's latest blog entries.">ZYROz&#039;s blog</a></li> <li class="comment_forbidden"><span><a href="/web/20240801044530/http://www.parrot.org/user/login?destination=comment%2Freply%2F516%23comment-form">Login</a> or <a href="/web/20240801044530/http://www.parrot.org/user/register?destination=comment%2Freply%2F516%23comment-form">register</a> to post comments</span></li> <li class="node_read_more last"><a href="/web/20240801044530/http://www.parrot.org/zyroz10" title="Read the rest of GSoC 2014 - Report 10.">Read more</a></li> </ul> </div> </div></div> <!-- /node-inner, /node --> <div class="node " id="node-515"><div class="node-inner"> <h1 class="title contentheading"> <a href="/web/20240801044530/http://www.parrot.org/zyroz9">GSoC 2014 - Report 9</a> </h1> <div class="submitted"> Submitted by ZYROz on Wed, 07/23/2014 - 18:13 </div> <div class="content"> <p>Hey everyone!</p> <p>Through this post, I will be sharing my progress towards the task - <a href="https://web.archive.org/web/20240801044530/https://github.com/parrot/parrot/issues/1083" title="https://github.com/parrot/parrot/issues/1083">https://github.com/parrot/parrot/issues/1083</a>.</p> <p>I have completed the part of the task that required me to <em>inline the CallContext ATTR accessors to omit the obj check</em>. For now, I have manually edited <em>include/pmc/pmc_callcontext.h</em> to fix the macro definitions.<br/> However, after completing the remaining task and ascertaining an improvement in speed performance, I plan to improve pmc2c to automatically generate this fix.</p> </div> <div class="links"> <ul class="links inline"><li class="blog_usernames_blog first"><a href="/web/20240801044530/http://www.parrot.org/blog/2177" title="Read ZYROz's latest blog entries.">ZYROz&#039;s blog</a></li> <li class="comment_forbidden"><span><a href="/web/20240801044530/http://www.parrot.org/user/login?destination=comment%2Freply%2F515%23comment-form">Login</a> or <a href="/web/20240801044530/http://www.parrot.org/user/register?destination=comment%2Freply%2F515%23comment-form">register</a> to post comments</span></li> <li class="node_read_more last"><a href="/web/20240801044530/http://www.parrot.org/zyroz9" title="Read the rest of GSoC 2014 - Report 9.">Read more</a></li> </ul> </div> </div></div> <!-- /node-inner, /node --> <div class="item-list"><ul class="pager"><li class="pager-current first">1</li> <li class="pager-item"><a href="/web/20240801044530/http://www.parrot.org/node?page=1" title="Go to page 2" class="active">2</a></li> <li class="pager-item"><a href="/web/20240801044530/http://www.parrot.org/node?page=2" title="Go to page 3" class="active">3</a></li> <li class="pager-item"><a href="/web/20240801044530/http://www.parrot.org/node?page=3" title="Go to page 4" class="active">4</a></li> <li class="pager-item"><a href="/web/20240801044530/http://www.parrot.org/node?page=4" title="Go to page 5" class="active">5</a></li> <li class="pager-item"><a href="/web/20240801044530/http://www.parrot.org/node?page=5" title="Go to page 6" class="active">6</a></li> <li class="pager-item"><a href="/web/20240801044530/http://www.parrot.org/node?page=6" title="Go to page 7" class="active">7</a></li> <li class="pager-item"><a href="/web/20240801044530/http://www.parrot.org/node?page=7" title="Go to page 8" class="active">8</a></li> <li class="pager-item"><a href="/web/20240801044530/http://www.parrot.org/node?page=8" title="Go to page 9" class="active">9</a></li> <li class="pager-ellipsis">…</li> <li class="pager-next"><a href="/web/20240801044530/http://www.parrot.org/node?page=1" title="Go to next page" class="active">next ›</a></li> <li class="pager-last last"><a href="/web/20240801044530/http://www.parrot.org/node?page=21" title="Go to last page" class="active">last »</a></li> </ul></div> <a href="https://web.archive.org/web/20240801044530/http://www.parrot.org/rss.xml" class="feed-icon"><img src="/web/20240801044530im_/http://www.parrot.org/misc/feed.png" alt="Syndicate content" title="Parrot VM RSS" width="16" height="16"/></a> </div></div> <!-- /squeeze /main --> </td> </tr> </table> </div> </td> </tr> </table> </div> </td> <td class="right"> <div class="padding"> <div class="moduletable"> <div id="sidebar-right" class="column sidebar"> <div id="block-user-0" class="block block-user"> <h2>User login</h2> <div class="content"> <form action="/web/20240801044530/http://www.parrot.org/node?destination=node" accept-charset="UTF-8" method="post" id="user-login-form"> <div><div class="form-item" id="edit-name-wrapper"> <label for="edit-name">Username: <span class="form-required" title="This field is required.">*</span></label> <input type="text" maxlength="60" name="name" id="edit-name" size="15" value="" class="form-text required"/> </div> <div class="form-item" id="edit-pass-wrapper"> <label for="edit-pass">Password: <span class="form-required" title="This field is required.">*</span></label> <input type="password" name="pass" id="edit-pass" maxlength="60" size="15" class="form-text required"/> </div> <input type="submit" name="op" id="edit-submit" value="Log in" class="form-submit"/> <div class="item-list"><ul><li class="first"><a href="/web/20240801044530/http://www.parrot.org/user/register" title="Create a new user account.">Create new account</a></li> <li class="last"><a href="/web/20240801044530/http://www.parrot.org/user/password" title="Request new password via e-mail.">Request new password</a></li> </ul></div><input type="hidden" name="form_build_id" id="form-20e406893dfb6b2506343586d37a815c" value="form-20e406893dfb6b2506343586d37a815c"/> <input type="hidden" name="form_id" id="edit-user-login-block" value="user_login_block"/> </div></form> </div> </div> <div id="block-user-1" class="block block-user"> <h2>Navigation</h2> <div class="content"> <ul class="menu"><li class="leaf first"><a href="https://web.archive.org/web/20240801044530/https://trac.parrot.org/parrot/newticket" title="Wiki/Issue Tracker">Report an issue</a></li> <li class="leaf"><a href="https://web.archive.org/web/20240801044530/http://www.parrot.org/donate" title="Donate to the Parrot Foundation">Donate</a></li> <li class="collapsed active-trail"><a href="/web/20240801044530/http://www.parrot.org/node" class="active">Content</a></li> <li class="collapsed last"><a href="/web/20240801044530/http://www.parrot.org/blog">Blogs</a></li> </ul> </div> </div> <div id="block-block-8" class="block block-block"> <div class="content"> <script src="https://web.archive.org/web/20240801044530js_/http://widgets.twimg.com/j/2/widget.js"></script><script> new TWTR.Widget({ version: 2, type: 'profile', rpp: 3, interval: 6000, width: 250, height: 250, theme: { shell: { background: '#c3d9ff', color: '#000000' }, tweets: { background: '#e5ecf9', color: '#000000', links: '#666666' } }, features: { scrollbar: false, loop: false, live: false, hashtags: true, timestamp: true, avatars: false, behavior: 'all' } }).render().setUser('parrotvm').start(); </script> </div> </div> <div id="block-block-2" class="block block-block"> <div class="content"> <iframe src="//web.archive.org/web/20240801044530if_/http://www.google.com/calendar/embed?showTitle=0&amp;showNav=0&amp;showDate=0&amp;showPrint=0&amp;showTabs=0&amp;showCalendars=0&amp;mode=AGENDA&amp;height=300&amp;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=ldhctdamsgfg5a1cord52po9h8%40group.calendar.google.com&amp;color=%230D7813&amp;ctz=Etc%2FGMT" style=" border-width:0 " width="225" height="175" frameborder="0" scrolling="no"></iframe> </div> </div> <div id="block-block-5" class="block block-block"> <div class="content"> <script src="https://web.archive.org/web/20240801044530js_/http://www.gmodules.com/ig/ifr?url=http://www.google.com/coop/api/000451457997241263125/cse/jx8g3wcd_uk/gadget&amp;synd=open&amp;w=225&amp;h=50&amp;title=&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script> </div> </div> </div> <!-- /sidebar-right --> </div> </div> </td> </tr> </table> </div> <div id="bottom"> <table class="usermodules" cellspacing="15"> <tr valign="top"> <td class="usermodules"> <div class="moduletable"> </div> </td> <td class="usermodules"> <div class="moduletable"> </div> </td> </tr> </table> </div> <div id="footer"> <div class="rk-1"> <div class="rk-2"> <div id="the-footer"> Copyright &copy; 2002-2012, Parrot Foundation. </div> </div> </div> </div> </div><!-- 1189991641 --> <script type="text/javascript"> <!--//--><![CDATA[//><!-- var _gaq = _gaq || [];_gaq.push(["_setAccount", "UA-7979504-1"]);_gaq.push(["_trackPageview"]);(function() {var ga = document.createElement("script");ga.type = "text/javascript";ga.async = true;ga.src = ("https:" == document.location.protocol ? "https://web.archive.org/web/20240801044530/https://ssl" : "https://web.archive.org/web/20240801044530/http://www") + ".google-analytics.com/ga.js";var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(ga, s);})(); //--><!]]> </script> </body> </html> <!-- FILE ARCHIVED ON 04:45:30 Aug 01, 2024 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 18:45:23 Feb 25, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.443 exclusion.robots: 0.025 exclusion.robots.policy: 0.015 esindex: 0.009 cdx.remote: 41.371 LoadShardBlock: 147.098 (3) PetaboxLoader3.datanode: 230.424 (4) load_resource: 183.745 PetaboxLoader3.resolve: 67.415 -->

Pages: 1 2 3 4 5 6 7 8 9 10