<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet Perl Six</title>
	<link rel="self" href="http://planetsix.perlfoundation.org/atom.xml"/>
	<link href="http://planetsix.perlfoundation.org"/>
	<id>http://planetsix.perlfoundation.org/atom.xml</id>
	<updated>2010-03-21T01:02:22+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en-us">
		<title type="html">german Perl 6 article in the next $foo</title>
		<link href="http://use.perl.org/~perl6doc/journal/40256?from=rss"/>
		<id>http://use.perl.org/~perl6doc/journal/40256?from=rss</id>
		<updated>2010-03-20T23:58:07+00:00</updated>
		<content type="html">3 years ago I wrote a 2 part article about the Perl 6 project for &lt;a href=&quot;http://perl-magazin.de/&quot;&gt;$foo perl magazine&lt;/a&gt; (issue number 2 in summer 2007 and 3 autumn).  Since than, nearly every year I write an update. I also did for the next release, since Rakudo * is a good reason for that.
&lt;br /&gt; &lt;br /&gt;
Beside that I did minimal TPW wiki maintenance and clearing of some details for the &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?perl_6_index_tablet&quot;&gt;Perl 6 Tablets&lt;/a&gt;.</content>
		<author>
			<name>Herbert Breunung</name>
			<uri>http://use.perl.org/~perl6doc/journal/</uri>
		</author>
		<source>
			<title type="html">perl6doc's Journal</title>
			<subtitle type="html">perl6doc's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~perl6doc/journal/rss"/>
			<id>http://use.perl.org/~perl6doc/journal/rss</id>
			<updated>2010-03-21T00:02:13+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry>
		<title type="html">&quot;Perlito&quot; MiniPerl6 4.0 - string-eval, more bootstrapped backends by Flavio S. Glock</title>
		<link href="http://www.nntp.perl.org/group/perl.perl6.announce/2010/03/msg624.html"/>
		<id>http://www.nntp.perl.org/group/perl.perl6.announce/2010/03/msg624.html</id>
		<updated>2010-03-19T17:39:08+00:00</updated>
		<content type="html">Perlito is a subset of Perl 6, which was designed as a light&lt;br /&gt;bootstrapping language.&lt;br /&gt;&lt;br /&gt;Changelog for version 4.0:&lt;br /&gt;&lt;br /&gt;4.0  2010-03-20&lt;br /&gt;- Go backend bootstrap.&lt;br /&gt;  The Go backend was updated to the latest Go language spec.&lt;br /&gt;- Perl5 backend optimized; 30% faster&lt;br /&gt;- More library functions, added to all backends&lt;br /&gt;- New 'Eval.pm' module - implements a MiniPerl6 interpreter in MiniPerl6.&lt;br /&gt;  This should add some debugging capabilities later on.&lt;br /&gt;- New test suite. See README on how to use 'prove' for each backend.&lt;br /&gt;- New compiler options to create binary executables&lt;br /&gt;- Currently the stable backends are: Perl5, Javascript, JVM, Lisp, Go.&lt;br /&gt;  See README for bootstrapping instructions for all backends.&lt;br /&gt;- Removed support for features that are not standard Perl6.&lt;br /&gt;&lt;br /&gt;Thanks to pmurias++ for helping test this release.&lt;br /&gt;&lt;br /&gt;Version 4.0 can be downloaded from&lt;br /&gt;http://github.com/fglock/Perlito/tree/7f0ac392dfcf04d390ebefe5f4274bb37cbd7b6e&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;- Fl&amp;aacute;vio S. Glock (fglock)&lt;br /&gt;</content>
		<author>
			<name>perl6.announce</name>
			<uri>http://www.nntp.perl.org/group/perl.perl6.announce/</uri>
		</author>
		<source>
			<title type="html">perl.perl6.announce</title>
			<subtitle type="html">...</subtitle>
			<link rel="self" href="http://www.nntp.perl.org/rss/perl.perl6.announce.rdf"/>
			<id>http://www.nntp.perl.org/rss/perl.perl6.announce.rdf</id>
			<updated>2010-03-21T00:42:08+00:00</updated>
			<rights type="html">Copyright 1998-2010 perl.org</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Announce: Rakudo Perl 6 development release #27 (&quot;Copenhagen&quot;) by Nuno 'smash' Carvalho</title>
		<link href="http://www.nntp.perl.org/group/perl.perl6.announce/2010/03/msg623.html"/>
		<id>http://www.nntp.perl.org/group/perl.perl6.announce/2010/03/msg623.html</id>
		<updated>2010-03-18T11:26:58+00:00</updated>
		<content type="html">Announce: Rakudo Perl 6 development release #27 (&amp;quot;Copenhagen&amp;quot;)&lt;br /&gt;&lt;br /&gt;On behalf of the Rakudo development team, I'm pleased to announce the&lt;br /&gt;March 2010 development release of Rakudo Perl #27 &amp;quot;Copenhagen&amp;quot;.&lt;br /&gt;Rakudo is an implementation of Perl 6 on the Parrot Virtual Machine&lt;br /&gt;(see http://www.parrot.org).  The tarball for the March 2010 release&lt;br /&gt;is available from http://github.com/rakudo/rakudo/downloads .&lt;br /&gt;&lt;br /&gt;Rakudo Perl follows a monthly release cycle, with each release named&lt;br /&gt;after a Perl Mongers group.  The March 2010 release is code named&lt;br /&gt;&amp;quot;Copenhagen&amp;quot; for Copenhagen.pm, hosts of the Perl 6 Copenhagen&lt;br /&gt;Hackathon [1], which took place in connection with the Open Source Days&lt;br /&gt;Conference. The main goal of the hackathon was to raise some awareness&lt;br /&gt;around Perl 6, and to give everyone a chance to get their hands-on with&lt;br /&gt;Perl 6.&lt;br /&gt;&lt;br /&gt;The Copenhagen hackathon helped nail down a number of issues regarding&lt;br /&gt;module loading. During these days we also saw a heightened activity on&lt;br /&gt;the channel, in the Perl 6 and Rakudo repositories, and in the number of&lt;br /&gt;passing tests. All this was contributed by people both on location and&lt;br /&gt;elsewhere. The RT queue peaked at 725 new/open tickets, and then started&lt;br /&gt;on a downward trend. Apart from the great steps forward in productivity,&lt;br /&gt;it was the first time some of the core Perl 6 contributors had a chance&lt;br /&gt;to meet.&lt;br /&gt;&lt;br /&gt;Some of the specific changes and improvements occuring with this&lt;br /&gt;release include:&lt;br /&gt;&lt;br /&gt;*  Numerous updates to trigonometric functions and the Rat class&lt;br /&gt;&lt;br /&gt;*  Basic s/// and s[...] = '...' implemented&lt;br /&gt;&lt;br /&gt;*  use improved and need/import implemented, with some basic support&lt;br /&gt;   for versioned modules and lexical importation&lt;br /&gt;&lt;br /&gt;*  Grammars work again and now include support for regexes taking&lt;br /&gt;   parameters and proto-regexes&lt;br /&gt;&lt;br /&gt;*  Series operator now has basic support for the current Spec.&lt;br /&gt;&lt;br /&gt;*  User defined operators working again&lt;br /&gt;&lt;br /&gt;*  Support, though with caveats, for !, R, X and Z meta-operators&lt;br /&gt;&lt;br /&gt;*  Performance improvements for invocation and hash creation&lt;br /&gt;&lt;br /&gt;*  Various parsing bugs fixed&lt;br /&gt;&lt;br /&gt;*  Variables initialized to Any by default now, not Mu&lt;br /&gt;&lt;br /&gt;*  ROADMAP updates&lt;br /&gt;&lt;br /&gt;For a more detailed list of changes see &amp;quot;docs/ChangeLog&amp;quot;.&lt;br /&gt;&lt;br /&gt;The development team thanks all of our contributors and sponsors for&lt;br /&gt;making Rakudo Perl possible.  If you would like to contribute,&lt;br /&gt;see http://rakudo.org/how-to-help , ask on the perl6-compiler@perl.org&lt;br /&gt;mailing list, or ask on IRC #perl6 on freenode.&lt;br /&gt;&lt;br /&gt;The next release of Rakudo (#28) is scheduled for April 22, 2010.&lt;br /&gt;A list of the other planned release dates and codenames for 2010 is&lt;br /&gt;available in the &amp;quot;docs/release_guide.pod&amp;quot; file.  In general, Rakudo&lt;br /&gt;development releases are scheduled to occur two days after each&lt;br /&gt;Parrot monthly release.  Parrot releases the third Tuesday of each month.&lt;br /&gt;&lt;br /&gt;Have fun!&lt;br /&gt;&lt;br /&gt;[1] http://conferences.yapceurope.org/hack2010dk/&lt;br /&gt;</content>
		<author>
			<name>perl6.announce</name>
			<uri>http://www.nntp.perl.org/group/perl.perl6.announce/</uri>
		</author>
		<source>
			<title type="html">perl.perl6.announce</title>
			<subtitle type="html">...</subtitle>
			<link rel="self" href="http://www.nntp.perl.org/rss/perl.perl6.announce.rdf"/>
			<id>http://www.nntp.perl.org/rss/perl.perl6.announce.rdf</id>
			<updated>2010-03-21T00:42:08+00:00</updated>
			<rights type="html">Copyright 1998-2010 perl.org</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Bad news, revisited</title>
		<link href="http://use.perl.org/~pmichaud/journal/40248?from=rss"/>
		<id>http://use.perl.org/~pmichaud/journal/40248?from=rss</id>
		<updated>2010-03-17T04:32:16+00:00</updated>
		<content type="html">&lt;p&gt;For those of you who are wondering where I've been lately with Perl 6 and Rakudo development, here's the story.  As many of you know, my wife was diagnosed in early 2008 with ovarian cancer and remission [1,2].  Over the past few weeks various tests have indicated a probable cancer recurrence; and on March 2nd my wife was diagnosed with a small-bowel obstruction requiring immediate hospitalization.  Since then nearly all of my time and energy has been essentially dedicated to caring for her and her needs.  As of this writing (Mar 16) we're still in the hospital and hope she will be able to return home in the next couple of days.&lt;/p&gt;&lt;p&gt;The most obvious question relating to Rakudo development is &quot;How does this affect scheduling of the Rakudo Star release in April?&quot;  Unfortunately, I don't have a good answer for this at the moment, as I don't yet have a firm date of when her recovery might be sufficiently far along that I can devote significant time  again to Perl 6.  I could be available again in just a few days, or it could take many weeks.&lt;/p&gt;&lt;p&gt;For now I've asked the core Rakudo and Perl 6 developers to work out what they think will be the best course of action for Rakudo Star given my current situation.  As far as I'm concerned, all options are on the table (e.g., delaying the release a bit), but I think that whatever is decided needs to be a consensus among the entire development team.  I suspect we will collectively announce an updated plan sometime in the next few days.&lt;/p&gt;&lt;p&gt;As I did in 2008, I'll tend to limit any further public posts about the current medical situation to major developments. But if anyone has any questions, I'll be glad to answer them.&lt;/p&gt;&lt;p&gt;As always, my wife and I send our thanks to everyone for your prayers, support, and understanding.&lt;/p&gt;&lt;p&gt;Pm&lt;/p&gt;&lt;p&gt;1.  http://use.perl.org/~pmichaud/journal/35389&lt;br /&gt;2.  http://use.perl.org/~pmichaud/journal/37315&lt;/p&gt;</content>
		<author>
			<name>Patrick Michaud</name>
			<uri>http://use.perl.org/~pmichaud/journal/</uri>
		</author>
		<source>
			<title type="html">pmichaud's Journal</title>
			<subtitle type="html">pmichaud's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~pmichaud/journal/rss"/>
			<id>http://use.perl.org/~pmichaud/journal/rss</id>
			<updated>2010-03-17T04:40:07+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Parrot 2.0 Released! by Christoph Otto</title>
		<link href="http://www.nntp.perl.org/group/perl.perl6.announce/2010/03/msg622.html"/>
		<id>http://www.nntp.perl.org/group/perl.perl6.announce/2010/03/msg622.html</id>
		<updated>2010-03-16T10:46:16+00:00</updated>
		<content type="html">&amp;quot;I can't understand why people are frightened of new ideas. I'm frightened of &lt;br /&gt;the old ones.&amp;rdquo;&lt;br /&gt;  - John Cage&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On behalf of the Parrot team, I'm proud to announce Parrot 2.2.0&lt;br /&gt;&amp;quot;Like Clockwork.&amp;quot; Parrot (http://parrot.org/) is a virtual machine aimed&lt;br /&gt;at running all dynamic languages.&lt;br /&gt;&lt;br /&gt;Parrot 2.2.0 is available on Parrot's FTP site, or follow the&lt;br /&gt;download instructions at http://parrot.org/download.  For those who would like &lt;br /&gt;to develop on Parrot, or help develop Parrot itself, we recommend using &lt;br /&gt;Subversion on the source code repository to get the latest and best Parrot code.&lt;br /&gt;&lt;br /&gt;Parrot 2.2.0 News:&lt;br /&gt;- Core changes&lt;br /&gt;   + Most internal allocations now use the GC&lt;br /&gt;   + RNG non-randomness fixes&lt;br /&gt;   + Elimination of much dead code&lt;br /&gt;- API changes&lt;br /&gt;   + PMCs can now be initialized from an int&lt;br /&gt;   + Many legacy ops are removed&lt;br /&gt;- Platforms&lt;br /&gt;   + Sun cc and Intel icc support have been restored&lt;br /&gt;   + Compiler invocation no longer goes through a Perl script&lt;br /&gt;- Tools&lt;br /&gt;   + NCI thunks are now generated by self-hosted PIR code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Many thanks to all our contributors for making this possible, and our sponsors&lt;br /&gt;for supporting this project.  Our next scheduled release is 20 April 2010.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;</content>
		<author>
			<name>perl6.announce</name>
			<uri>http://www.nntp.perl.org/group/perl.perl6.announce/</uri>
		</author>
		<source>
			<title type="html">perl.perl6.announce</title>
			<subtitle type="html">...</subtitle>
			<link rel="self" href="http://www.nntp.perl.org/rss/perl.perl6.announce.rdf"/>
			<id>http://www.nntp.perl.org/rss/perl.perl6.announce.rdf</id>
			<updated>2010-03-21T00:42:08+00:00</updated>
			<rights type="html">Copyright 1998-2010 perl.org</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">My life refactored, Zavolaj, workshops, Rakudo and more!</title>
		<link href="http://use.perl.org/~JonathanWorthington/journal/40247?from=rss"/>
		<id>http://use.perl.org/~JonathanWorthington/journal/40247?from=rss</id>
		<updated>2010-03-16T00:48:36+00:00</updated>
		<content type="html">&lt;p&gt;It's been a while since I scribbled anything here, so a few quick updates.&lt;/p&gt;&lt;p&gt;First, an update on me. Since last time I wrote, I've moved country. Yup, I actually left behind my beloved Bratislava and I'm now hacking from Lund in Sweden. The beer - like everything else - is more expensive, and I don't have views of a beautiful city castle from my apartment here. But the city is overall very pleasant, I'm located a short walk to the center and the train station, and the supermarkets have a great range of international nom (and HP sauce!) I've yet to try the nearby curry house, or any of the other many appealing restaurants here, but I'm optimistic there will be plenty of WIN. Anyway, here's hoping I can get nicely settled down here.&lt;/p&gt;&lt;p&gt;I was greatly assisted with the move to Sweden by Perl 6 hacker Martin Berends, to whom I am extremely grateful. On the way, we went via the Netherlands Perl Workshop. I gave a couple of talks; I'll get the slides online shortly. It was really lovely to be at the Netherlands Perl Workshop again - the atmosphere was every bit as warm and friendly as I remembered from the last time. To everyone who organized and attended: thanks for a wonderful couple of days. :-)&lt;/p&gt;&lt;p&gt;In the couple of days before the move and during the NPW, mberends++ and I hacked on a shiny new project: &lt;a href=&quot;http://github.com/jnthn/zavolaj/&quot;&gt;Zavolaj!&lt;/a&gt; It is a way of doing native calls from Perl 6, just by adding a trait to a stub subroutine, and is a first draft for native calling in Perl 6. The upshot is that we now have a working MySQL client written using Zavolaj, in pure Perl 6! mberends++ is continuing to build this out, and happily this all means that Rakudo * will ship with database access, amongst other things. (I've also done an example of calling a Win32 API, and we're both pondering an ImageMagick binding with it too).&lt;/p&gt;&lt;p&gt;My first days in Scandinavia were actually mostly spent in Copenhagen, at a Perl 6 hackathon organized by Copenhagen.pm - a group I hope to drop in on now and then, since I'm only an hour or so's train ride away. There's a wonderful &lt;a href=&quot;http://perlgeek.de/blog-en/perl-6/copenhagen-hackathon.html&quot;&gt;write-up by moritz++&lt;/a&gt; that tells a lot of what went on, and I can only echo his sentiments about how much fun it was to hack and hang out in meat space with other Perl 6 folks. I'm already looking forward to the next time we get to do that!&lt;/p&gt;&lt;p&gt;Rakudo wise, the work goes on at a good pace. I've been working on lots of bits, and colomon++ has been having quite the patch fest too. The release later this week is a good step forward from last month's release, which was the first after the ng branch was merged. We've won back a lot of functionality again, and this is the first release ever that has some basic support for versioned modules - a direct consequence of the hackathon - and also regexes taking parameters, thanks to a patch from bkeeler++.&lt;/p&gt;&lt;p&gt;Anyway, that's all for now. Only to note that I expect to be making it to the Nordic Perl Workshop in Iceland in May, and with a bit of luck to the Perl workshops in France and Ukraine too (will take some fun logistics to do the two, but I did miss the French Perl Workshop last year, and I always really love to visit Ukraine, so I'll try and work out a way). Have fun, and I'll try and blog again soonish!&lt;/p&gt;</content>
		<author>
			<name>Jonathan Worthington</name>
			<uri>http://use.perl.org/~JonathanWorthington/journal/</uri>
		</author>
		<source>
			<title type="html">JonathanWorthington's Journal</title>
			<subtitle type="html">JonathanWorthington's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~JonathanWorthington/journal/rss"/>
			<id>http://use.perl.org/~JonathanWorthington/journal/rss</id>
			<updated>2010-03-16T01:00:03+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Plain old assignment, and freaky binding</title>
		<link href="http://use.perl.org/~masak/journal/40246?from=rss"/>
		<id>http://use.perl.org/~masak/journal/40246?from=rss</id>
		<updated>2010-03-15T22:47:17+00:00</updated>
		<content type="html">&lt;p&gt;What happens when we do assignment? When we do &lt;code&gt;$a = 42;&lt;/code&gt;, for example.&lt;/p&gt;&lt;p&gt;Intuitively, in almost every language, what happens is at least something like this: the &lt;em&gt;symbol&lt;/em&gt; &lt;code&gt;$a&lt;/code&gt; becomes associated with the &lt;em&gt;value&lt;/em&gt; &lt;code&gt;42&lt;/code&gt;. In pseudo instruction code, it might look something like this:&lt;/p&gt;&lt;p&gt; &lt;code&gt; &lt;strong&gt;my $a; $a = 42;&lt;/strong&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$0 = 42&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;store '$a', $0&lt;/code&gt; &lt;/p&gt;&lt;p&gt;(Feel free to read &lt;code&gt;$0&lt;/code&gt; et al. as &quot;some register in the VM&quot;. And to fantasize liberally about the opcodes.)&lt;/p&gt;&lt;p&gt;From this model, we expect variables to be independent, even when we've assigned from one to the other. So in this piece of code...&lt;/p&gt;&lt;p&gt; &lt;code&gt; &lt;strong&gt;my $a = 42; my $b = $a; $a = 5;&lt;/strong&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$0 = 42&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;store '$a', $0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$1 = fetch '$a'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;store '$b', $1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$2 = 5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;store '$a', $2&lt;/code&gt; &lt;/p&gt;&lt;p&gt;...we expect &lt;code&gt;$b&lt;/code&gt; to still be associated with the value &lt;code&gt;42&lt;/code&gt;, and not to have suffered some freaky action-at-a-distance which causes it to be changed when &lt;code&gt;$a&lt;/code&gt; is assigned to &lt;code&gt;5&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;&quot;Well, obviously &lt;code&gt;$b&lt;/code&gt; won't do that&quot;, you interject. &quot;It can't, if we believe in the model in which there are only symbols and their associated values. No freaky action-at-a-distance can occur.&quot; And that's right, as far as that goes.&lt;/p&gt;&lt;p&gt;But it turns out that Perl 6 allows a middle abstraction layer between symbols and values. The entities occupying this middle layer are usually referred to as &quot;containers&quot;, but that's a terribly overloaded term. I'll call them &quot;buckets&quot; in this post, hoping I won't throw some hash expert into a fit. &amp;#21704;&amp;#21704;&lt;/p&gt;&lt;p&gt;To explain the behavior of (and need for) buckets, let's take an almost identical example as the one above:&lt;/p&gt;&lt;p&gt; &lt;code&gt; &lt;strong&gt;my $a = 42; my $b := $a; $a = 5;&lt;/strong&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$0 = 42&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;store '$a', $0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bind '$b', '$a'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$1 = 5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;store '$a', $1&lt;/code&gt; &lt;/p&gt;&lt;p&gt;(Note the two surface differences from the earlier example: &lt;code&gt;:=&lt;/code&gt; rather than &lt;code&gt;=&lt;/code&gt;, and &lt;code&gt;bind&lt;/code&gt; rather than &lt;code&gt;assign&lt;/code&gt;.)&lt;/p&gt;&lt;p&gt;The state at the end of this new program &lt;em&gt;is&lt;/em&gt; a case of freaky action-at-a-distance. When the value of &lt;code&gt;$a&lt;/code&gt; is changed to &lt;code&gt;5&lt;/code&gt; in the last statement, the value of &lt;code&gt;$b&lt;/code&gt; will also be changed to &lt;code&gt;5&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;The reason for this is simple: the &lt;code&gt;:=&lt;/code&gt; (and the &lt;code&gt;bind&lt;/code&gt;) causes the symbol &lt;code&gt;$b&lt;/code&gt; not to have a bucket all of its own, but to acquire &lt;code&gt;$a&lt;/code&gt;'s bucket. When &lt;code&gt;5&lt;/code&gt; is subsequently stored in that bucket, both &lt;code&gt;$a&lt;/code&gt; and &lt;code&gt;$b&lt;/code&gt; are simultaneously affected, since the two symbols share one and the same bucket.&lt;/p&gt;&lt;p&gt;Now as a language feature, freaky action-at-a-distance may at first seem to be situated somewhere on a spectrum between &quot;useless&quot; and &quot;dangerous&quot;. But it is the feature that makes pass-by-reference parameter passing work:&lt;/p&gt;&lt;p&gt; &lt;code&gt;my $a = 42;&lt;br /&gt;
