% spinclad has left spinclad!~rhale@209-6-140-232.c3-0.bkl-ubr2.sbo-bkl.ma.cable.rcn.com % spinclad has joined #parrotsketch % pmichaud has joined #parrotsketch % chromatic has joined #parrotsketch % allison has joined #parrotsketch % barney has joined #parrotsketch Who's here? hi me! me too * particle is here just listening, really slow link here Alright, let's begin. Allison? - I've been working on the release - Including adding more pdd15 features, and bug fixing/ticket resolution EOR Trying to understand languages/lisp. Adding some test cases for lisp .eor I fixed some bugs and added a few features. My file of the week is src/hll.c, which I think is the source of Much Evil regarding Tcl. I also poked at PDD15; it's close. jonathan_? particle? ~ my first pass at refactoring Configure.pl to support cross-compilation has been committed to the 'reconfigure' branch ~ continued hunding the pmc recycling bug that's causing segfaults on win32--no luck finding&fixing yet :( ~ general cleanup .end pmichaud? longish report this week perl6 news: * === perl6 now passes all 01-sanity tests === (yippee!) * Thanks again to Coke++, chromatic++, Infinoid++, and others for this * Now we have to figure out what to do with Test.pm * Unfortunately, the 01-sanity tests are not sufficient to run the Test.pm that is in Pugs * There are a significant number of additional features needed * That leaves two options: * (1) focus on getting Pugs' Test.pm to work * (2) develop an interim Test.pm that may let us start working on other tests * I'm strongly in favor of doing both: get an interim Test.pm that allows people to start doing useful hacking on other parts of perl6, while also working towards getting Pugs' Test.pm to work * The goal would remain that both Pugs and perl6 will eventually share a common Test.pm (based on the Pugs version) * Also, a reminder -- which I'll also be sending to the mailing lists today -- that for the time being Pugs remains the primary repository for the tests. So, people who want to hack on "Perl 6 test suite" should get a Pugs commit bit. * Inside Parrot, we'll use specialized make targets ('make spectest') to use svn to pull various Pugs test directories into a working perl6 tree. Other news: * I've added the ability to use stub actions ( C< {*} > ) inside of grammar rules compiled by PGE, including those with comment tags ( C< #= foo > ) later on the source line. * When parsing source text, one can also pass an "action object" that provides methods to be invoked for each stub action in the grammar. * This is similar to the "pre-processing step" described in Perl-6.0.0-STD.pm, except the stub actions are determined at runtime instead of via actions pre-processed into the grammar rules. * I've also started building a mini-language called "nqp" (Not Quite Perl) that implements a very small subset of Perl 6 * This language will be available for building the stub actions and performing parse tree -> PAST transformations, instead of using TGE. * nqp is similar in concept to fglock's mp6 and kp6 implementations, except it's focused/based on PAST-pm as the abstract syntax tree representation. * It's very likely the two efforts can merge in the very near future. * I'll first convert 'abc' to use nqp instead of TGE for PAST-pm generation, then invite design comments Goals for the week: * Lots of messages to perl6-compiler and parrot-porters * Continue working on expanding perl6 test suite and integration with Pugs tests * Start adding namespaces, named arguments, and optional arguments to perl6 (and PAST-pm) * (Also slurpy arguments for punie.) * Possibly start converting to pdd15objects * Prepare for YAPC::NA and hackathon .end for now. tewk, anything to addd? nope Question time. % davidfetter has joined #parrotsketch % smash has joined #parrotsketch i'd like to say andy++ for the headerizer. it's helping cleanup our api I have 2, maybe 3 questions getting a license for purify has come up before, and it has come up again today. let's persue. purify++ *pursue, even. particle, can you look into that? sure, i'll talk to allison about it. we were thinking maybe TPF could help Excellent. pmichaud? this is a longish question, bear with me Although I've read pdd15 a few times, I'm not entirely sure that I completely understand what's working, what's not working, or the canonical preferred code sequence for various things. (1) any guesses at an ETA for a workable/usable pdd15 (say, for perl6 and PGE) (2) Since quite a bit has changed from what Parrot was doing before to the new constellation, I'm often not sure if I'm looking at artifacts of the old way of doing things, the preferred way of doing things, or workarounds for various transition states (more) the last feature really left before you can use it as a drop-in replacement for old classes is the ability to add methos straight from PIR (2 cont'd) Is it okay if I start posting lots of "What's the best way to do ... ?" questions to parrot-porters? (that was on 1) pmichaud: yes, please! yup, those questions are welcome (and we can compile the answers into documentation) okay, prepare for a flod :-) *flood my only other question is a request for comments about my plans for working with pugs tests in perl6 pm: i've been prevented from working on pdd15 due to $work and more recently the segfault. i feel today that i have a satisfactory workaround until i have better tools to do more hunting. so now i can turn back to pdd15, if that's what's needed to help you along. I'll be elaborating more in messages to perl6-compiler later today, but if anyone has initial comments it might be nice to incorporate those before I post the message Writing (or borrowing) a simple Test.pm is reasonably easy. particle: the longer we end up waiting on pdd15, the more workarounds are finding their ways into various compiler components for example, we already have a number of not-so-nice workarounds in perl6 to get the 01-sanity tests passing (translation: I could really use a stable object platform asap) I'll help today work on pdd15 tewk++ so, here's a question for you: how important is it to you to be able to instantiate objects from type ID? you mean from a numeric ID? we're going to rip the feature out soon anyway yup, from numeric ID (type id)-- it's not at all important to me, as long as there's a way to instantiate objects the only reason why PGE and Perl6 and other pieces of code that I've written ever use typeid is because we didn't have ops that would let me do otherwise okay, if we can skip making that nastyness work, you'll have pdd15 objects quite quickly for example, the only way to find out if a class exists was to use find_type in general, PGE and other tools have always tried to use strings to instantiate objects even better will be when I can just start calling 'new' on a class, since that's what all of the tools would really prefer to use yup, that's the best way (i.e., $P0.'new'(args) what's your current standard way of instantiating a class? subclass (do you mean creating a class, or instantiating an object of a class?) creating class and then instantiating object from it creating a class is almost always 'subclass' I have very few root-level classes, almost all of them derive from a built-in PMC type subc;assing a pmc right intantiating objects from a class depends on the component. Most of the time it's been either by a special method or sub to create the object (so I can get parameters), or by issuing $P0 = new 'ClassName' it's extremely rare that I do a 'newclass' op ok, we should be able to swap you out fairly quickly My questions will indicate places where I need some focused answers that would have immediate impact those will hit the list here shortly anyway, that answered my questions for now. My next question is an invitation to anyone who wants to write or find a Test.pm that we can use with perl6 :-) I could do it, but I think that's something better delegated Looking at the 02-* tests, I think it'll end up looking a lot like the existing one. Those tests are awfully Pugs-Test.pm-specific. ...existing one? Yes. c: so we have to decide if the tests are the spec, or the spec is a subset of the current tests anyway, I know we'll want/need optional params and named params for testing (to support :$todo and :$description) so I'm planning to work on that in the next couple of days t/02-test-pm/4-version_lt.t sucks, from a non-Pugs standpoint. I mean t/02-test-pm/5-todo.t, sorry. we do have some ability to make changes in the pugs test suite, including refactors so, if we ended up with 01-pugs-test/ for pugs-specific tests, that would be fine with me or even 02-test-pm-pugs/ that's all I have for now. Are there any other questions? Any remaining show-stoppers for 0.4.13? None to my knowledge. none i know of. i'm hoping to get platforms updates in ~10mins s/get/have/ oh, just perl6 02-* tests are failing need to get them out of the test harness It sounds like we can wrap up here. no parrotsketch next week? why not, conference time? we won't all be at YAPC, so it's worth a quick meeting to update okay, works for me actually, doesn't work for me, I'm presenting at that exact moment :-) so you all can meet w/o me allison: eta on end to code slush? ok, we'll give a summary of your talk-in-progress as your report heh heh well, since my talk begins at the same time as #parrotsketch, that might be easy :-) particle: I'm 2 steps from the "make release tarball" step allison: let us know when it's okay to start checking in major items again :-) will do I'll see if I can type up my #parrotsketch notes before my presentation, though. Might not be likely, since it looks as though I'll be very busy in the days before #ps % barney has left barney!~bernhard@p549A2321.dip0.t-ipconnect.de % chromatic has left #parrotsketch % davidfetter has left #parrotsketch % smash has left smash!~smash@gil.di.uminho.pt % pmichaud has left pmichaud!pmichaud@feather.perl6.nl % jonathan_ has left jonathan_!jonathan@feather.perl6.nl % leo has left leo!lt@feather.perl6.nl % integral has left integral!bsmith@adsl-212-20-244-147.lumison.co.uk % avar has left avar!~avar@dsl-228-236.hive.is % Nicholas has left Nicholas!KffBPZLL7u@colon.colondot.net % allison has left allison!~chatzilla@sub17-30.member.dsl-only.net % particle has left particle!~particle@c-24-19-12-148.hsd1.mn.comcast.net % smash has joined #parrotsketch % allison has joined #parrotsketch % pmichaud has joined #parrotsketch % avar has joined #parrotsketch % particle has joined #parrotsketch % integral has joined #parrotsketch % jonathan_ has joined #parrotsketch % Nicholas has joined #parrotsketch % leo has joined #parrotsketch % pmichaud has left pmichaud!pmichaud@feather.perl6.nl % jonathan_ has left jonathan_!jonathan@feather.perl6.nl % leo has left leo!lt@feather.perl6.nl % integral has left integral!bsmith@adsl-212-20-244-147.lumison.co.uk % smash has left smash!~smash@gil.di.uminho.pt % avar has left avar!~avar@dsl-228-236.hive.is % Nicholas has left Nicholas!KffBPZLL7u@colon.colondot.net % allison has left allison!~chatzilla@sub17-30.member.dsl-only.net % particle has left particle!~particle@c-24-19-12-148.hsd1.mn.comcast.net % smash has joined #parrotsketch % allison has joined #parrotsketch % pmichaud has joined #parrotsketch % avar has joined #parrotsketch % particle has joined #parrotsketch % integral has joined #parrotsketch % jonathan_ has joined #parrotsketch % Nicholas has joined #parrotsketch % leo has joined #parrotsketch % pmichaud has left pmichaud!pmichaud@feather.perl6.nl % jonathan_ has left jonathan_!jonathan@feather.perl6.nl % leo has left leo!lt@feather.perl6.nl % integral has left integral!bsmith@adsl-212-20-244-147.lumison.co.uk % smash has left smash!~smash@gil.di.uminho.pt % avar has left avar!~avar@dsl-228-236.hive.is % Nicholas has left Nicholas!KffBPZLL7u@colon.colondot.net % allison has left allison!~chatzilla@sub17-30.member.dsl-only.net % particle has left particle!~particle@c-24-19-12-148.hsd1.mn.comcast.net % smash has joined #parrotsketch % allison has joined #parrotsketch % pmichaud has joined #parrotsketch % avar has joined #parrotsketch % particle has joined #parrotsketch % leo has joined #parrotsketch % Nicholas has joined #parrotsketch % jonathan_ has joined #parrotsketch % integral has joined #parrotsketch % allison has left #parrotsketch % smash has left #parrotsketch % tewk has left tewk!~tewk@216.194.126.145 % spinclad has joined #parrotsketch % pmichaud has joined #parrotsketch % avar has joined #parrotsketch % particle has joined #parrotsketch % integral has joined #parrotsketch % jonathan_ has joined #parrotsketch % Nicholas has joined #parrotsketch % leo has joined #parrotsketch % pmichaud has left #parrotsketch