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. <http://xrl.us/e26z> 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. <http://xrl.us/e262> 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. <http://xrl.us/e263> -- original post <http://xrl.us/e264> -- 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. <http://xrl.us/e265> 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. <http://xrl.us/e266> 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. <http://xrl.us/e267> 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. <http://xrl.us/e268> S03 inconsistency Juerd found a knit to pick. No comment about whether to pick the first or second option though... <http://xrl.us/e269> 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... <http://xrl.us/e27a> 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. <http://xrl.us/e27b> 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. <http://xrl.us/e27c> 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...) <http://xrl.us/e27d> -- anouncement <http://autrijus.org/pugs/> -- pugs website <http://use.perl.org/~autrijus/journal/> -- implementation journal Parrot gdbmhash warning Bernhard Schmalhofer fix a problem where gdbmhash could make configure produce a warning. Leo applied it. <http://xrl.us/e27e> 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... <http://xrl.us/e27f> makefile cleanup Bernhard Schmalhofer cleaned up some of the makefiles and configure system. Leo applied the patch. <http://xrl.us/e27g> ParrotIOLayer* const or not François 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... <http://xrl.us/e27h> Win32 Parrot Ron Blaschke helped Parrot back onto its feet in the windows world. <http://xrl.us/e27i> <http://xrl.us/e27j> <http://xrl.us/e27k> <http://xrl.us/e27m> <http://xrl.us/e27n> <http://xrl.us/e27o> <http://xrl.us/e27p> -- latest results Parrot_load_bytecode failure? Ian Joyce wondered what would happen if Parrot_load_bytecode failed. The answer: exception. <http://xrl.us/e27q> reading past EOF Matt Diephouse was annoyed that reading past EOF gave an unhelpful error message. Leo fixed it. <http://xrl.us/e27r> 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. <http://xrl.us/e27s> 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. <http://xrl.us/e27t> 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. <http://xrl.us/e27u> 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. <http://xrl.us/e27v> 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. <http://xrl.us/e27w> 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. <http://xrl.us/e27x> 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. <http://xrl.us/e27y> 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. <http://xrl.us/e27z> 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. <http://xrl.us/e272> 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] <http://donate.perl-foundation.org/> -- The Perl Foundation <http://dev.perl.org/perl6/> -- Perl 6 Development site <http://planet.parrotcode.org/> -- Parrot Blog aggregator