foo($a);&amp;nbsp;# freaky!&lt;br /&gt;
say $a;&amp;nbsp;&amp;nbsp;# 5&lt;br /&gt;
&lt;br /&gt;
sub foo($b is rw) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$b = 5;&lt;br /&gt;
}&lt;/code&gt; &lt;/p&gt;&lt;p&gt;Note how that's practically the same example as the above with binding, except that it's now mediated through a layer of parameter passing. But &lt;code&gt;$a&lt;/code&gt; and &lt;code&gt;$b&lt;/code&gt; still share one single bucket, as before.&lt;/p&gt;&lt;p&gt;I only have two more things to say about this. First, jnthn++ explained in Copenhagen that the difference between scalar bucket and an array/hash bucket is that the former always forwards method calls to the value it contains. I don't grok that yet, so I may have got it wrong.&lt;/p&gt;&lt;p&gt;Second, there's still a way to circumvent buckets, assigning values directly to symbols:&lt;/p&gt;&lt;p&gt; &lt;code&gt; &lt;strong&gt;my $a := 42;&lt;/strong&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$0 = 42&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bind '$a', $0&lt;/code&gt; &lt;/p&gt;&lt;p&gt;What this means is simply that the variable &lt;code&gt;$a&lt;/code&gt; is bound directly to a value, and has no buckets to which one can assign new values. It's a bit like a read-only value, except that &lt;code&gt;$a&lt;/code&gt; can still be rebound to something else.&lt;/p&gt;&lt;p&gt;These are the kinds of thoughts one gets when starting to write a time-travelling debugger.&lt;/p&gt;</content>
		<author>
			<name>Carl Masak</name>
			<uri>http://use.perl.org/~masak/journal/</uri>
		</author>
		<source>
			<title type="html">masak's Journal</title>
			<subtitle type="html">masak's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~masak/journal/rss"/>
			<id>http://use.perl.org/~masak/journal/rss</id>
			<updated>2010-03-15T23:02:08+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Perl 6 Design Minutes for 03 March 2010</title>
		<link href="http://use.perl.org/~chromatic/journal/40242?from=rss"/>
		<id>http://use.perl.org/~chromatic/journal/40242?from=rss</id>
		<updated>2010-03-13T23:19:22+00:00</updated>
		<content type="html">&lt;p&gt;The Perl 6 design team met by phone on 03 March 2010.  Larry, Allison, Patrick, Jerry, Will, and chromatic attended.&lt;/p&gt;&lt;p&gt; &lt;strong&gt;Larry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;noted how lastcall allows nextsame control of nested dispatchers&lt;/li&gt;&lt;li&gt;reserved the final paren-based shape declaration syntax without committing to it meaning anything&lt;/li&gt;&lt;li&gt;clarified that &lt;code&gt;Nil&lt;/code&gt; itself is defined but likes to produce undefined values when indexed&lt;/li&gt;&lt;li&gt;added some clarifications of how the series operator deals with type information&lt;/li&gt;&lt;li&gt;clarified that &lt;code&gt;Pair.ACCEPTS&lt;/code&gt; uses &quot;so&quot; and &quot;not&quot; semantics so :s returns &lt;code&gt;True&lt;/code&gt; or &lt;code&gt;False&lt;/code&gt; &lt;/li&gt;&lt;li&gt;removed the &lt;code&gt;1/2&lt;/code&gt; and &lt;code&gt;+2-3i&lt;/code&gt; literal forms, now rely on angle forms &lt;code&gt;&amp;lt;1/2&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;+2-3i&amp;gt;&lt;/code&gt; for literals, and the bare forms now rely on constant folding rather than a fragile special syntax&lt;/li&gt;&lt;li&gt;in STD, made undeclared variables more fatal&lt;/li&gt;&lt;li&gt;STD now tries to be helpful if the user makes the typical P5-ish variant-sigil mistake on arrays and hashes&lt;/li&gt;&lt;li&gt;also improved error message on the &lt;code&gt;-&lt;/code&gt;{}&amp;gt; kind of mistake that P5 programmers will make&lt;/li&gt;&lt;li&gt; &lt;code&gt;my $a, $b&lt;/code&gt; now gives better message&lt;/li&gt;&lt;li&gt;STD now reserves the &lt;code&gt;()&lt;/code&gt; shape syntax per current spec&lt;/li&gt;&lt;li&gt;fixed regression on indirect method knowing that method name is not bound early&lt;/li&gt;&lt;li&gt;moved unexpected-&lt;code&gt;!!&lt;/code&gt; panic from infixstoppers to &lt;code&gt;infix:&amp;lt;!!&amp;gt;&lt;/code&gt; for better extensibility&lt;/li&gt;&lt;li&gt;so a user's infix definition isn't ignored if it starts with &lt;code&gt;!!&lt;/code&gt; &lt;/li&gt;&lt;li&gt;you can define user operators starting with that, and it only complains for the right reasons now&lt;/li&gt;&lt;li&gt;STD now gives an accurate message when a prefix is missing its term&lt;/li&gt;&lt;li&gt;removed deprecated rational and complex literal forms from STD&lt;/li&gt;&lt;li&gt;much preliminary work for moving operator defs to CORE.setting, not yet checked in&lt;/li&gt;&lt;li&gt;only blocker is not being in Copenhagen&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Jonathan, Carl, Moritz, and Martin will be there&lt;/li&gt;&lt;li&gt;I proposed a panel discussion instead of my talk on Tuesday afternoon at 3 pm&lt;/li&gt;&lt;li&gt;I'll be online then&lt;/li&gt;&lt;li&gt;can't make it due to sudden personal reasons&lt;/li&gt;&lt;li&gt;will be online quite a bit the next few days though&lt;/li&gt;&lt;li&gt;can participate in the hackathon remotely&lt;/li&gt;&lt;li&gt;worked mostly on helping other people get their tasks done&lt;/li&gt;&lt;li&gt;updated the parser to handle more operator conditions&lt;/li&gt;&lt;li&gt;working toward enabling user-defined operators&lt;/li&gt;&lt;li&gt;quite a few new people submitted patches&lt;/li&gt;&lt;li&gt;several were non-trivial&lt;/li&gt;&lt;li&gt;one patch put grammars, regexes, and tokens back in Rakudo&lt;/li&gt;&lt;li&gt;that's not trivial and it worked pretty well&lt;/li&gt;&lt;li&gt;I'm reviewing patches and making comments&lt;/li&gt;&lt;li&gt;lots of good progress&lt;/li&gt;&lt;li&gt;expect lots more during the hackathon&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Allison:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;going to work on code stuff this weekend instead of traveling&lt;/li&gt;&lt;li&gt;had a very productive trip&lt;/li&gt;&lt;li&gt;glad to be home to get work done&lt;/li&gt;&lt;li&gt;working on the PCC branch this week&lt;/li&gt;&lt;li&gt;should be, fingers crossed, small and easy to get done&lt;/li&gt;&lt;li&gt;want to avoid creature feeping&lt;/li&gt;&lt;li&gt;get the re-ordering through and move on&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Jerry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;having trouble building Rakudo on Windows&lt;/li&gt;&lt;li&gt;have time to debug with people online&lt;/li&gt;&lt;li&gt;this is preventing me from talking to Patrick about and working on S19&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;we can work on that tomorrow&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Will:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;saw that problem on p6c as well&lt;/li&gt;&lt;li&gt;fixed a Parrot bug for Patrick related to STRING indices&lt;/li&gt;&lt;li&gt;we have some speed fixes on top of that&lt;/li&gt;&lt;li&gt;still working on the build cleanup&lt;/li&gt;&lt;li&gt;hope to merge to trunk in the next two or three days&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;c:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;haven't had and won't have much time&lt;/li&gt;&lt;li&gt;fixed a few bugs&lt;/li&gt;&lt;li&gt;working on helping other people get stuff done&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Jerry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;is there a hackathon or meeting time available after OSCON?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Allison:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;recommend the weekend after&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;there'd have to be a hackathon for me to get TPF sponsorship&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Jerry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;the pace of spec changes has picked up&lt;/li&gt;&lt;li&gt;any ideas what's driving that?&lt;/li&gt;&lt;li&gt;is it different from before?&lt;/li&gt;&lt;li&gt;was the end-of-year lull the same as before?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Larry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;everyone did take a break over Christmas&lt;/li&gt;&lt;li&gt;most of the changes are still simplifications&lt;/li&gt;&lt;li&gt;or responses to implementation issues&lt;/li&gt;&lt;li&gt;dealing with inconsistencies&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;a lot of implementation issues have come up over the past three weeks&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Larry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;ng has flushed out a lot of design issues&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Jerry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;that's great!&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;that's great for Larry, but I have a deadline!&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Allison:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;remember, it's a stake in the ground&lt;/li&gt;&lt;li&gt;&quot;This is a release of Perl 6 you can use NOW!&quot;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;we're driving the spec with regard to lists and arrays&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Larry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;they essentially have the same structure&lt;/li&gt;&lt;li&gt;they need separate typology&lt;/li&gt;&lt;li&gt;you need to know whether to clone an iterator&lt;/li&gt;&lt;li&gt;that's the only reason you have to know&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;did you see my comment about binding being the distinguishing feature?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Larry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;I think about that in inside out terms&lt;/li&gt;&lt;li&gt;not sure I can put that in words yet&lt;/li&gt;&lt;li&gt;had a conversation with Solomon about the FP view of iterators and arrays&lt;/li&gt;&lt;li&gt;that's some of my thinking&lt;/li&gt;&lt;li&gt;do we promise to hold a pointer fixed, or go on to the next thing?&lt;/li&gt;&lt;li&gt;whether that thing is persistent is mostly the bailiwick of the GC, from the standpoint of the language&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;I wasn't sure how that applied to my specific context&lt;/li&gt;&lt;li&gt;maybe I should work up a description of words or implementation&lt;/li&gt;&lt;li&gt;some lists I want to keep around reified elements&lt;/li&gt;&lt;li&gt;some lists I don't&lt;/li&gt;&lt;li&gt;the distinction is whether it's bound to any variable&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Larry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;may depend on what it's bound to&lt;/li&gt;&lt;li&gt;we might make the keeparound promise only for binding to &lt;code&gt;@&lt;/code&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;I came up with binding to &lt;code&gt;$&lt;/code&gt; examples&lt;/li&gt;&lt;li&gt;we can get laziness but eat up a ton of memory&lt;/li&gt;&lt;li&gt;if we throw things away when iterating, we get more things wrong&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Larry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;it's a matter of tracking&lt;/li&gt;&lt;li&gt;are we bound to something that tells the GC to keep the rest of the list around?&lt;/li&gt;&lt;li&gt;that's the FP view&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;that's not just a GC view&lt;/li&gt;&lt;li&gt;it's how people refer to them&lt;/li&gt;&lt;li&gt;my GC is taken care of by my virtual machine anyway&lt;/li&gt;&lt;li&gt;it's about reachability from the HLL&lt;/li&gt;&lt;li&gt;or did you see it disappear&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Larry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;that's whether you have a reference to it&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;how do you know whether to keep a reference to it?&lt;/li&gt;&lt;li&gt;I've produced this element&lt;/li&gt;&lt;li&gt;can I send it back to the caller&lt;/li&gt;&lt;li&gt;or do I need to keep it around so something else can get to it&lt;/li&gt;&lt;li&gt;if the iterator itself is bound, you keep the reference&lt;/li&gt;&lt;li&gt;if it's not bound, you can return it but not keep the reference around&lt;/li&gt;&lt;li&gt;I'll write up my thoughts&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Jerry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;will these changes settle down after Rakudo *?&lt;/li&gt;&lt;li&gt;are they a precursor to that release?&lt;/li&gt;&lt;li&gt;will they continue afterward?&lt;/li&gt;&lt;li&gt;will Rakudo * go stale?&lt;/li&gt;&lt;li&gt;that's a tough one to answer&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;I can't guarantee stability at this point&lt;/li&gt;&lt;li&gt;we want a useful release&lt;/li&gt;&lt;li&gt;we'd like not to have any deprecations after that point&lt;/li&gt;&lt;li&gt;given how implementations and applications &lt;em&gt;drive&lt;/em&gt; implementations&lt;/li&gt;&lt;li&gt;Rakudo * exists to encourage people to develop applications&lt;/li&gt;&lt;li&gt;we've never made that stability an explicit goal for Rakudo *&lt;/li&gt;&lt;li&gt;we'll probably institute deprecation cycles when it comes out&lt;/li&gt;&lt;li&gt;we don't want to change the world out from under people&lt;/li&gt;&lt;li&gt;it doesn't represent a spec freeze&lt;/li&gt;&lt;li&gt;thinking of a separate distribution release from the compiler release&lt;/li&gt;&lt;li&gt;a three month stability cycle of releases for Rakudo *&lt;/li&gt;&lt;li&gt;a different point of view&lt;/li&gt;&lt;li&gt;any distribution release doesn't have to be tied to the newest compiler release&lt;/li&gt;&lt;li&gt;I see Rakudo * as a series of releases, not a single release&lt;/li&gt;&lt;/ul&gt;</content>
		<author>
			<name>chromatic</name>
			<uri>http://use.perl.org/~chromatic/journal/</uri>
		</author>
		<source>
			<title type="html">chromatic's Journal</title>
			<subtitle type="html">chromatic's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~chromatic/journal/rss"/>
			<id>http://use.perl.org/~chromatic/journal/rss</id>
			<updated>2010-03-13T23:20:07+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Report from the Perl 6 Hackathon in Copenhagen</title>
		<link href="http://perlgeek.de/blog-en/perl-6/copenhagen-hackathon.html"/>
		<id>http://perlgeek.de/blog-en/perl-6/copenhagen-hackathon.html</id>
		<updated>2010-03-10T19:59:11+00:00</updated>
		<content type="html">&lt;!-- 1268218751 --&gt;

