% Nicholas has joined #parrotsketch FIRST POST 'afternoon fwiw, we now have a logbot marvy I have evil timing issues, Jesse Oh? I may not be present for the beginning of the meeting due to a surprise meatspace meeting. I'll be here ASAP, and can't imagine I'll be more than 15min late I'll be able to backscroll, though, and irssi will highlight anything starting "chip:" Ok. % mdiep has joined #parrotsketch % leo has joined #parrotsketch % allison has joined #parrotsketch % pmichaud has joined #parrotsketch 'afternoon, all afternoon! good afternoon hi all hiya hi all. meatspace meating paused, so I'm here in the meantime I see we have an audience today. Hi, cognominal. Because I haven't set up proper moderation just yet, I'll just ask that you hang out and watch the show, but not say anything Also, Tweety is our logbot. Robrt got us logging set up But it looks like we're mostly all here. chip, while your meeting is paused, want to give us the lowdown on your week? My week was mild engagement on IRC, due to dayjob crunch mode. This week I see no such problem. I've been working on pdds; I've moved the exising pdds[*] and am recreating them in my image [*] this broke the website mildly; I'm going to submit a patch to Robrt that should repair it EOF Ok. leo? I've been going through the DEPRECATED list Tossed a lot of old cruft, unified interfaces, ... mostly done, except stuff that depends on variable sized register frames (reg stack ops) started with variable szied reg frames today . (Hi) Ok. Nick. What's up? Not much. More accurately nothing. Satellite "broadband" was pathetic (real con job), some combination of IMAP server/client hates 1-3 second latency [lock the authors up on a cruise ship until they sort it out] so got little done on Perl Whirl except eating, sleeping, going to conference and having "fun" ("fun" was compulsary, and enforced regularly) Delightful! Ok. matt? coke has been busy working with the new compiler for tcl... and we now have some inlined commands although all tests aren't passing yet % chromatic has joined #parrotsketch I had a brief but productive chat with chip on irc this week about namespaces now I'm reading all the threads about namespaces from this time last year and I've started writing up my proposal ^D patrick? (If folks have questions for question time, shoot them to me in /msgs?) This week I read up on Luke's L::AG stuff, and Allison's port to PGE/PIR. I also worked with Leo on resolving the problems with coroutines/yield that was causing some PGE subrules to fail (thanks Leo) at the moment I'm figuring out how to redesign the subrule call interface to be able to better handle built-ins such as , , , etc. I'm also considering writing versions of Text::Balanced for use in PGE rules ZZ (back) pmichaud: yay! on Text::Balanced ok. allison. what's new? as patrick mentioned, I've been working on the PGE/PIR port of Luke's L::AG stuff it's been a useful exercise some ideas for the design of the compiler tools (mainly to add a procedural interface as well as a little language for manipulating trees) (that is, a procedural interface for defining the tree manipulation rules) that's currently in a private svn repository EOR chromatic? I've mostly been doing Perl 5 work lately. I did check in the docs/BROKEN file, the embedded function generation code to Parrot::Vtable (without any make-it-work-magic), and a fix for a compilation error that Leo promptly fixed. Er, compilation warning. I'm going to look at what it takes to generate the src/embed.c file (I believe) from the Makefile and I might try once more to get rid of the JIT compilation warnings. They run into twisty macro logic and function pointers, so they're difficult to trace sometimes. nb: src/extend.c Right, that one. +++ ok. autrijus appears to not be with us today. So, I think that leaves me. And since I've mostly got questions more than answers, that's a decent segue ;) Ovid has been talking to the very kind folks at nl.net about the first two parrot milestones. They'd very much like to hear what we/they could be doing to help accelerate parrot development. Part of this may be a milestone rejiggering. What could we do to M1/M2 to make it easier to tick things off? Ah. I think that's a hard thing to discuss on IRC Can we go to mail for that? Ok. Happy to take it offline. Sure. btw, it'd be nice to get something like this to show the progress on the milestones: http://trac.adiumx.com/roadmap matt: a lot of that becomes "easy" if the milestones can get broken down into discrete tasks. Which we're not at yet. But sure, mail is fine. tickets by milestone, interesting patrick was the only one to poke me with questions. Whcih means that now it's his floor. q1: Leo sent out a message last week which got deleted from my inbox before I could reply to it regarding deprecation of the newsub op... pge currently uses newsub to generate its coroutines -- is there now another way to do it, or ... ? yep the prefered way is to just clone the exiting Coroutine PMC see also DEPRECATED but I'll postpone the newsub stuff a bit anyway okay. So, any subroutine that contains a .yield() in it is automatically treated as a coroutine? if favor of some more docss how to change what yup interesting. % autrijus has joined #parrotsketch okay, q2: I think I asked this before but have forgotten the answer -- is there a simple way for a parrot sub to know if it's being called as a sub or as a method? er hi. (i.e., with an invocant) sorry, I was trapped in a canadian thanksgiving dinner hello, autrijus. we're into question time. Once patrick's questions are over, I'll let you at it ;) Hm. while we have a bit for it in the calling conventions (unfilled) it shouldn't matter, because the invocant (or object) is passed as first argument now pmichaud: You're hoping to say $self = called_as_method ? shift : $global_default something like that no o.foo(x) := foo(o, x) leo: there was going to be an invocant bit in the get_params list; is there still one? mainly, a rule can be called as a sub, or sometimes it can be called as a subrule (in which case there's a match object being used as the invocant) < leo> while we have a bit for it in the calling conventions (unfilled) pmichaud: is it a hardship to arrange that when you call it as a sub that you pass undef or null or something as first parameter? I'll have to think about that; initially yes, because I'm often not the one calling the sub as a sub i.e., there are other folks who are calling the sub, and it might be kinda weird to say "you always have to call the sub with a null first argument" don't they hav a match object to pass in? pmichaud: This is an interesting question. There are two use cases. There are the CGI.pm style (which I illustrated), and there are people who want to simulate a method call without actually making one no, typically when a rule is applied to a string it creates the match object request s/request// essentialy this is an optional invocant. ?$self anyone? :-) pmichaud: is it a necessary part of the design that these methods be callable as subs? more like a self-instantiating invocant at the moment pge is looking at the type of the first argument, if it's a match object it assumes it's the invocant, if it's a string it's assumed to be the thing to be matched against and a match object is created a :multi could help here probably I think it calls for mmd. :multi(mob, string) :multi(string) chip: no, it's not a necessary part of the design, it's just a decision point s/mob/Match/ well, it's more typically :multi(Match) and :multi(String) ok, fine too i.e., if we already have a Match object, we don't need to pass the string because the Match object already holds a reference to the string to be matched and the (Str) variant would invoke the (Match) variant again yeah, mmd sounds like the way to go I'll work on it from that perspective Or a non-MMD version would be to export &MatchSubs::foo which is a wrapper around Match.new.foo the mmd is stronger of course, just a note from another perspective ... given that I compile a rule using p6rule("pattern") what does it return? I mean, can it return something that is a mmd sub that understands both dispatches...? &foo is vast; it contains multitudes not yet probably you can't return a MultiSub object? currently an Eval object is returned that owns all compile subs I haven't looked closely at MultiSub's yet, I'm afraid :-| I'll have a look at it anyway, I'm being prompted to move along, so we can take this to the listserv or next week if/when I have more questions EOQ Autrijus: what do you have to report? I'll keep it short Pugs 6.2.10 released; we now have libpugs, in both .o and .a form, for people to link against. tried to maintain compat with parrot 0.3.0 but ran into a bad assumption in parrot's embed api about get_param (and assorted other troubles); some are fixed in trunk, some I need to work out with leo afterwrads. still need lex pad and var reg to target parrot; meanwhile focusing on getting object model (roles, packages, eigenclasses) to work natively and correctly leo mentioned that parrot's oo dispatch can likely support stevan's metamodel primitives with reasonable efficiency. which is good news. otherwise, nothing much else related to parrot. EOQ er, EOR. Ok. Who else has questions? (If not, I have one for each of you) one per? what a coincidence ;) also I'd like to thank chromatic for the /. submission :) OK, that's my question: How did you figure out exactly one question per person? chip: I cheat. To wit: [my guess is that it's the same question] (although his cute choice of words seems to be a bit unfortunate :)) I'd like to apologize for using the word "frivolous" in a way that made no sense to anyone but me. Nicholas: [ditto] Chip, what are you blocking on? chromatic: no worries. Aha. I am blocking on ... I'll batch these, so everyone can reply at once ;) Allison, what are you blocking on? Leo, what are you blocking on? time, and I'm taking steps to get more of it Matt, what are you [+tcl] blocking on? Patrick, what are you blocking on? Chromatic, what are you blocking on? Autrijus, what are you blockign on? Nick, What are you blocking on? Free time and support for method attribute reflection in Pugs. chromatic: which test in t/ is this? Finally, after many weeks I'm unblocked. The merge+0.3.0 release really clears the way for me to make some progress, and allison's work on L::AG gives me good targets to shoot for :-) obra: I'm blocking on (1) meatspace time and (2) understanding Parrot as it is. I could make quicker work of the PDDs if I could somehow import all of Leo::Parrot::* into my brain autrijus: As far as I know it's not. I put my needs in approximate order of severity. :) I'm not blocking on anything for the 6.28.0 milestone (which would make chromatic happy). new PDDs that makes lexpad/varreg happy would be nice. a shift/reduce parser in either P6 or PIR would be nice for the next milestone. chromatic: ok :) * obra makes a note to get mind transfer tech I'll take a look at the tests to see if someone added it recently. (and my other non-p6 projects are not pressing) * leo is free running, parrot-wise autrijus: I have my preliminary p6 parser locally, I just need to clean it up and document it for check-in I'm blocking on free time er, pir shift/reduce parser, I mean pmichaud: I'm not blocking on the cleaning up and documentation, fyi :) autrijus: roger that status += I've contemplated having Leo put his new work on a branch, but I've decided instead to monitor what he's doing and be ready to cry foul in realer time contiguous free time where I can sit down and think without having to task switch back to other stuff This is part of leo non-blockage, thus the note Cool. from now on, I'm going to ask that question earlier ;) Anything else I can do for folks to help push things along? obra: make that the first question of the meeting sounds like ~good idea I thought the question might be "What is a mailing address so lurkers can send you presents and well-wishes?" I think a lot of silly things sometimes. * chip squelches about a half dozen goofy questions Right then. 5 minutes. anything else before I let chip unsquelch the goofy questions? hm, I'm looking for ideas for a euro oscon lightning talk; the deadline for submission is in 3 hours, anyone has great ideas? actually, s/contigous free time/contiguous time/, given that ponie is work sponsored and free time project is 5.8.x autrijus: fix a failing test in your lightning talk. Pick a random one. Just show people how you code. chromatic++ autrijus: how about a quick rundown of cool new language technologies none of us have ever seen? autrijus: show why svk chip: clkao has a euroscon talk wrt svk ok allison: want to do random poetry performance thing with me? anyway, I'll think about the ideas :) chromatic: I don't think people can follow coding-on-projector well. I can't myself autrijus: sure :) autrijus, I don't think people can follow coding with you period. I think it's good theater though. obra: I guess I can have a talk about how visual basic rocks. allison: ooh :) Right then. See y'all next week. thanks obra okay, I'll submit a "VB rocks" one and figure out something with allison. visual basic? *shudder* next week, thanks as always obra thanks obra obra++ mdiep: type inference, DSL macros, query comprehension and combinators, ahead-of-time compilation, optional dynamic/staticness, and more! * chip hooks up a generator to Dijkstra's spinning corpse (STM too, apparently.) autrijus; I'm finishing up a $work project in VB6. it doesn't have continue/next or break/last (and the IDE works sporadically) mdiep: ah, but this is VB9. % pmichaud has left pmichaud!~chatzilla@c-24-1-26-255.hsd1.tx.comcast.net ah mdiep: the VB team has been thoroughly infiltrated by Haskell heads between VB6 and VB9 :) autrijus: what do Candians give thanks for? Nicholas: turkeys, I hear. autrijus: that sounds promising :-) one of them said "turkeys are so tasty, if they are more intelligent they will eat themselves" this seems unlikely They don't know how to cook. * autrijus decides to detach this particular thread abuse@public1.sz.js.cn no, that's not what I was thinking Do tell. well, it had a lot to do with a whois lookup on 218.4.90.19, which in turn is less interesting than turkey Time seemed to be a common theme in the answer to Obra's question chromatic: Emit.PIR.ParrotObject in pugs tree is what I was talking about last week. Ah, thanks autrijus. chromatic: it is _PIR_ tree not _PIL_ though, but can easily be adapted to do PIL. I'm writing that down to explore, after I do Parrot::Test. chromatic: but still, if I know how you plan to visit the tree, I can probably emit them in more useful form. right. y'all should move back to a non-meeting channel, like #parrot :P % leo has left #parrotsketch % chromatic has left chromatic!~chromatic@sub17-30.member.dsl-only.net thanks again, obra :) % autrijus has left #parrotsketch % mdiep has left #parrotsketch % allison has left allison!~allison@sub17-30.member.dsl-only.net