Name: chromatic
Member since: 2000-03-20 04:52:20
Last Login: 2009-03-09 01:00:30
Homepage: http://wgz.org/chromatic/
Notes:
chromatic @ wgz . org
Longtime free software hacker, a lead developer of the Parrot virtual machine, novelist, and small business owner.
I'd like to discuss good software development practices more frequently; we'll see if it happens.
How to Count (Parrot Style)
<summary type="xhtml">Parrot releases are harder to count because of their prolific release cycle.
Brian Wisti, In Which Brian Whinges About The Perl 5 Release Schedule
This is a trivial nitpick (read the rest of the article! It's very good!), but Parrot releases are very, very easy to count. The same goes for Rakudo releases.
The other day someone asked what Parrot might look like in a hundred years. I laughed and thought, "What would its version number be?" Then I realized that I can predict its version number in 100 years. Parrot 101.6 will be out, with Parrot 101.7 on the way.
For all of the lofty talk about "stability" and "maturity" and "predictability" which results in Perl 5 not getting released, the fact that I can predict the release date and version number of a piece of software one hundred years in the future says something about the stability, maturity, predictability, and reliability of a very different kind of development process.
(Oh, and Alias -- I can crash several so-called stable releases of Perl 5 with a one-liner the same way you crashed Parrot in December 2008 with a short program. If you want to make the argument that the 30 stable monthly releases of Parrot in a row don't actually exist because they had bugs, the two so-called stable releases of Perl 5 from the same time period don't exist either. Ontological debates are easy to lose.)
Perl 6 Design Minutes for 20 May 2009
<summary type="xhtml">The Perl 6 design team met by phone on 20 May 2009. Larry, Allison, Patrick, Jerry, and chromatic attended.
Larry:
time function to return a Rat use Allison:
Patrick:
root_new opcode in Parrotuse and import in RakudoJerry:
c:
Patrick:
Jerry:
Patrick:
Larry:
Patrick:
Larry:
(1, 2, 3) bound to an array...Patrick:
zip operator in slice context....zip($a,$b,$c) zip($a,$b,$c;$d) Larry:
Patrick:
Larry:
Patrick:
Larry:
Patrick:
Larry:
Patrick:
Larry:
Patrick:
Larry:
Patrick:
Larry:
Patrick:
zip($a, $b, $c) has three positional argumentszip($a, $b, $c; $d) has two, the first of which is itself a list/capturePerl 6 Design Minutes for 20 May 2009
The Perl 6 design team met by phone on 20 May 2009. Larry, Allison, Patrick, Jerry, Nicholas, and chromatic attended.
Larry:
each to make it a conjectural junctionimport declarator implied by use but usable explicitlyimport with an inline module or role declaration, it'll perform the exporttrait_auxiliary and trait_verb, which fill the same syntactic category, we have trait_mod IS or TRAIT_IS or APPLY_IS, or some suchrw or readonly traits aren't types.&foo $.foo, call a code reference as if it were a method& is also a code reference; ought to be allowed there too.&!foo =end for your =begin, except in the case of =begin END infix:<< >> and then a signature>>( is now specifically not a hyperoperator within interpolation>>.( isPatrick:
c:
Patrick:
qx// quoting termAllison:
Nicholas:
c:
Nicholas:
Patrick:
Nicholas:
Jerry:
Patrick:
Jerry:
Patrick:
Jerry:
Perl 6 Design Minutes for 13 May 2009
The Perl 6 design team met by phone on 13 May 2009. Larry, Allison, Patrick, Jerry, Will, Nicholas, and chromatic attended.
Larry:
is export augment slang, we have a way of embedding grammar modifications inline%*LANG now holds the whole language braid$*PARSER variable is just the MAIN element of that=for; now it doesPatrick:
Block c:
Patrick:
Allison:
Jerry:
Larry:
Patrick:
Will:
Patrick:
load_library problemNicholas:
$foo ~~ [ 1, 2, [ 3<nobr> <wbr></nobr>.. 5 ] ] won't work eitherRange objects lazilyc:
Nicholas:
Patrick:
Pelr 6 Design Minutes for 06 June 2009
The Perl 6 design team met by phone on 06 May 2009. Larry, Allison, Patrick, Nicholas, and chromatic attended.
Larry:
comb now defaults to matching single characterswords method now does what comb used to dopick List or a Capture which returns an Item Item pick is one of those functionshas has if you have multiple attributesq, it starts at the current q-ish language in your braidgimme5 try in parsinghides trait\c notation for characters allows any radix of integer inside the list\c, \o, and \x notations all parse consistently now:: in it, assumes you're referring to a subpackage of the current lexical scope$?foo) with a virtual function for lookupYOU_ARE_HERE stub used to define the effective insertion location of your code into a Setting Setting's context for use by other compilation units||s suppressed panic messages//)Patrick:
Array and List implementationList inherits from ResizablePMCArray Allison:
c:
Patrick:
leave semanticsAllison:
Patrick:
Allison:
Patrick:
ReturnContinuation c:
Patrick:
set_returns Allison:
Patrick:
Sub's current contextSub to register behavior to execute just before it exitsAllison:
LEAVE hooks in Perl 6?Patrick:
push_action opcodeAllison:
Patrick:
ONEXIT or LEAVE hooks on Subs in ParrotAllison:
Subs to have thatPatrick:
Allison:
NEXT and LAST etcPatrick:
LEAVE is that it's not exception-basedAllison:
SubsPatrick:
Nicholas:
Larry:
c:
Larry:
Nicholas:
Larry:
c:
Larry:
Patrick:
Larry:
Patrick:
Larry:
chromatic certified others as follows:
Others have certified chromatic as follows:
[ Certification disabled because you're not logged in. ]
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!