&lt;p&gt;During and the &quot;Open Source Days 2010&quot; in Copenhagen there was a
Perl 6 track, and also a hackathon that stretched out three more days after
the conference.&lt;/p&gt;

&lt;p&gt;I arrived on Saturday afternoon (which happend to be the last day of the
conference) and thus missed all of the talks and the more public part of the
hackathon.&lt;/p&gt;

&lt;h2&gt;Module Loading&lt;/h2&gt;

&lt;p&gt;On Sunday we discussed module loading extensively. Martin Berends had
prepared that topic, and drove the effort by asking the right questions.&lt;/p&gt;

&lt;h3&gt;Discussions&lt;/h3&gt;

&lt;p&gt;Modules are complicated beasts in Perl 6. They not only have a name and a
version as in Perl 5, but they can also have so-called &lt;em&gt;authorities&lt;/em&gt;,
which handle the case when different programmers write modules with the same
name. Also unlike Perl 5 a module can be installed with different versions,
and the programmer can either request a particular version or the highest
version available.&lt;/p&gt;

&lt;p&gt;Also they have Unicode and case sensitive names, which Perl 6 must support
even if the underlying file system does not provide both features.&lt;/p&gt;

&lt;p&gt;Although it doesn't really sound like it, this combination of requirements
make it incredibly hard to implement a module loader that is both correct and
efficient. Previously all discussions on the mailing lists and IRC channels
ended in huge threads full of bikeshedding and even more feature ideas.&lt;/p&gt;

