Perl 6 Summary for 2005-12-05 through 2005-12-12
All~
Welcome to another Perl 6 summary. This week, like last, Parrot has
produced the highest volume of emails. Fine by me, Parrot tends to be
easiest to summarize. This summary is brought to you by Snow (the latest
soft toy in the house). I would say you should get one, but apparently
Borders stores everywhere are sold out of them. He is quite soft and a
little mischievous. Maybe he belonged to a samurai once...
Perl 6 Compiler
Context Confusion
Mike Li wondered how to make his sample code work in Perl 6. Jonathan
Scott Duff pointed out that the part he was curious about, was correct
already. Score one for Perl 6.
<http://xrl.us/i7ch>
Unbracketed Text from Text::bracketed
Allison Randal wanted to be able to access the text within
PGE::Text::bracketed's match object. Patrick made it work, and Allison
happily used it.
<http://xrl.us/i7ci>
Security Model
Bryan Burgers wondered how Parrot would support security. Luke Palmer
pointed him to the p6i list and explained that Dan did have a plan for
this that he couldn't recall. I recall something about VMS and having
active and allowable capabilities. It sounded really cool when I read
it.
<http://xrl.us/i7cj>
Parrot
Build Failure
David Dyck managed to make the build fail on his bizarre setup. Leo
fixed it.
<http://xrl.us/i7ck>
"src/revision.c" Dependencies
Leo discovered that src/revision.c is missing some dependencies. He
would love it if someone fixed that.
<http://xrl.us/i7cm>
Documenting " .lex " Syntax
Klaas-Jan Stol documented the new syntax for lexicals. Jerry Gay applied
the patch.
<http://xrl.us/i7cn>
Multidimensional Arrays
Roger Browne found that he could not make multidimensional array access
work with PMCs. Leo said that should be filed as a TODO.
<http://xrl.us/i7co>
Directory Reorganization
Jerry Gay has made good progress spearheading the directory
reorganization of Parrot. Rather than give you a bunch of links to
emails that are essentially the same, I will skip them, but thank you
Jerry.
" make test " Error on OS X Tiger
Jason Gessner reported a test failure on OS X Tiger. Warnock applies.
<http://xrl.us/i7cp>
C3 MRO Test
C3 MRO (C3 P0's younger brother) recently underwent his factory
acceptance test and will be released into the world. Like his older
brother, he also speaks fluent Tibetan. On an unrelated note, Stevan
Little added some test for the C3 method resolution order used in
Parrot.
<http://xrl.us/i7cq>
Global Store Hash
Klaas-Jan Stol wanted to access the global store hash directly. Leo
showed him how.
<http://xrl.us/i7cr>
Release Goals
Leo kicked off a brain storming session for what to focus on for the
next release. Brains promptly began storming.
<http://xrl.us/i7cs>
Sun4 JIT Fix
Andy Dougherty submitted a big fix to make Sun4's JIT link again. Leo
applied the patch.
<http://xrl.us/i7ct>
:flat and :slurpy issues
Bob Rogers was having trouble making Parrot eat linguine because it
would not mix :flat and :slurpy arguments. He also found that the
problem was do to premature optimization (actually a
PREMATURE_OPTIMIZATION define) and submitted a fix and test. Leo thanked
him and applied them.
<http://xrl.us/i7cu>
Parrot 0.4.0 Luthor
Leo announced the latest release of Parrot 0.4.0 aka "Luthor". There was
much rejoicing, but I was left wondering where Leo comes up with these
release names.
<http://xrl.us/i7cv>
" loadlib " Cleanup
Leo has been hunting some uninitialized memory bugs in Parrot's library
loading code. He has been having a difficult time finding the problem,
and thus is looking into a general code clean up to make the problem
easier to find (or possibly just fix it). Jerry Gay said he would make
it work on windows, but no one volunteered for the main portion of the
work.
<http://xrl.us/i7cw>
"languages/regex/Makefile" is not Generated
Jerry Gay noticed that languages/regex/Makefile really ought to be a
generated file. He opened a TODO for it.
<http://xrl.us/i7cx>
Fix Parrot IO Test 23
chromatic the ever uncapitalized proferred a patch for a failing
Parrot_IO test. He seemed to feel that someone else ought to review it
as he was not 100% on it. Warnock applies.
<http://xrl.us/i7cy>
" load_bytecode " Fails Outside of Parrot
Bob Rogers noticed that load bytecode didn't work when not in the Parrot
directory. Leo mistakenly fixed a different problem before he fixed this
one. Sounds like a win/win to me.
<http://xrl.us/i7cz>
Tcl Win32 Trouble
Jerry Gay noticed a problem building Tcl on Win32. François Perrad
pointed out an old patch from Nick Glencross which apparently solves the
problem. Warnock applies.
<http://xrl.us/i7c2>
" abs2rel " Issues
Alberto Simões spotted a problem with abs2rel. People seem to like the
patch so it was applied.
<http://xrl.us/i7c3>
OS X Build Errors (Reprise)
Brent Fulgham noticed some build errors on OS X using XCode 2.2. Leo
pointed out that he had a stale parrot installed and that the two were
not co-installable.
<http://xrl.us/i7c4>
Web Docs Broken
Joshua Hoblitt supplied a patch fixing the docs after the recent tree
reorganization. Will Coleda applied it.
<http://xrl.us/i7c5>
Parrot's Test Pod
Alberto Simoes provided a patch which fills out tests.pod a little more.
chromatic applied the patch.
<http://xrl.us/i7c6>
" make smoke " Progresses
Alberto Simoes made " make smoke " provide progress. Will Coleda applied
the patch.
<http://xrl.us/i7c7>
JIT on FreeBSD
Joshua Isom reported a broken JIT on FreeBSD. Leo promptly fixed it.
<http://xrl.us/i7c8>
" runtime/parrot/include/*.pasm " Ought to be Made
Leo opened a ticket for " runtime/parrot/include/*.pasm ". Currently
they are generated by Configure.pl. They ought to be generated by make
with the correct dependencies.
<http://xrl.us/i7c9>
c< make smoke > JIT Easier
Alberto Simões posted a patch to make " make smokej " run smoke testing
with the JIT. Warnock applies.
<http://xrl.us/i7da>
MSVC Compiling
Ron Blaschke posted some informative summaries of test results using
Visual Studio 7.1 and 8.0. People generally found it useful.
<http://xrl.us/i7db>
CREDITS
Joshua Hoblitt suggested updating submission.pod to point out the
CREDITS file. Chip agreed that would be a good idea.
<http://xrl.us/i7dc>
Library Loading Without Duplicates
Leo provided rudimentary support for avoiding loading the same bytecode
file twice. Chip agreed that it was a good idea.
<http://xrl.us/i7dd>
BigInt Needs Your Tests
Jerry Gay created a ticket at Leo's suggestion. BigInt needs both tests
and design. You should add those tests.
<http://xrl.us/i7de>
Parrot Shootout
Brent Fulgham announced that he had added Parrot to the great language
shootout. This led to an inevitable round of optimizations as well as a
few more of the benchmarks being written.
http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/a4
cff1f015b466a5/b9aa4bbfcb04cd46#b9aa4bbfcb04cd46
PAST?
Jerry Gay's directory reorganization veered off to talk of imcc's PAST.
Bernhard Schmalhofer noted that punie also has a different PAST. Too
many acronyms...
<http://xrl.us/i7df>
Solaris Threads
Erik Paulson noticed that Parrot's threads on solaris won't actually
cross CPUs. Jack Woehr explained that it was an issue with how Solaris
implements POSIX threading.
<http://xrl.us/i7dg>
Multiline Macro Bug
Joshua Isom found a bizarre behavior that he felt was likely a bug
involving multiline marcos and commas. Consensus it that it should be
clarified and documented at the very least.
<http://xrl.us/i7dh>
Perl 6 Language
"Test::fail" Problems
Gaal Yahas noted that "Test::fail" needs re-examination as fail is a
built-in in Perl 6. Discussion ensued, although I don't think an answer
was posed.
<http://xrl.us/i7di>
Perl5 to Perl6 Translator
Peter Schwenn asked what progress was being made on a Perl5 to Perl6
Translator. Larry provided an update of the one that he was working on.
Based on Larry's update, I can bet that the Perl6 to Perl7 translator
will be FAR easier than the 5 to 6 one.
<http://xrl.us/i7dj>
$!?
Daren Duncan was having trouble working out exactly how to work with $!.
Larry and others provided some answers, but I don't think any were
final.
<http://xrl.us/i7dk>
Module Versioning
David Green wondered how different module versions and APIs would be
handled in Perl 6. Larry provided answers.
<http://xrl.us/i7dm>
Regex Captures into Locals
Brad Bowman wondered if there was a good way to have regexes capture
into newly created local variables. Currently, no, you must predeclare
them.
<http://xrl.us/i7dn>
Threading Thoughts Through the Ether
Ron Blaschke posted a few of his thoughts and a few links on threading
in languages. Sam Vilain posted a pointer to the S17 draft that includes
atomic blocks and co-routines.
<http://xrl.us/i7do>
The usual footer
To post to any of these mailing lists please subscribe by sending email
to <perl6-internals-subscribe@perl.org>,
<perl6-language-subscribe@perl.org>, or
<perl6-compiler-subscribe@perl.org>. If you find these summaries useful
or enjoyable, please consider contributing to the Perl Foundation to
help support the development of Perl. You might also like to send
feedback to ubermatt@gmail.com
<http://donate.perl-foundation.org/> -- The Perl Foundation
<http://dev.perl.org/perl6/> -- Perl 6 Development site
<http://planet.parrotcode.org/> -- Parrot Blog aggregator