% particle_ has left particle_!~particle@144.81.84.141 % rafl has left rafl!~rafl@armitage.dreker.org % rafl has joined #parrotsketch % particle has joined #parrotsketch % obra has left obra!~jesse@4.79.3.63 % obra has joined #parrotsketch Report: I'm going to miss parrotsketch today. Haven't done a lot. I have been working on ruby classes and modules. I'm not blocking on anything. I am having problems debugging PGE, I need to get some help from pmichaud when he has some time. EOR ok. what's the right way for him to help you? Actually I gust just figured it out. cool! % allison has joined #parrotsketch % Jonathan has joined #parrotsketch Jonathan: generally the way things on #parrotsketch work is I go around the room, picking on people. they paste in a report of what they've been up to for the past week, what they'll be working on soon, what's giving them trouble and so on are you up for reporting today? sure :) excellent. Welcome to the Parrot shop ;) er. pet shop. whatever i'd like to buy a parrot. sorry. we're all out surely there's a dead one around somewhere you leave me no choice... i'll have to build one myself! Ok. Parrot Sketch roll call. Who's around? % chromatic has joined #parrotsketch * chip hops up and down, then fixes his chair * leo_ is here ok. today's ordering: tewk (I'll replay), chip, allison, leo, particle, chromatic, pmichaud (if he's here), whomever else pops up that I've missed * Jonathan waves (sorry. I thought I'd typed "Jonathan") I'm good at that :/ Jonathan: why don't you go right after I replay tewk: 12:48 I'm going to miss parrotsketch today. 12:48 Haven't done a lot. 12:48 I have been working on ruby classes and modules. 12:48 I'm not blocking on anything. 12:49 I am having problems debugging PGE, I need to get some help from pmichaud when he has some time. 12:50 EOR 13:23 ok. what's the right way for him to help you? 13:31 Actually I gust 13:31 just figured it out. 13:32 cool! So, now I'd like to welcome Jonathan Worthington, who's been hacking on .net -> Parrot How's the hacking? good I'm all enthusiasmed from YAPC :) reportage... * Tweaks to .Net translator to move away from old (find|store)_global ops * Get BCG building on Win32 (thanks to vsoni for fixes on other platforms) * Planning to look over BCG more in the coming week * Sent proposal to list about reference PMCs, waiting thoughts Also taken on writing the first draft of the bytecode PDD Will have something together in the next week on that. Other than minor odds and ends, that's about all. Very cool. Anything you're blocking on? Just feedback on the reference PMCs stuff, but got plenty to do while I wait for that. cool chip: you're up Last week: * ENOPARROT for the most part * partially updated pdd07 (coding style), under optimistic assumption I could knock it out and never have to think about it again Coming week: * finish new pdd07 (coding style) * plus, the balance of last week's list, in approx. order by priority: - resolve default packfile question (per chromatic & leo) - review leo's PMC reorg proposal ... and see if eliminating STRING* is a Good Thing - do, or add to RT, items from OSCON meeting w/Allison - perhaps start on exceptions & dynamic scoping; these share a lot of concepts, and perhaps infrastructure - in background, make & keep Parrot compilable as C++ ... for integration with C++ systems, and for lintish reasons 100 RETURN blicking oin anything? blocking, anything % Coke has joined #parrotsketch allison? how's it going? Mainly spent the week on the Parrot compiler tools talk and traveling. oopsie, sorry, meatspace interruption I had some good conversations at YAPC::EU, including some with Leo and Jonathan (the results of the latter were in Jonathan's report, so I won't repeat). no not blocking on anything, pls ga allison At the Parrot hackathon, I updated the Punie grammar to precompile the operator precedence rules. (Oh yeah, I need to check that in.) % smash has joined #parrotsketch Also poked at a PGE bug with smash (hi smash!) at hackathon. I need to sum up our results and add them to the ticket. EOR blocking on anything? a bit of quiet time to churn through the IO PDD ok. leo? * YAPC::EU::2006 is regretfully history * some parrot-related BOF thingies are at: http://use.perl.org/~leo/journal/ * more stuff from YAPC: - jonathan is about implementing weak refs to registers and refs to array/hash elemements in parrot core (these are in dotnet already but generally useful) - allison's PGE/TGE talk was very impressive, and we wanted to do some APL/PGE BOF after vaxman's talk about APL, but didn't find a common time slot * GSoC has finished, I've submitted the final evaluation survey * I'm currently improving httpd.pir a bit. I want to use it as the base for my slides presentation software in future - the old one got boring ;-) * ah yes and: YAPC::EU::2007 will take place in Vienna/Austria ^D particle: you're up another light week... committed an example grammar for IO language helped coke++ with a JSON parser grammar (which replaces an earlier (and unused) pre-PGE parser i wrote) currently dealing with some 'none' changes which affected pge waiting on compiler tools refactor (i wish it was a branch, so i could follow and help with work-in-progress) thinking about compiler tools test suite (obviously need some design details before this progresses too far) goto NEXT chromatic: how's things? Allison and I spent some time discussing segfault prevention, specifically in relation to where and how the default packfile gets initialized. No consensus. I've made no real progress on the embedding interface, except reinforcing some of my views. I hope to get those down in the PDD this weekend. I'm thinking of how to port Class::MOP to Parrot, but I haven't written even any experimental code yet. I think it's worth considering how the Perl 6 layout of packages and modules and namespaces and classes might work for Parrot. I'm blocking on Pheme while waiting for the new TGE code and the compiler object. Is there anything I can do to help that along? I'm also waiting on particle's Win32 test results before checking in Embed::Parrot. That's it. mm. still no patrick. Coke: you're up - add first stab at parrothist.pod - more C89 cleanup - more work on JSON that's it. what's next for you? get JSON working fully. then back to tcl. cool And we're to me. * Reaction to ponie's demise has been..quite muted. * I'm working with a friend at Rational to try to get a couple Purify licenses for the project Question time? obra++ purify++ Question about compiler tools refactor: Would a branch be suitable? anything in svn can be seen by many more eyes i think chromatic and i (at least) would like to see a branch fro that Definitely. Less black-hole code is good. OK, just name it something with a number because this won't necessariliy be the only refactoring of the compiler tools i'll make sure patrick reads today's log question on the parrotcode.org svn repo: I can't commit, is that on purpose or by accident? (in this case it's because pdd07 =~ s#clip/##) talk to robrt. must have combust, and perhaps other prereqs. coke may know more, also will ask robrt & coke Why make Will do it? will will! because he has experience managing it, presumably * particle was thinking big picture. it's better to have more than one parrotcode.org committer imo Next? Chip, while you're thinking of the default packfile, Allison and I had philosophical questions about where to prevent segfaults. It'd be nice to have some general rules about where to check for error conditions. I'll include that in pdd07 My feeling is that C has too many pointer values to clutter up all code with checks (emphasis on *all*) Specifically, can we guarantee that the interpreter will always be in a non-segfaultable state after Parrot_init() or should we add pointer checks through macros, inline functions, or regular functions wherever it's important not to dereference a null pointer? * leo_ and possibly others want to replace the whole PF code with a bunch of PMCs So the embedding interface must be NULL-safe, the extending interface should be NULL-safe (exceptions fine), and no other interfaces have any obligation to check for null pointers. NULL-safe only on entry points into Parrot through the external API? that seems like a reasonable compromise Yes. Additional null checks seem like good for debugging only. That works for me as a general principle. OTOH, "no segfaults when the user has followed the rules" trumps all other rules. OK. I'll add that to pdd07 and you can let me know if I've caused a problem. Sure, but if someone treats our opaque interpreter pointer as something writable, I'm okay with a little good-natured taunting. Yeah. That's the user-who-doesn't-follow-the-rules "spawn nethack" rule :-) Okay, I'll work up a SEGV signal handler with execve. um, could you unpack that? oh duh excellent! chromatic: since my 'patch' doesn't like your patch, i'll apply manually today Which patch? * Jonathan has to disappear - sorry! Parrot::Embed take 2 take care, Jonathan what else do folks have? a desire for a common PAST? Also, world peace? just domination % chromatic has left chromatic!~chromatic@sub17-30.member.dsl-only.net mmm... whirled peas Ok. I'll catch everybody next week *wave* thx Jesse cu % chromatic has joined #parrotsketch % chromatic has left chromatic!~chromatic@sub17-30.member.dsl-only.net % Coke has left #parrotsketch % Jonathan has left #parrotsketch % allison has left allison!~chatzilla@sub17-30.member.dsl-only.net % Nicolashotmail has joined #parrotsketch Hello What is parrot sketch ? It's a weekly chat about the development of Parrot, a new virtual machine, designed for dynamic languages like Perl http://www.parrotcode.org/misc/parrotsketch.html Thankx, have a good day ! bye. % Nicolashotmail has left #parrotsketch % particle_ has joined #parrotsketch % particle has left particle!~particle@144.81.84.141 % particle_ is now known as particle % particle has left particle!~particle@144.81.84.141 % particle has joined #parrotsketch % particle has left particle!~particle@144.81.84.141 % particle has joined #parrotsketch