&lt;p&gt;We were well aware of these requirements before the hackathon, and also
aware of the fact that we have no chance of implementing all that in a
reasonable time frame. So the first step was to decide what subset of features
to implement, and how that could be achieved.&lt;/p&gt;

&lt;p&gt;We decided not to implement Unicode emulation/mapping, and partially ignore
authorities for now. Still we leave some room for wriggeling in the mapping
from module name to file name: a module &lt;code&gt;My::Module&lt;/code&gt; can live in
the file &lt;code&gt;My/Module.pm&lt;/code&gt; or in
&lt;code&gt;My/Module.ignored.pm&lt;/code&gt;. That way several modules with the same name
but different versions or authorities can be stored in the same module
repository.&lt;/p&gt;

&lt;p&gt;This also implies that the Perl 6 compiler has to actually read and parse
those files to find out which file to load. In a later stage the compiler will
write a cache file to store the mapping from file name to module name(s),
verisons, authorities, a timestamp and probably also dependencies plus
timestamps (in order to know when to recompile a module).&lt;/p&gt;

&lt;p&gt;Once this caching mechanism is implemented, it solves the Unicode problem
mostly for free, because it will store the full Unicode module name and  ASCII
file name in the cache, and makes it available to the module locater.&lt;/p&gt;

&lt;p&gt;After reaching an initial consensus, the discussion went on to other
topics: can we use the existing CPAN infrastructure to actually distribute our
modules? The conclusion was that we most likely can use (with very little
patching) the PAUSE and mirroring infrastructure, but we likely have to write
our own indexing and searching facilities and also a completely separate
module installer.&lt;/p&gt;

