This file is part of the Perl 6 Archive

Note: these documents may be out of date. Do not use as reference!

To see what is currently happening visit http://www.perl6.org/

Perl 6 Summary for 2005-01-31 through 2004-02-8

All~

Welcome to yet another summary in which I will undoubtedly confuse to homophones. Probably more than a few this week as I am a little tired. But perhaps the alien on my window or the vampire on my monitor will help straighten it all out.

Perl 6 Language

autothreading generalization

Luke Palmer's thread about auto-threading seems to have wound down without much resolution, or at the very least without a syntax that I like.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#fbc0152bfcef5d9b

Featherweight Perl6

Autrijus Tang introduced Featherweight Perl6, a side-effect-free subset of Perl6. FP6 is the first step on a journey for Pugs to conquer the world.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#b1254f644f628355

Value Types vs Implementation Types

Autrijus Tang in his work on FP6 became confused by types. He asked some questions about Types on perl 6 language and was apparently told to go to perl 6 compilers. From perl 6 compilers, he was told he should really be on perl 6 language. Sorry for the run around, the proper place for questions about language semantics is perl 6 language as he originally posted. Eventually all of that was settled and he even got his question answered.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#40de97d505000d8a -- original post

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#d0d2526bc839747e -- retry with less compiler speak

Logic Programming in Perl 6

Ovid asked what logic programming in perl 6 would look like. No answer yet, but I suppose I can pick the low hanging fruit: as a limiting case you could always back out the entire perl 6 grammar and insert that of prolog.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#556d922352badfe2

the leaning tower of numbers

Autrijus Tang asked what sort of number tower Perl6 had. He was planning (and implemented) that of Scheme until he gets an answer.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#c058273872964662

some quick questions

Autrijus Tang asked a few questions about operators in specific contexts. He got a few answers, although I don't think he got them all.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#0f34dd175d56e95b

getopt::signature

Juerd wants to be able to give his script a general signature which magically parses command line arguments. Many people thought it was a cool idea that should be provided as a module rather than in the core. This led to talk about creating a signature object which could be passed to this module so that it doesn't need macros. Sounds good to me.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#0f56b04b11e61c4b

S03 inconsistency

Juerd found a knit to pick. No comment about whether to pick the first or second option though...

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#5bb4241195ceba2d

regex precedence

Nicholas Clark wondered about adding a little operator precedence to regexes so that people could avoid a few common problems. Sounds like a good idea to me...

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#a01fa36ef116dd02

pipe dreams

Juerd wondered if he could mix = and ==> in a sane way. The answer appears to be no. Once you bring in ==> you should stick with it.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#40ff805393136f1f

4 < $x < 2 == true?!?

Autrijus Tang wondered how junctions and chained comparators worked. He found that under certain semantics, one can receive very troubling answers. Larry agreed with Autrijus that the unintuitive semantics should be avoided.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#dee3c5ceaccf1882

Perl 6 Compilers

Pugs 6.0.0

Autrijus Tang released Pugs 6.0.0. It has many cool features and was created in only 6 days. A testament to the power of Haskel or the caffeine intake of Autrijus. (Although to be fair he skipped more version numbers then Java did in its jump to 5.0...)

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#78f4c85198dfc803 -- anouncement

autrijus.org -- pugs website use.perl.org -- implementation journal

Parrot

gdbmhash warning

Bernhard Schmalhofer fix a problem where gdbmhash could make configure produce a warning. Leo applied it.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#91d9fe1e7bbeacbd

PyNCI

Sam and Leo worked out the correct way to create NCI methods for Python. Leo ended by proposing a table to assist Parrot based on the current language, no answer to that idea...

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#481de9502b44540e

makefile cleanup

Bernhard Schmalhofer cleaned up some of the makefiles and configure system. Leo applied the patch.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#4db88267262c9915

ParrotIOLayer* const or not

Fran\xE7ois Perrad provided a patch making the ParrotIOLayer* const in the API. Leo applied it, but Melvin warned that while this may be safe now, the API intended to allow mutability. I think for the moment it is still in though...

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#c40e41ff938107fa

Win32 Parrot

Ron Blaschke helped Parrot back onto its feet in the windows world.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#eabf6f6cf0804c47

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#79cfd1f978750656

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#e09b4ac511e327c9

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#a964e74481b0ff1f

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#0b6ccc59ca1d5c06

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#b310a99e5a821588

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#61a2dd6745de36b8 -- latest results

Parrot_load_bytecode failure?

Ian Joyce wondered what would happen if Parrot_load_bytecode failed. The answer: exception.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#caf7071ee6885084

reading past EOF

Matt Diephouse was annoyed that reading past EOF gave an unhelpful error message. Leo fixed it.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#30378cdaf40babc8

FreeBSD build problems

Will Coleda found a build problem for parrot on FreeBSD. Adriano Ferreira provided a work around, but the build system needs to be smarter too. On a side note, I want a picture of the BSD daemon (pitch fork included) with a pirate hat, an eye patch, and a parrot on its shoulder.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#a8c5db31dbd75085

gmake requirement?

There was some confusion about what does and does not require gmake on FreeBSD. IMCC does not. ICU does. Fortunately, with Dan's string stuff ICU will become optional and so we won't require it.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#32322a16145c6bcc

locate_runtime_file with absolute paths

Jeff Horwitz notices that Parrot_locate_runtime_file could segfault when playing with an absolute path. He put some work in to fix it.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#50a89a6b9ff0df71

expected vpm.imc output error

Bernhard Schmalhofer fixed a failing benchmark test which just had slightly wrong output expectations. chromatic (whose uncapitalized name does not bother me) applied the patch.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#c0de5c250dfadc7a

subvercive parrot

Ron Blaschke asked if Parrot was planning to move to SVN. Many argument in favor; few argued against. No word from the powers that be.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#62c826e990b1e567

Parrot 0.1.2?

Will Coleda wondered if the time for Parrot 0.1.2 was growing close. Leo pointed out some things that need to be fixed. Honestly, the real impetement is that we do not yet have a cool code name for it. I suggest kiwi, because everyone knows they really want to be parrots.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#ce1e479ab2605ae8

making an array out of an undef

Ron Blaschke was surprised when an operation was quitely turning an Undef into an array. Leo explained to him that this set of semantics was known and expected.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#bf845f0561fc65fd

solaris issues

Andy Dougherty notices that parrot was failing some tests on solaris. He tried to provide enough info for people to help him, but no one did.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#9f4ef8cbe4ee97a4

Linux PPC issues

Jeff Dik posted a patch that worked around a problem on Linux PPC. chromatic pointed out that there was a more correct patch already in RT. Jeff Dik slapped himself on the forehead and reminded himself to check RT first.

groups-beta.google.com&_doneTitle=Back+to+topics&_doneTitle=Back&&d#63f81c98b5107480

The usual footer

Posting via the google groups interface does not work. To post to any of these mailing lists please subscribe by sending email to <[email protected]>, <[email protected]>, or <[email protected]>. 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 [email protected]

donate.perl-foundation.org -- The Perl Foundation dev.perl.org -- Perl 6 Development site planet.parrotcode.org -- Parrot Blog aggregator