% particle has left particle!~particle@c-24-19-3-148.hsd1.wa.comcast.net % particle has joined #parrotsketch % particl1 has joined #parrotsketch % particle has left particle!~particle@c-24-19-3-148.hsd1.mn.comcast.net % particl1 is now known as particle % jhorwitz has joined #parrotsketch % jhorwitz has left #parrotsketch % rdice has joined #parrotsketch % pmichaud has joined #parrotsketch % kjs has joined #parrotsketch % rdice has left rdice!~richard_d@CPE0014bfafbbd5-CM0011e6ecf48a.cpe.net.cable.rogers.com % Coke has joined #parrotsketch % allison has joined #parrotsketch % Coke has left Coke!~coke@cpe-72-228-52-192.nycap.res.rr.com % Coke has joined #parrotsketch % barney has joined #parrotsketch Hello, everybody. Hello! Hi hello I have two things to report, then we'll do our usual alphabetical dance of reporting. % chromatic has joined #parrotsketch I will be cutting the release this month; we had a backup for allison but real life intervened. As I have no real life, I'll take this one. I have a call out for volunteers for release manager for '08; hasn't hit the list yet due to my new email setup, but I'm surred it will soon; in the meantime, anyone interested in being a RM for 08 let me know; commit bits and attention to detail required. s/surred/assurred/ Coke -- I saw the call for volunteers Ah, exceollent, apparently I have more email issues than I thought. =-) We're up to 4 at the moment; like to get at least six so we're covered through june. That's it for me. on to our asciibetical reporting. allison, you're up. - I've been working with Andy Armstrong and others clearing up a few platform issues with the new concurrency scheduler. We're getting closer, but debugging by email is slow-ish. (As an aside, it's interesting, I was expecting Windows to be the tricky one, but turns out it's Mac OS 10.5.) - I have some code for event handling with the new scheduler that I haven't checked in yet because of those issues. - I've also been exchanging email with Marton Papp as he works on compiling Parrot on LLVM (llvm-gcc, LLVM's C interface). - And I'm getting started on the multimethod dispatch PDD. EOR Worked on Eclectus, Scheme on Parrot in Scheme. Converted examples/past/01-sub.pir to the PCT-PAST. Coke: you can add me to the RM list .eor I already had it that way, barney. I found and fixed two nasty bugs. I'm happy to re-up as an RM. .end kjs? Worked on a compiler for Neko (nekovm.org), the language of the Neko VM, which tries to accomplish the same thing as Parrot, only it's much smaller, and doesn't have so much infrastructure (AFAICT). I didn't check it in; I don't want to add Yet Another Incomplete Language. If I get it working correctly, I'll add it. .end particle? ~ i stalled on some perl 6 stuff, and decided to take on punie to free my mind ~ punie now converted to nqp, and passing more tests than before ~ i'd love to see how far i can get before release day ~ my mind is not yet free, i'm too excited about advancing punie forward ~ hope to get back to perl 6... need to get it working before release particle: you've been very busy with punie, nice to see that converted over. Anything else? did you see '.end' in my message? should be a seven line report, just posted nope. last was "working before release" Agreed. hrmm, okay ~ have i mentioned how powerful and flexible pct is now? pmichaud++ .end * More PCT improvements, some API cleanups * Been helping others with language implementations using PCT * Converted pynie to use PCT during my plane trips last week ** now 473 lines PIR, 809 lines Perl 6 (and nothing else). * Posted another journal article today outlining some recent Parrot achievements * article also points out a couple of RT tickets where contributions would be we lcome * writing more requested articles about pct and nqp * converted more of perl6 to get more tests passing * also implementing perl6 base object types that is much closer to the Perl 6 and Parrot specs than the numerous workarounds we had before * High priority: RT#48467 is going to be a real blocker for a while .end spinclad, tene, tewk? .eor integral, leo, perljam? k. pmichaud had a question... kjs: can we mark RT#48152 as resolved? (missing .get_results documentation) I think I added it to PDD19 ehm, so that would be yes :-) I saw that you did, so I'm thinking... yes. Thanks. I'll close the ticket kjs++ I have a design-ish question after we get through any other questions. I have an other-ish question allison: go ahead. pmichaud: wasn't RT#48467 (your blocker) a work around for the fact that objects couldn't be morphed? it was more of a workaround to get perl6's tests to pass however perl6's tests didn't test the specific case I ran across last night and that's likely to be a very common case (assignment, that is) again, "morphing of objects" isn't really the target -- I just want to have an assignment-like operation that mimics what happens in a hll (morphing could be considered a side effect of that assignment, yes.) so is every assignment in Perl 6 a morph in Parrot? potentially my $x = 'hello'; $x = $x + 1; # morphs $x yeah my $x = [ 1, 2, 3]; $x = 4; # morphs $x it looks like the copy opcode (and removing the workaround) will solve your problem I'll take that ticket with a high priority (unless someone else wants to grab it) EOQ pmichaud: you're last in my queue. If you let me know what you want coded, I can code it. thanks. That's going to be a real showstopper until we resolve it. I can't get 01-sanity to pass without some serious workaroundage (if it's even possible) chromatic: okay, I'll append a quick note to the ticket designish-question: Would there be a huge downside to having get_boolean return false on PMCNULL, instead of throwing an exception? i.e., in PIR < if $P0 then label > throws an exception if $P0 is null I would tend to prefer that you have to do a null check first. we have if_null for that reason there's always "if null", wouldn't that be helpful? if we do a null check first, then: (1) we have to do it for every conditional that is generated in the PAST tree (2) it's a bit of a pain because the null check is "unless" instead of "if" unless null also exists yes, but that means that an "if" node has to generate an "unless_null + if" combination and an "unless" node generates an "if null + unless" combination pmichaud: is this a perl6 q, or pct? it's generated code, yes, but it just seems odd to be always generating two conditional PIR instructions every time we need a branch alias 'if_not_null' to 'unless_null' ? particle: pct. you can override Null with Perl6Null, which implements get_boolean and returns false ok currently all of the languages I'm working with avoid the problem by creating 'Undef' every time a PMCNULL is detected pmichaud: which get_boolean? unless $P0 => if null $P0 or ! $P0; if $P0 => if ! null $P0 and $P0 (override Null with Perl6NULL -- works only if the aggregates return Perl6Null instead of PMCNULL) allison: get_bool for PMCNULL objects so that "if $P0 goto label" doesn't throw an exception if $P0 is null ok, get_bool it's not a huge issue at the moment, so I don't need an immediate answer. I've just come across a few cases where this would be nicer than generating the extra if_null/unless_null instructions on every conditional/loop node I just wanted to throw it out for people to think about Short term, you could add an experimental op that did what you wanted. I'll just generate the extra instructions in that case :-) I think this might be part of a larger debate about whether we should throw exceptions or return a special value for many opcodes. PMCNULL is pretty special, I'm not fond of overloading it for dwim it wasn't as big an issue when aggregates were returning Undef for non-existent elements, but now that they return PMCNULL (as they should) it comes up a bit more often I am used to java, where I have to do this a matter of course. (not that it makes it right for parrot, mind you.) anyway, we'll take it as "no, don't change it" for now. Thanks. Ok. Anyone have anything else? Anyone else blocking on anything other than time? I'm blocking on a chicken-n-egg scenario chicken first, please. oh, I have a comment I need STM, and a thread-safe interpreter, to implement threading allison -- the "hangs" that people with the concurrency changes are also showing up under Linux and I needing threading to implement STM and a thread-safe interpreter s/people/people are seeing/ pmichaud: aye, that's my chicken several people have commented today that 'make test' seems to hang under Linux for no apparent reason. I've had it happen twice myself. just wanted to make sure you knew it wasn't a Mac-only issue. I fixed one of those hangs. Not today though. I'll turn the scheduler initialization back off I saw it this morning. it's a plain and simple deadlock 'make test' hung, but rebuilding got past it that appears randomly okay. I'm done. Really this time. the analysis is simple, the solution, not so simple (but possible) We'll need a decision regarding whether or not we'll ship 0.5.1 with that enabled. ... but not today. who's the deadlock expert on p5p? I'm debating at the moment whether to rip out the mutex/lock temporary implementation and just go ahead and get STM up to snuff STM only had deadlocks on Windows, as far as I remember. stm won't work on windows without threads yep option 3, is shift the temporary solution to a non-threaded solution timeslicing, etc? holding off on the threaded implementation until I go back and rip out the old threading implentation particle: aye, essentially sure. well, let's see if we can live with the performance. or, make it compile-time option then we can test it without mucking with the souce *source perl Configure.pl --thread --nothread particle: the compile-time option is a pretty simple one it's chromatic's alternate runloop that's runtime, no? --runcore=... (even better, as long as the build doesn't hang) aye This sounds like we're veering into #parrot territory ... shall we adjourn there? did pmichaud get his comment in? yes -- my comment was about linux hangs then i'm ready to adjourn off to #parrot. thanks everyone! END OF LINE, PROGRAM (program loves end of line. elsewise when would it stop?) % chromatic has left #parrotsketch % Coke has left #parrotsketch % jhorwitz has joined #parrotsketch % kjs has left #parrotsketch pasting my status for posterity: wrote a mod_parrot HLL layer for plumhead. can now serve up dynamic PHP pages. after pm's fixes to the perl6 parser, got the mod_perl6 URLs working again. beginning work on fleshing out embed.pod and friends. EOR % Andy has joined #parrotsketch % Andy has left #parrotsketch % rdice has joined #parrotsketch % jhorwitz has left jhorwitz!~chatzilla@pool-68-236-41-146.phil.east.verizon.net % barney has left barney!~bernhard@p549A0F1C.dip0.t-ipconnect.de % allison has left allison!~chatzilla@dsl-241-77-141.telkomadsl.co.za % rdice_ has joined #parrotsketch % pmichaud has left #parrotsketch % rdice_ has left rdice_!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com % rdice has left rdice!~richard_d@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com ls