&lt;h3&gt;Implementation&lt;/h3&gt;

&lt;p&gt;I wrote a very simplistic prototype of a module locater in Perl 5, which
Jonathan mostly translated to NQP on Monday, and actually plugged it into
Rakudo's module loading facility on Tuesday.&lt;/p&gt;

&lt;p&gt;So now you can actually have multi modules with different versions, and
load the one with the highest version - requesting a particular version is
not yet implemented, but hopefully now a mere SMOP.&lt;/p&gt;

&lt;h2&gt;Other matters&lt;/h2&gt;

&lt;p&gt;Martin Berends wrote up the results of our module discussions, and spent
the rest of his hacking time on a foreign function interface.&lt;/p&gt;

&lt;p&gt;Not everybody worked full-time on module things; baest worked on some
builtin functions and (most of the time) number handling. Carl Mäsak spent
some time on &lt;a href=&quot;http://github.com/masak/tardis/&quot;&gt;tardis&lt;/a&gt;, his time
travelling debugger. He also spent quite some effort on getting enums back
into Rakudo, with occasional assistance from Jonathan.&lt;/p&gt;

&lt;p&gt;Many of us fixed some bugs that popped up, and also found new bugs&lt;/p&gt;

&lt;h3&gt;RT Queue&lt;/h3&gt;

&lt;p&gt;The perl6 RT queue has grown to such a size that it was both scary and hard
to use at all. On Sunday it peaked around 725 open tickets.&lt;/p&gt;

&lt;p&gt;I did rough sweep over most of the tickets, identifying those that were
either fixed (but not yet closed), superseded by changes to the specification
or actually not bugs at all (spam and false reports), or could be closed by
simple changes to Rakudo.&lt;/p&gt;

&lt;p&gt;That way I closed about 80 tickets, and identified another 40 or so tickets
that are actually fixed, but need test coverage before being closed.&lt;/p&gt;

&lt;h2&gt;Personal notes&lt;/h2&gt;

&lt;p&gt;This was the first Perlish event to which I have traveled, and it was just
awesome. I met friends in &quot;meat space&quot; that I previously only (or mostly) knew
over the Internet, and found them to be just as I had experienced them from
the distance: friendly, witty, full of good jokes and bad puns, curious,
relaxed and all in all a very enjoyable company.&lt;/p&gt;

