Weekly Perl 6 mailing list summary for 3-9 December, 2006
Ann Barcomb <[email protected]> Sun, 10 Dec 2006 12:36:02 +0100 (CET)
| Newsgroups | gmane.comp.lang.perl.perl6.announce |
|---|---|
| Message-ID | <[email protected]> |
This week on the Perl 6 mailing lists
"Your faithful Dynamic Environmentalist"
-- closing signature of Bob Rogers in 'RFC: Proposal for dynamic
binding <http://xrl.us/tc8i>'
Language
[svn:perl6-synopsis] r13487 - doc/trunk/design/syn <http://xrl.us/trh9>
Last week, A commit from Larry Wall related to expanding tabs led TSa
to ask if array equivalence should be defined in terms of Bags. Larry
replied that he felt most people would prefer to look at Sets and Bags
as Hashes, so he will not include Sets and Bags in the smartmatching
table. Darren Duncan also felt that the current summary in Synopsis 6
was adequate.
This week, TSa responded to Darren's request that any change requests
be explained in detail. According to TSa, the intent was not to change
the synopsis but to have a few points clarified on list, such as the
subtype relationship between Set and Bag. TSa also asked if KeyHash,
KeySet and KeyBag are forced in to sigiled variables. Darren replied
that he would expect that they would work like hashes.
[svn:perl6-synopsis] r13488 - doc/trunk/design/syn <http://xrl.us/tria>
In this commit, Larry Wall clarified the relationship between Set/Bag
and KeyHash.
[svn:perl6-synopsis] r13489 - doc/trunk/design/syn <http://xrl.us/trib>
Larry Wall elaborated on `gather`, which has been modified to be more
like `do` in that it allows any statement.
Gather/Take and threads <http://xrl.us/trid>
Given a gather block which spawns multiple threads, Joe Gottman wanted
to know if it is guaranteed that no object returned is lost, given
that the relative order of items returned is indeterminate.
Parrot Porters
RFC: Proposal for dynamic binding <http://xrl.us/tc8i>
This thread was started by Bob Roger's proposal for dynamic binding.
He compared two options, and later gave an analysis of a third (STM)
at Leopold Toetsch's request.
Last week, Allison Randal responded to the proposal with the question
of why dynamic binding should only apply to globals. She stated that
the proposed implementation was not being approved, but noted that one
of Bob's ideas concerning threads was of particular interest and
likely to be included at some point. Bob replied in depth to the
points she raised and asked if he could improve the proposal or if he
should give it up.
This week there was further discussion between Allison and Bob.
[perl #40958] [BUG] - can't iterate subclass of ResizablePMCArray
<http://xrl.us/tgta>
chromatic responded to ticket [perl #40958] <http://xrl.us/tgtb> by
including a patch which demonstrates the problem in the iteration code
within the PMC. He noted that this is not the correct fix.
[perl #40966] [BUG] Parrot core dumps in perl6 (possible GC/pointer
bug?) <http://xrl.us/tgtn>
Earlier, Patrick R. Michaud reported a bug in ticket [perl #40966]
<http://xrl.us/tgto>.
This week, Matt Diephouse responded. He had seen the error in a
different test, and identified the failing assertion. The problem
seems to be that constant strings are being garbage collected too
soon. He supplied a patch to not collect any constant PObj headers,
but was not certain that was what should happen.
Leopold Toetsch replied that if they were being collected, they were
being initially created in different object pools and then stored as
constants. He requested information about the origin and contents of
the constant, in order to track down where it was being created.
Initial feedback on PAST-pm, or Partridge <http://xrl.us/tm7j>
Earlier, Allison Randal initiated a discussion on Partridge (PAST-pm)
with a post of her comments on user experience and implementation.
One subthread which developed dealt with a number of unrelated points.
Leopold Toetsch joined Allison and Patrick R. Michaud in this thread.
One of the topics involved Parrot limitations related to :init
methods.
This week, Allison responded to a proposal from Patrick and asked if
he had thought further about the syntax for initialization. She also
agreed with treating moving code generation out of POST node objects
as low priority. Patrick replied to some of the points.
[perl #41020] [PATCH] pmc2c.pl functionality extracted into separate
package <http://xrl.us/tm72>
Earlier, in ticket [perl #41020] <http://xrl.us/tm7w>, James Keenan
supplied a patch to make `pmc2c.pl` easier to test. This involved
putting most of the subroutines in a new package. He fixed a problem
with `GetOptions` but thought there were additional corrections to be
made.
This week, James wrote that he had underestimated the challenges in
testing Parrot build tools. He explained the problem, which involved
the files which exist and the state of the system at the time that the
tests are run, and concluded by asking what was the goal of testing
the build tools.
[PATCH] tru64: compile (src/nci.c) and runtime (src/memory.c)
<http://xrl.us/trie>
Jarkko Hietaniemi submitted two patches. One was to allow the Parrot
trunk to compile in Tru64, and the second one was to eliminate some
core dumps.
[perl #41044] use warnings not clean <http://xrl.us/trig>
In ticket [perl #41044] <http://xrl.us/trih>, Will Coleda reported a
problem with loading the platform and local hints file.
[perl #41047] [BUG] :multi doesn't work with :outer <http://xrl.us/trii>
Patrick R. Michaud created ticket [perl #41047] <http://xrl.us/trij>
to report an error with the `:multi` pragma when `:outer` is present.
Matt Diephouse reported it fixed in r15971.
[perl #41051] [PATCH]: Configure.pl: Spell out what 'ICU' means
<http://xrl.us/trik>
James Keenan created ticket [perl #41051] <http://xrl.us/trim> to
request that the POD in `Configure.pl` use 'International Components
for Unicode' instead of 'ICU' for clarity. Will Coleda applied the
patch as r16021.
[perl #41052] [PATCH]: docs/configuration.pod: Small grammatical
corrections <http://xrl.us/trin>
In ticket [perl #41052] <http://xrl.us/trio>, James Keenan included a
patch to correct grammar in `docs/configuration.pod`.
Bug Day! <http://xrl.us/trip>
chromatic suggested a virtual gathering on the 16th in #parrot. The
purpose of the meeting is to examine the bug database to verify, fix,
or resolve issues. Additionally, this meeting would serve to help
curious newcomers get started. Lee Duhem felt that some examples could
be cleaned up to make it easier for people to get started.
[perl #41053] [TODO] More useful dumping of Env PMC <http://xrl.us/triq>
Bernhard Schmalhofer thought that generic Hash dumping functionality
would make it easier to see things such as the Env PMC. This request
was ticket [perl #41053] <http://xrl.us/trir>.
[svn:parrot-pdd] r16036 - trunk/docs/pdds/clip <http://xrl.us/tris>
Allison Randal added additional notes to the overview PDD on the
target platforms for Parrot. The requirement for the 1.0 release of
Parrot is that it be supported on major versions of Linux, BSD, Mac OS
X and Windows.
[perl #41055] [BUG]: 'Argument is not numeric' warning in Darwin
configuration <http://xrl.us/trit>
In ticket [perl #41055] <http://xrl.us/triu>, James Keenan registered
a bug with running `perl Configure.pl`, which seemed to be related to
having a 3-level version number.
Acknowlegements
This summary was prepared using Mail::Summary::Tools
<http://xrl.us/qvno>, available on CPAN.
If you appreciate Perl, consider contributing to the Perl Foundation
<http://donate.perlfoundation.org> to help support the development of
Perl.
Thank you to everyone who has pointed out mistakes and offered
suggestions for improving this series. Comments on this summary can be
sent to Ann Barcomb, <[email protected]>.
Distribution
This summary can be found in the following places:
* use.perl.org <http://use.perl.org/>
* The Pugs blog <http://pugs.blogs.com/>
* The perl6-announce mailing list <http://xrl.us/qycj>
* ONLamp <http://www.oreillynet.com/onlamp/blog/>
See Also
* Perl Foundation activities <http://blog.perlfoundation.org>
* Perl 6 Development <http://dev.perl.org/perl6>
* Planet Perl Six <http://planetsix.perlfoundation.org/>