Sorry for the lack of update again -- the process for getting a USA visa and $job surprises kept me busy. Also I found myself signed up to mentor 10+(!) Pugs-related Summer of Code applications; it took some time to enlist more qualified people (such as pmichaud++ and TimToady++) as mentors. Now I've delegated most of them away, yay! :-)
Parrot 0.4.4 has been released! Pugs 6.2.12 will work with its newly revamped PGE to provide Unicode rules, controlled backtracking and whitespace handling via token/rule/regex declarators.
spinclad++ checked in stub code and documentation for iterating over a JudyHS. Would be interesting to tie it to Perl 5 (via Tie::Hash, or as a core patch) and benchmark it some day...
TimToady++ has been doing most of the test triaging work, and bouncing off some new design ideas with #perl6. The not() function now takes one argument, instead of a list-operator -- that removes one of the places where Perl 5 demonstrated the principle of most surprise:
print 1, not $x, 2; # prints only "1" in Perl 5!
Also, we removed the defaulting to $_ on all unary operators, to fix a common ambiguity trap in Perl 5:
$x = ord / 10; # error: Search pattern not terminated!
$y = -s + 1024; # gets the size of the file '1024'!
Now they have to be written with a leading dot:
$x = .ord / 10;
$y = .-s + 1024;
This works because .foo is short for $_.foo, and if a postfix foo is not in scope, then the prefix foo method is called instead.
Comments
You can follow this conversation by subscribing to the comment feed for this post.