&lt;p&gt;We enjoyed the hospitality of Jonas Brømsø Nielsen and the OSD folks who
did everything to make our stay pleasant: prepare the arrival with maps and
tips about the public transport system, booking and funding (!) our
accommodation, inviting us to lunch or dinner now and then, and being
available whenever questions or problems arose. &lt;strong&gt;Thank you!&lt;/strong&gt;.
The March release of Rakudo will be named &lt;em&gt;Copenhagen&lt;/em&gt; for very good
reasons.&lt;/p&gt;</content>
		<author>
			<name>Moritz Lenz (Perl 6)</name>
			<uri>http://perlgeek.de/blog-en/</uri>
		</author>
		<source>
			<title type="html">Perlgeek.de</title>
			<subtitle type="html">Perl and Programming Blog.</subtitle>
			<link rel="self" href="http://perlgeek.de/blog-en/perl-6/index.rss"/>
			<id>http://perlgeek.de/blog-en/perl-6/index.rss</id>
			<updated>2010-03-21T01:02:09+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Calling All Google Summer of Code Mentors by Jonathan Leto</title>
		<link href="http://www.nntp.perl.org/group/perl.perl6.announce/2010/03/msg621.html"/>
		<id>http://www.nntp.perl.org/group/perl.perl6.announce/2010/03/msg621.html</id>
		<updated>2010-03-09T01:12:17+00:00</updated>
		<content type="html">Howdy,&lt;br /&gt;&lt;br /&gt;I am working on the application for The Perl Foundation and Parrot&lt;br /&gt;Foundation to participate in Google Summer of Code 2010 [0]. GSoC is a&lt;br /&gt;program where Google funds eligible students to hack on open source&lt;br /&gt;projects for a summer. It is a great opportunity for the students and&lt;br /&gt;the communities that mentor them. You also may be interested in this&lt;br /&gt;summary of our involvement last year [1]. Our application will be&lt;br /&gt;submitted by the end of this week.&lt;br /&gt;&lt;br /&gt;Please join us in getting prepared for this year. There is a page for&lt;br /&gt;possible mentors to volunteer [2]* as well as a page for project ideas&lt;br /&gt;[3]. If you would like to help with the wiki, our main GSoC page [4]&lt;br /&gt;is the best place to start. You are also invited to join our mailing&lt;br /&gt;list [5] and come ask question in #soc-help on irc.perl.org .&lt;br /&gt;&lt;br /&gt;Thanks!&lt;br /&gt;&lt;br /&gt;Duke&lt;br /&gt;&lt;br /&gt;[0] http://socghop.appspot.com/&lt;br /&gt;[1] http://google-opensource.blogspot.com/2009/10/perls-of-wisdom-perl-foundation-parrots.html&lt;br /&gt;[2] http://www.perlfoundation.org/perl5/index.cgi?gsoc_mentors&lt;br /&gt;[3] http://www.perlfoundation.org/perl5/index.cgi?gsoc_2010_projects&lt;br /&gt;[4] http://www.perlfoundation.org/perl5/index.cgi?gsoc&lt;br /&gt;[5] http://groups.google.com/group/tpf-gsoc&lt;br /&gt;&lt;br /&gt;* If you listed yourself as a mentor last year and you are not&lt;br /&gt;interested this year, please remove yourself from the page.&lt;br /&gt;&lt;br /&gt;-- &lt;br /&gt;Jonathan &amp;quot;Duke&amp;quot; Leto&lt;br /&gt;jonathan@leto.net&lt;br /&gt;http://leto.net&lt;br /&gt;</content>
		<author>
			<name>perl6.announce</name>
			<uri>http://www.nntp.perl.org/group/perl.perl6.announce/</uri>
		</author>
		<source>
			<title type="html">perl.perl6.announce</title>
			<subtitle type="html">...</subtitle>
			<link rel="self" href="http://www.nntp.perl.org/rss/perl.perl6.announce.rdf"/>
			<id>http://www.nntp.perl.org/rss/perl.perl6.announce.rdf</id>
			<updated>2010-03-21T00:42:08+00:00</updated>
			<rights type="html">Copyright 1998-2010 perl.org</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">The ghost of Algol 68</title>
		<link href="http://use.perl.org/~masak/journal/40232?from=rss"/>
		<id>http://use.perl.org/~masak/journal/40232?from=rss</id>
		<updated>2010-03-08T22:01:20+00:00</updated>
		<content type="html">&lt;p&gt;Ever wonder why &lt;code&gt;bash&lt;/code&gt; closes &lt;code&gt;if&lt;/code&gt; blocks with &lt;code&gt;fi&lt;/code&gt;? This practice was inctroduced in &lt;a href=&quot;http://en.wikipedia.org/wiki/ALGOL_68&quot;&gt;Algol 68&lt;/a&gt;, a language that Perl 6 &lt;a href=&quot;http://www.nntp.perl.org/group/perl.perl6.language/2010/03/msg33321.html&quot;&gt;was accused of reinventing&lt;/a&gt; yesterday on the &lt;code&gt;perl6-language&lt;/code&gt; list.&lt;/p&gt;&lt;p&gt;Curious, I went to &lt;a href=&quot;http://en.wikipedia.org/wiki/ALGOL_68&quot;&gt;the Wikipedia article&lt;/a&gt; to read up on Algol 68.&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;quote&quot;&gt;&lt;p&gt;ALGOL 68 (short for ALGOrithmic Language 1968) is an imperative computer programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously defined syntax and semantics.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&quot;Successor.&quot; &quot;Wider scope of application&quot;. &quot;More rigorously defined syntax and semantics&quot;. Sound familiar?&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;quote&quot;&gt;&lt;p&gt;ALGOL 68 has been criticized [...] for abandoning the simplicity of ALGOL 60 becoming a vehicle for complex or overly general ideas, and doing little to make the compiler writer's task easy [...]&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Oh dear. &amp;#9786; We even have the 'do little to make the compiler writer's task easy' meme in Perl 6...&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;quote&quot;&gt;&lt;p&gt; &lt;tt&gt;&amp;lt;TimToady&amp;gt; after all, Perl Philosphy is simply to torment the implementors on behalf of the user&lt;/tt&gt; (#perl6, &lt;a href=&quot;http://irclog.perlgeek.de/perl6/2008-10-09#i_614026&quot;&gt;2008-10-09&lt;/a&gt;)&lt;br /&gt;
