% leo has left leo!lt@feather.perl6.nl % leo has joined #parrotsketch % rafl has left rafl!~rafl@armitage.dreker.org % rafl has joined #parrotsketch % Coke has joined #parrotsketch Hi gang hola hi @all patrick can't make it today hi % ambs has joined #parrotsketch % allison has joined #parrotsketch okie. let's get rolling leo: how's life in Wien? I'm still in a superpostion of locations (Herrnbaumgarten|Vienna) currently Hbgtn. end of the week Vienna and http://conferences.yapceurope.org/apw2006/ so I still don't have much parrot coding time * implemented find_type t, ['some'; 'class'] keyed variant * a lot of bug fixes related to MMD and nested class names and combinations of these * test NameSpace.export_to() method * new NameSpace.parent() method - should that be .get_parent() ? EOR Chip? Last week evaporated, to within epsilon. Today looks good though. Tomorrow, perhaps, too. I've got a wacky goal, though: Edit all PDDs before YAPC. ooh woot And now that I've told you, I have to do it :-) The story we tell at YAPC to gather minions should include something cool like that EOR Ok. cool allison? how's life? good my time has been divided between TGE refactors and licensing some time later today I'm going to push a collection of TGE refactors from my local SVK repository any api change? * Updated TGE so it can compile the header information for the grammar * Updated TGE so that the before-compile-time 'precompile' and the runtime 'compile' both use the same compile process particle: no API changes this time, it's all hidden behind the abstraction * Update Punie to remove the intermediate .pir files that only add header info for compiled TGE grammars * various cleanups along the way EOR (oh, by "header info" I mean the .namespace directive and :load subroutine) particle_: you around? while waiting: obra, glad to hear that you're taking svk under your wing Thanks. i'm here We're all very psyched here. particle_: how's stuff? not much going on for me this week i've been working towards some parser mods for perl6 asked some questions of patrick haven't gotten the answers i need yet i understand he'll have time again shortly so i'm waiting patiently and working on yapc slides ooh, speaking of which... i noticed there hasn't been any changes to the official schedule so, chip's not 'officially' speaking wednesday, as we've previously planned if patrick's too busy, i'll take lead on follow ups to make sure that happens .end That'd likely be useful. thanks, particle_ much appreciated, thanks si speakning of patrick 13:14 I will have to miss #parrotsketch today :-( 13:14 my report is that I'm continuing to work on arrays and multisubs, and I did some work with Coke on APL 1 Coke: you around? yes. how's tricks? did some more work on APL this week - 2D arrays now render somewhat properly. other minor updates to APL - need to work on getting my presentation ready, but there's a lot TODO in terms of implementation before YAPC, I think. * Coke submitted a lot of failing tests for parrot based on getting APL to use unicode sub names this week - leo has already made them all pass. EOR well these aren't unicode subnames at all ;) :) Who'd I miss? just a collection of ascii chars like 'dyadic:\u2345' leo - uh, no. they're unicode now. ah ok And failing that: question time. the subnames are now unicode:"dyadic:\u2345". Hence all the tests. =-) What's on your mind, everybody? is there a plan for the hackathon? or are we going to figure it out when we get there? Coke: basically, we've got the common rooms in the dorm. There's free wifi. We'll bring in food Patrick has been prepping tasks and designs. there we go. that's what I was looking for, tasks - is this primarily with perl6 in mind? or parrot in general? Anything that advances the state of perl6 and tickles your fancy Hacking APL or TCL helps parrot. which helps p6. ρρρ'YOUR BOAT' <- the only APL/English pun I know Good contextual design requires seeing people using the system and watching waht they actually do. For me the hackathon is a combination of feedback, brainstorming, and observation and writing so we don't forget what we've come up with Scariest moment of the YAPC::Asia hackathon for me: having Matz sit down next to me and watch me try to debug something hehehe Point taken: I'll try to be unthreatening, if not unobtrusive As a default task list we could use the RT. Debian guys call this kind of thing a "bug-squashing party" Cool. * Coke points chip at the enormous # of PDD-related bugs. * Coke ducks. ok. anythign else? but look, there's a straw in *your* eye! ingy's setting up a 'house of code' in seattle ? a house of code? he's moved here and is renting a house ISTR something like that was once attempted in Portland which he wants to have full of hackers of all types i'll be promoting parrot there, when it gets off the ground (so to speak) cool neato % woggle has joined #parrotsketch howdy woggle Woggle. Hello. We're just wrapping up, but have time for your replort. How's the hacking? Okay. I'm working on creating some frontend stuff (opcodes, PMC types) and an implementation for them to call sufficient to make sure that they call the right things. The interface being what I attached to my post to the list. I guess to do that 'right' I'm going to need to annotate the vtable so I can have a better idea what is a read and a write, and I probably should be asking about the correct way to do that. I mean, the obvious thing is to extend the existing annotations ([MATH], etc.), which I suspect won't be a problem since no one seems to use them. I've also been checking over what I'll have to do when I implement deep backend stuff to make sure my frontend is sufficient to support something reasonable. Hrm. Do you mean read/write in the C++ const humpty-dumpty sense, or in the "absolutely no mutation of the bit pattern allowed" sense? The only issue I can think of is that I'd like to be able to throw some exception to say 'oh, I detected your transaction was invalid while preforming a write for you, please go to retry'. But supporting that would require the exception implementation to be stable, which it doesn't seem to be yet. Oh, I had a thought about inter language interoperability and how PMCs actually may actually make this more difficult. chip: As in 'absolutely no unthreadsafe mutation of the bit pattern'. I don't, however, think it would be particular bad to tell people they can only use certain types through STM directly. s/particular/particularly/ woggle: consider keyed fetch on a dbm-tied hash. it's unquestionably a read action, but it doesn't modify the user-visible state of the object, only an internal cache ah, the type restriction ... interesting s/but/because/ and the "threadsafe" is interesting too, because if you have a boolean that you choose to implement with volatile sig_atomic_t, then you could have a threadsafe assignment operator so "threadsafe" is the real predicate you're interested in, not "read". ? The STM implementation can't really work the magic to make transactional access to complex data structures efficient anyways, so people wanting STM-usable complex data structures will probably reimplement them to use more values underneath. chip: The access should also not cause a conceptual change to the state of the object. ok cancel that, then. s/values/STM-wrapped values/ I was hoping not to have to "go there" on read vs. write operations; leo's been "suggesting" (ahem) that value objects need this, and it's possible there's enough overlap with the STM requirement that I actually will have to bite the bullet. TO the extent you can soften the bullet up a little, that'd be nice I can air on the side of caution and do writes when I don't need to, but each write that isn't actually a write will require a copy and cause extra, unneeded retries. I also aim to provide a more explicit interface which can avoid this whole 'magically know if it's a write' thing. But I think people would find that inconvenient. would it require them to make a call when they realize the caller wants them to modify their own state? ok. is this discussion better on #parrot? the more that it would break existing transparency of interfaces actually yes I think yep {re #parrot} ok A brief report from chromatic: can't seem to get on IRC from my parents' house, but I don't have much to report. After the latest keyed class and object changes, I've been patching Pheme to use keyed namespaces. Unfortunately, I run into a segfault and weird multidispatch failures that I can't reproduce in a short test case. It feels a lot like the multi/PBC error that Patrick and I eventually reproduced a while back. I'll try to get on #parrot with a patch or some code to demonstrate it. anyone have anything else before I bang the gavel? Oh. Next week, I may be on an airplane allison: could you ringlead in my absence? sure "all rise for the left on-a-tear obra" Heading to Oslo for NPW Thanks ok. catch you all "soon" obra: thanks thanks man Довиждане. Is that APL? ah, the joys of unicode :) I can just read that too, even though I mainly did handwritten russian it's not even russian! =-) (at least, not intentionally) Ironically, I don't think APL supports non-ascii chars. then I can't just read that :) doesn't work for me in irssi % ambs has left #parrotsketch the best I can make it out is "Dovujdane" Ah :) dovizhdane (good bye) ah, so I was right once allison said that, I got it. I got al ot of Ds with ahshes. Coke: what slavic language? bulgarian. different language in a similar famly>? ah yeah, allison right % particle_ has left particle_!~particle@144.81.84.131 % allison has left allison!~chatzilla@sub17-30.member.dsl-only.net % particle has joined #parrotsketch % Coke has left Coke!~wcoleda@host-69-95-19-3.roc.choiceone.net