&lt;tt&gt;&amp;lt;pmichaud&amp;gt; aha! I have a quote for my keynote.&lt;/tt&gt;&lt;/p&gt; &lt;/div&gt;&lt;p&gt;Besides that, there's all these other little parallels, such as&lt;/p&gt;&lt;ul&gt;
  &lt;li&gt;Algol 68 seemingly playing with words (they borrowed the term 'gomma' from Finnegan's Wake, but the feature it denoted got scrapped in a 1973 revision),&lt;/li&gt;&lt;li&gt;something junction-like called 'multiple value',&lt;/li&gt;&lt;li&gt;a whole heap of values for different forms of nothing and undefinedness,&lt;/li&gt;&lt;li&gt;a newly-invented grammar formalism, and&lt;/li&gt;&lt;li&gt;a general feeling of deep ambitiousness and a desire to get things right.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So, there are deep similarities between Algol 68 and Perl 6. There's not much to say to that, except perhaps &quot;huh&quot;.&lt;/p&gt;&lt;p&gt;If there's anything in it all that's uplifting though, it's the second paragraph of the article:&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;quote&quot;&gt;&lt;p&gt;Contributions of ALGOL 68 to the field of computer science are deep and wide ranging, although some of them were not publicly identified until they were passed, in one form or another, to one of many subsequently developed programming languages.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;If that's not spot on for Perl 6, I think it will be in a decade or so.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Carl Masak</name>
			<uri>http://use.perl.org/~masak/journal/</uri>
		</author>
		<source>
			<title type="html">masak's Journal</title>
			<subtitle type="html">masak's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~masak/journal/rss"/>
			<id>http://use.perl.org/~masak/journal/rss</id>
			<updated>2010-03-15T23:02:08+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">the low hanging fruits are gone</title>
		<link href="http://use.perl.org/~perl6doc/journal/40230?from=rss"/>
		<id>http://use.perl.org/~perl6doc/journal/40230?from=rss</id>
		<updated>2010-03-08T01:21:58+00:00</updated>
		<content type="html">an impressive post like that one a week ago won't come again so fast. Last days I added Pawel Murias and Gabor and mentioned pixie, but the main part is done here. The &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?timeline&quot;&gt;timeline&lt;/a&gt; (structured and with 33 items) is now also mostly done. You can also see that we exceeded the zenith of edits. The number of articles touched in last 14 days is now sinking rapidly. it So whats next?
&lt;br /&gt; &lt;br /&gt;
Well &lt;a href=&quot;http://reneeb-perlblog.blogspot.com/&quot;&gt;renee&lt;/a&gt; needs the next perl 6 article, which I want deliver this week. All the experience I collected writing the 200+ changes in last 2 weeks will go into that. But my next goal for the TPF wiki will be the translation of my &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?perl_6_tutorial&quot;&gt;perl 6 tut&lt;/a&gt; and the release of &lt;a href=&quot;http://kephra.sourceforge.net/site/en/home_news.shtml&quot;&gt;Kephra 0.4.3&lt;/a&gt;, which is some weeks overdue.</content>
		<author>
			<name>Herbert Breunung</name>
			<uri>http://use.perl.org/~perl6doc/journal/</uri>
		</author>
		<source>
			<title type="html">perl6doc's Journal</title>
			<subtitle type="html">perl6doc's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~perl6doc/journal/rss"/>
			<id>http://use.perl.org/~perl6doc/journal/rss</id>
			<updated>2010-03-21T00:02:13+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">3 new facts about the TPF wiki</title>
		<link href="http://use.perl.org/~perl6doc/journal/40224?from=rss"/>
		<id>http://use.perl.org/~perl6doc/journal/40224?from=rss</id>
		<updated>2010-03-04T23:35:30+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?action=recent_changes&quot;&gt;we touched 101 articles in last 2 weeks&lt;/a&gt; &lt;/li&gt;&lt;li&gt;currently I'm writing on the &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?timeline&quot;&gt;Perl 6 timeline&lt;/a&gt; &lt;/li&gt;&lt;li&gt;I saved the content of &lt;a href=&quot;http://www.poniecode.org/&quot;&gt;ponie's page&lt;/a&gt; into &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?poniecode_org&quot;&gt;its's wiki page&lt;/a&gt; because it might will soon disappear&lt;/li&gt;&lt;/ul&gt;</content>
		<author>
			<name>Herbert Breunung</name>
			<uri>http://use.perl.org/~perl6doc/journal/</uri>
		</author>
		<source>
			<title type="html">perl6doc's Journal</title>
			<subtitle type="html">perl6doc's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~perl6doc/journal/rss"/>
			<id>http://use.perl.org/~perl6doc/journal/rss</id>
			<updated>2010-03-21T00:02:13+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">I'm a snowplow</title>
		<link href="http://use.perl.org/~masak/journal/40218?from=rss"/>
		<id>http://use.perl.org/~masak/journal/40218?from=rss</id>
		<updated>2010-03-02T11:15:32+00:00</updated>
		<content type="html">&lt;p&gt;Oops. I think excessive distractedness just made me miss a 10-day interval, thereby falling off the Iron Man challenge. Oh well. [Sidenote: Is there a way to easily check one's Ironman status?]&lt;/p&gt;&lt;p&gt;Lately, I've been feeling a bit like the snowplows shuffling snow around outside my office window. I have a lot of things I want to blog about, but I've been pushing them ahead of me. That's exactly what the Iron Man thing is supposed to counter. Guess procrastination won out in this case.&lt;/p&gt;&lt;p&gt;So, how much blog would a masak write if a masak could write blog? Here's a list off the top of my head of the things I've been &lt;em&gt;thinking&lt;/em&gt; of blogging about:&lt;/p&gt;&lt;ul&gt;
  &lt;li&gt;The presentation I'm writing for the &lt;a href=&quot;http://www.opensourcedays.org/2010/node/267&quot;&gt;Open Source Days in Copenhagen&lt;/a&gt; this weekend. I'm really excited about it.&lt;/li&gt;&lt;li&gt;The &lt;a href=&quot;http://use.perl.org/~masak/journal/39945&quot;&gt;&quot;7 Wonders of the Ancient Grammar Engine&quot;&lt;/a&gt; series. I've started on it, and I like what I have so far.&lt;/li&gt;&lt;li&gt;More &lt;a href=&quot;http://use.perl.org/~masak/journal/40195&quot;&gt;E03 stuff&lt;/a&gt;. Guess that's what I didn't blog about in the past 11 days.&lt;/li&gt;&lt;li&gt;snarkyboojum++ and I have started toying with writing a &lt;a href=&quot;http://github.com/masak/tardis&quot;&gt;time-travelling debugger&lt;/a&gt;. Yes, really.&lt;/li&gt;&lt;li&gt;A lot of things are happening in Rakudo-land this month, after the successful ng merge. colomon++ especially shines like a bright star right now, bringing lots of tests back online each day.&lt;/li&gt;&lt;li&gt;I'd like to get enums in Rakudo before this month's release. I've already done anon enums. Next up: named enums.&lt;/li&gt;&lt;li&gt;I've been starting to think seriously about &lt;a href=&quot;http://use.perl.org/~masak/journal/38279&quot;&gt;u4x&lt;/a&gt; lately. Partly because of other people's questions, partly because it seems the the time is ripe to start it.&lt;/li&gt;&lt;li&gt;However, every time I have that thought I realize that &lt;a href=&quot;http://github.com/perl6/book&quot;&gt;the book&lt;/a&gt; is more important at the moment. I have some unimplemented ideas there as well.&lt;/li&gt;&lt;li&gt;GGE is &lt;a href=&quot;http://github.com/masak/gge/blob/master/STATUS&quot;&gt;very near&lt;/a&gt; being PGE-compliant. Just a few finishing touches are needed. This will likely usher in a &lt;a href=&quot;http://github.com/masak/gge/blob/master/docs/COOLTHINGS&quot;&gt;new era in Perl 6 grammars and parsing&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;

Will I have time in the near future to expand these one-liners into full-fledged blog posts? Only time will tell.&lt;/p&gt;</content>
		<author>
			<name>Carl Masak</name>
			<uri>http://use.perl.org/~masak/journal/</uri>
		</author>
		<source>
			<title type="html">masak's Journal</title>
			<subtitle type="html">masak's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~masak/journal/rss"/>
			<id>http://use.perl.org/~masak/journal/rss</id>
			<updated>2010-03-15T23:02:08+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Perl 6 Design Minutes for 24 February 2010</title>
		<link href="http://use.perl.org/~chromatic/journal/40217?from=rss"/>
		<id>http://use.perl.org/~chromatic/journal/40217?from=rss</id>
		<updated>2010-03-02T05:12:09+00:00</updated>
		<content type="html">&lt;p&gt;The Perl 6 design team met by phone on 24 February 2010.  Larry, Allison, Patrick, and chromatic attended.&lt;/p&gt;&lt;p&gt; &lt;strong&gt;Larry:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;my work last week was almost entirely responsive to various discussions on irc and p6l, even when it doesn't seem like it&lt;/li&gt;&lt;li&gt;clarified that &lt;code&gt;LEAVE&lt;/code&gt;-style phasers do not trip till after an exception is handled (and not resumed)&lt;/li&gt;&lt;li&gt;the implementation of take is specifically &lt;em&gt;before&lt;/em&gt; unwinding even if implemented with a control exception&lt;/li&gt;&lt;li&gt;simplified series operator by moving generator function to the left side (any function on right side will now be a limiting conditional)&lt;/li&gt;&lt;li&gt;a &lt;code&gt;*&lt;/code&gt; is no longer required to intuit the series on the left; the absence of generator before the &lt;code&gt;...&lt;/code&gt; operator is sufficient&lt;/li&gt;&lt;li&gt;first argument on the right of &lt;code&gt;...&lt;/code&gt; is now always a limiter argument&lt;/li&gt;&lt;li&gt;for convenience and consistency, added a new &lt;code&gt;...^&lt;/code&gt; form to exclude a literal limiter from the generated series&lt;/li&gt;&lt;li&gt;unlike ranges, however, there is no leading exclusion &lt;code&gt;^...&lt;/code&gt; or &lt;code&gt;^...^&lt;/code&gt; &lt;/li&gt;&lt;li&gt;series is a list associative list infix, and each &lt;code&gt;...&lt;/code&gt; pays attention only the portion of the list immediately to its left (plus the limit from the right)&lt;/li&gt;&lt;li&gt;an &quot;impossible&quot; limit can terminate a monotonic intuited series even if the limit can never match exactly&lt;/li&gt;&lt;li&gt;variables now default to a type of &lt;code&gt;Any&lt;/code&gt;, and must explicitly declare &lt;code&gt;Mu&lt;/code&gt; or &lt;code&gt;Junction&lt;/code&gt; type to hold junctions&lt;/li&gt;&lt;li&gt;this is to reduce pressure to duplicate many functions like &lt;code&gt;==&lt;/code&gt; with &lt;code&gt;Mu&lt;/code&gt; arguments; most of our failure values should be derived from Any in any case&lt;/li&gt;&lt;li&gt;a &lt;code&gt;Mu&lt;/code&gt; result is more indicative of a major malfunction now, and is caught at first assignment to an &lt;code&gt;Any&lt;/code&gt; variable&lt;/li&gt;&lt;li&gt; &lt;code&gt;Instant&lt;/code&gt;/&lt;code&gt;Duration&lt;/code&gt; types are biased away from &lt;code&gt;Num&lt;/code&gt; and towards &lt;code&gt;Rat&lt;/code&gt;/&lt;code&gt;FatRat&lt;/code&gt; semantics&lt;/li&gt;&lt;li&gt; &lt;code&gt;Instant&lt;/code&gt; is now completely opaque; we no longer pretend to be the same as TAI, numerically speaking&lt;/li&gt;&lt;li&gt; &lt;code&gt;Instant&lt;/code&gt;s are now considered a more basic type than epochs, which are just particular named instants&lt;/li&gt;&lt;li&gt;all culturally aware time can be based on calculations involving instants and durations&lt;/li&gt;&lt;li&gt;list associative operators now treat non-matching op names as non-associative rather than right-associative, forcing parens&lt;/li&gt;&lt;li&gt; &lt;code&gt;Whatever&lt;/code&gt; semantics now autocurry any prefix, postfix, or infix operator that doesn't explicitly declare that it handles whateverness itself&lt;/li&gt;&lt;li&gt; &lt;code&gt;WhateverCode&lt;/code&gt; objects now take a signature to keep clear how many args are not yet curried&lt;/li&gt;&lt;li&gt;so &lt;code&gt;*+*&lt;/code&gt; is now more like &lt;code&gt;WhateverCode:($x,$y)&lt;/code&gt; &lt;/li&gt;&lt;li&gt;autocurrying is still transitive so multiple ops can curry themselves around a &lt;code&gt;*&lt;/code&gt; &lt;/li&gt;&lt;li&gt;added semilists as &lt;code&gt;Slicel&lt;/code&gt; type to go with &lt;code&gt;Parcel&lt;/code&gt; &lt;/li&gt;&lt;li&gt;this allows us to bind &lt;code&gt;@array[1,2,3]&lt;/code&gt; differently from &lt;code&gt;@array[1,2,3;4,5,6]&lt;/code&gt;, for instance&lt;/li&gt;&lt;li&gt;the &lt;code&gt;Matcher&lt;/code&gt; type now excludes &lt;code&gt;Bool&lt;/code&gt; arguments to prevent accidental binding to outer &lt;code&gt;$_&lt;/code&gt; when closure is needed&lt;/li&gt;&lt;li&gt; &lt;code&gt;when&lt;/code&gt; and &lt;code&gt;~~&lt;/code&gt; will now warn of always/never matching on direct use of &lt;code&gt;True&lt;/code&gt; or &lt;code&gt;False&lt;/code&gt; names as matcher&lt;/li&gt;&lt;li&gt;STD generalizes &lt;code&gt;\w&lt;/code&gt; lookahead to all twigils now&lt;/li&gt;&lt;li&gt;STD now treats non-matching list associatives as non-associative&lt;/li&gt;&lt;li&gt;things like &lt;code&gt;1 min 2 max 3&lt;/code&gt; are now illegal, and require parenthesization for clarity&lt;/li&gt;&lt;li&gt;STD now treat invocant colon as just a comma variant so it does not fall afoul of the list associativity change&lt;/li&gt;&lt;li&gt;CORE now recognizes the &lt;code&gt;TrigBase&lt;/code&gt; enumeration&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;first release of the new branch of Rakudo last week&lt;/li&gt;&lt;li&gt;passing ~25,000 tests at the release&lt;/li&gt;&lt;li&gt;thanks to optimizations from chromatic, Jonathan, and Vasily, Rakudo has a lot of speed improvements&lt;/li&gt;&lt;li&gt;in particular, it can run those tests in under 10 minutes, non-parallel, depending on your hardware&lt;/li&gt;&lt;li&gt;older releases took 25 minutes and more&lt;/li&gt;&lt;li&gt;the regex tests will slow things down&lt;/li&gt;&lt;li&gt;ultimately, we're seeing a big speed improvement over the past releases&lt;/li&gt;&lt;li&gt;cleaned up lists and slices, now they work pretty well&lt;/li&gt;&lt;li&gt;worked with Solomon Foster and others to speed up trig operations&lt;/li&gt;&lt;li&gt;fixed a bug related to lexicals declared in classes&lt;/li&gt;&lt;li&gt;fixed the long-standing and often recurring problem with curlies ending a line/statement causing the next statement to be a statement modifier&lt;/li&gt;&lt;li&gt;easy to fix in the new grammar&lt;/li&gt;&lt;li&gt;that was nice&lt;/li&gt;&lt;li&gt;made an initial implementation of the &lt;code&gt;sort&lt;/code&gt; method&lt;/li&gt;&lt;li&gt;it's very short, because Parrot provides one&lt;/li&gt;&lt;li&gt;there are a few bugs in Rakudo there still, but I'll get them&lt;/li&gt;&lt;li&gt;planning for the Copenhagen hackathon on March 5 - 9&lt;/li&gt;&lt;li&gt;Jonathan and I have been updating the Rakudo roadmap&lt;/li&gt;&lt;li&gt;will check that in in the next couple of hours&lt;/li&gt;&lt;li&gt;so far, every time we review it, we surprise ourselves at how much we've accomplished&lt;/li&gt;&lt;li&gt;we're meeting all of the top priority goals without making any heroic efforts&lt;/li&gt;&lt;li&gt;we'll put those goals in as well as timelines&lt;/li&gt;&lt;li&gt;most of the major tasks from previous roadmaps have happened&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Allison:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;working on Python this week&lt;/li&gt;&lt;li&gt;attended Python VM summit, Python language summit, and PyCon&lt;/li&gt;&lt;li&gt;Parrot's on good track to support what Python needs&lt;/li&gt;&lt;li&gt;useful to make community connections&lt;/li&gt;&lt;li&gt;when I reviewed Pynie, I was surprised to see how close it is to supporting the whole Python syntax&lt;/li&gt;&lt;li&gt;some of those features are big, like objects&lt;/li&gt;&lt;li&gt;but we should support them soon&lt;/li&gt;&lt;li&gt;Debian packages delayed by the absence of a sponsor&lt;/li&gt;&lt;li&gt;they should go into Debian soon though&lt;/li&gt;&lt;li&gt;I put in a request for feature-freeze exception for Ubuntu 10.4&lt;/li&gt;&lt;li&gt;Parrot 2.0 should go in&lt;/li&gt;&lt;li&gt;haven't made any commits to the PCC branch&lt;/li&gt;&lt;li&gt;that'll be a top priority for next week&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;c:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;fixed a Parrot GC bug for last week's Rakudo release&lt;/li&gt;&lt;li&gt;made some optimizations in Rakudo and Parrot&lt;/li&gt;&lt;li&gt;helped Jonathan find a few more&lt;/li&gt;&lt;li&gt;fixed a long-standing math MMD bug&lt;/li&gt;&lt;li&gt;still working on HLL subclassing; more tricky than you think&lt;/li&gt;&lt;li&gt;may be some conflicting design goals about vtable overriding and MMD&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Allison:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Patrick, do we need an explicit deprecation for old PGE and NQP?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Patrick:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;I think Will already added one for NQP&lt;/li&gt;&lt;li&gt;we can add one for PGE if we need&lt;/li&gt;&lt;li&gt;they don't necessarily have to disappear at the next release&lt;/li&gt;&lt;li&gt;but no one's planning to maintain them&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;strong&gt;Allison:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;no reason not to put in the notice now&lt;/li&gt;&lt;li&gt;we don't have to remove them at the earliest possible date&lt;/li&gt;&lt;/ul&gt;</content>
		<author>
			<name>chromatic</name>
			<uri>http://use.perl.org/~chromatic/journal/</uri>
		</author>
		<source>
			<title type="html">chromatic's Journal</title>
			<subtitle type="html">chromatic's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~chromatic/journal/rss"/>
			<id>http://use.perl.org/~chromatic/journal/rss</id>
			<updated>2010-03-13T23:20:07+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">It's not over yet</title>
		<link href="http://use.perl.org/~perl6doc/journal/40216?from=rss"/>
		<id>http://use.perl.org/~perl6doc/journal/40216?from=rss</id>
		<updated>2010-03-02T01:15:14+00:00</updated>
		<content type="html">The wiki madness continues, I did 2,3 People stubs(Will Coleda, Gabor) and a lot stubs around Parrot: PCT, NQP, Blizkost, PIR, Parrot compiler, PGE but that will slow down. There are some community related things missing like conferences, hackathons and so on and maybe a perl 6 timeline but what I want to show today, are articles which became well formated good content.
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Documentation&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Parrot&quot;&gt;Parrot&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Sprixel&quot;&gt;Sprixel&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Sprixel was done its coauthor Martin.&lt;/p&gt;</content>
		<author>
			<name>Herbert Breunung</name>
			<uri>http://use.perl.org/~perl6doc/journal/</uri>
		</author>
		<source>
			<title type="html">perl6doc's Journal</title>
			<subtitle type="html">perl6doc's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~perl6doc/journal/rss"/>
			<id>http://use.perl.org/~perl6doc/journal/rss</id>
			<updated>2010-03-21T00:02:13+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">what we got so far?</title>
		<link href="http://use.perl.org/~perl6doc/journal/40211?from=rss"/>
		<id>http://use.perl.org/~perl6doc/journal/40211?from=rss</id>
		<updated>2010-02-25T23:46:11+00:00</updated>
		<content type="html">Now its's the third time I'm rambling about the recent TPF wiki overhaul. Beside the fresh cleaned frontpages that just containes links to the 5 most important pages and aggregation of recent recent blog posts (was there before), many new pages were created. before we had 3 or 4 pages about wiki contributers now we have:&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Larry_wall&quot;&gt;Larry Wall&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?chromatic&quot;&gt;chromatic&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Damian_Conway&quot;&gt;Damian Conway&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Allison_Randal&quot;&gt;Allison Randal&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Audrey_Tang&quot;&gt;Audrey Tang&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Daniel_Ruoso&quot;&gt;Daniel Ruoso&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Jonathan_Worthington&quot;&gt;Jonathan Worthington&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Flvio_Soibelmann_Glock&quot;&gt;Fl&amp;#225;vio Soibelmann Glock&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Patrick_Michaud&quot;&gt;Patrick Michaud&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Moritz_Lenz&quot;&gt;Moritz Lenz&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Jonathan_Leto&quot;&gt;Jonathan Leto&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Stephen_Weeks&quot;&gt;Stephen Weeks&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Carl_Msak&quot;&gt;Carl M&amp;#228;sak&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Kudos to lot of these people who helped me to write their article. Masak is last because the November bug is still there. :) Then we had an article about KP6, SMOP , Rakudo and Parrot. Now we have:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Implementations&quot;&gt;Implementations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?rakudo&quot;&gt;Rakudo&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Pugs&quot;&gt;Pugs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?viv&quot;&gt;viv&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?vill&quot;&gt;vill&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?mildew&quot;&gt;mildew&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Sprixel&quot;&gt;Sprixel&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Elf&quot;&gt;Elf&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Perlito&quot;&gt;Perlito&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?KindaPerl6&quot;&gt;KindaPerl6&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?v6&quot;&gt;v6&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Historical_Implementations&quot;&gt;Historical Implementations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Special thanks here to chromatic++. Yes, yes almost all of them are stubs, but i add constantly. then I also added:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Specification&quot;&gt;Specification&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Synopses&quot;&gt;Synopses&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?STD.pm&quot;&gt;STD.pm&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Test_Suite&quot;&gt;Test Suite&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Rakudo_Star&quot;&gt;Rakudo Star&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?OpensourcePerl6book&quot;&gt;Open_source_Perl_6_book&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?Whats_up?&quot;&gt;Whats_up?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.perlfoundation.org/perl6/index.cgi?FAQ&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Like said, many of them are very short, but sometimes its only necessary to give form like a crystalization point.&lt;/p&gt;</content>
		<author>
			<name>Herbert Breunung</name>
			<uri>http://use.perl.org/~perl6doc/journal/</uri>
		</author>
		<source>
			<title type="html">perl6doc's Journal</title>
			<subtitle type="html">perl6doc's use Perl Journal</subtitle>
			<link rel="self" href="http://use.perl.org/~perl6doc/journal/rss"/>
			<id>http://use.perl.org/~perl6doc/journal/rss</id>
			<updated>2010-03-21T00:02:13+00:00</updated>
			<rights type="html">use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners.</rights>
		</source>
	</entry>

</feed>
