% Coke has joined #parrotsketch % tewk has joined #parrotsketch % pmichaud has joined #parrotsketch % jonathan has joined #parrotsketch % barney has joined #parrotsketch % chromatic has joined #parrotsketch % davidfetter has joined #parrotsketch % allison has joined #parrotsketch Okay, who's here today? I even saw Coke. * barney is here * pmichaud is present. * davidfetter yo * particle *coughs* hi Alright, let's go in order of reporting then. barney? I have been lept busy with other things. Tried to refactor Parrot::Test. Will continue with tests for Lisp. Plumhead is on hold. .eor s/le/ke/ pmichaud? * Worked some more on NQP, but now I'm running into segfaults with it * I need to track those down a bit... otherwise I'll just start using -G everywhere * Saturday I did a presentation for the local Python users group -- I have 2-3 people that are very interested in hacking Pynie (they've already downloaded Parrot and started looking at the grammars) (and reporting bugs) ENOREPORT :/ * Other family issues continue to steal random portions of time, but that seems to be clearing up for a week * I'm still expecting to have NQP and PCT completed by OSCON (which would be this time next week) * Per discussion with particle, I'm holding off on the NQP checkin until after today's release (or will check it into a branch) (I have one question) EOR davidfetter? sorry. see above. particle? applied some patches ; doing release prep ; segfaults suck ; PLATFORMS updates welcome ; .end allison? I've been working on the object implementation. I knocked out the big problem of initialization, so you can now use the 'new' opcode with pdd 15 classes. I added a new feature allowing you to pass a class object to the new opcode, instead of just a string or key name. Also a number of cleanups along the way. I'm holding of on further internal refactoring until after the release. There's only one more big feature gap before switching over to the new object model, and that's adding methods and vtable overrides from an associated namespace. Then more cleanups and we should be ready to shift. EOR I finished porting Pheme to PAST-pm and deleted over 1400 lines of code. There's one nasty hack in there, but it may be a limitation of TGE currently. I also fixed two segfaults in the shootout tests in the default runcore and am looking at another problem with CGP right now. EOR Did I miss anyone else who has a report? * Coke Cok? e Project - Did very basic triage on RT queue - everything is now open or stalled (RTCLI++) Developers, please check the tickets you have assigned to you, give them up if you're not working on them, close them if possible. Helpers, go through old tickets, check to see if the ticket is still relevant. I'd like to clean up a few crufty tickets each week. #Feel free to steal these. Tcl - Pondering converting to using HLLCompiler. XML - Pondering adding something ala JSON's current implementation. Lots of pondering, not much coding. Xcode - Pondering getting parrot running in OSX's IDE. % ptc_away has joined #parrotsketch .eor Okay, question time. I have two and pmichaud had one. pmichaud? this one is for allison -- earlier in the week you posted a change to pdd15 that said that retrieving from an unset attribute would return undef I responded that it should return NULL (to be consistent with other similar operations), but no response -- any comment? (and are my messages not showing up in your inbox? ;-) sorry, my inbox is flooded agreed on Null I can totally empathize with that :-) it currently returns Undef, which seemed odd to me * Back from vacation * This week: sorting out my OSCON talk and trying to get something together for YAPC::EU proceedings oops sorry Well, that was my report. * jonathan didn't mean to right-click then. :-) finish the report? Er, that's it. ok, cool, carrying on okay, I just wanted to make sure that we get some consistency. My message also recommended that we standardize on get_attribute and set_attribute but I can argue those either way but balancing between the two, it seemed sensible to leave the implementation in place until I had some feedback from users okay. I come down strongly on the side of return NULL for unset attributes. Otherwise it's very difficult to determine that an attribute is unset I assume access to a non-existent attribute is an exception? (the reason it currently returns undef is that it's just relying on the internal storage of a ResizablePMCArray jonathan: yes, that's what the spec says (and I agree) but ResizablePMCArray currently returns NULL...? IIRC, it's what's implemented to. oh wait you're right, ResizablePMCArray returns undef interesting. Hash returns null, fwiw really, it can go either way, it's just a question of which is most useful and, yeah, we should probably be more consistent across all the PMCs that's a good point for the PMC PDD Hash returns null, along with the various get_global opcodes * allison adds a note to PDD 17 at one point I think we had a Null PMC type that was returned for unset elements in containers that could work also but returning NULL seems easier ah, interesting (if only because we have an if_null opcode that makes it easy to handle such cases) Null is certainly cheaper, if we don't need an actual PMC there I think that returning NULL always puts the Null PMC into the PMC register anyway. As in, really you should return PMCNULL Do we have a singleton NULL? Yeah. It's a singleton. Clever. Or such is my understanding. I guess if_null op must test it. Is it the singleton, etc. That's my understanding of it, anyways. ack "define PMC_IS_NULL" ok, we'll double-check the implementation of PMCNULL and if it is really a singleton Null PMC, we standardize on that I don't think it is OK because other vtable ops don't seem to do reasonable things on NULL values so it doesn't act like a PMC I wonder if we can decorate the functions that return PMC * such that they never return NULL. well, heck. once we're role based, we'll compose the singleton role into Null PMC * jonathan reserves a question spot in particular, trying to do unless $P0 goto xyz will fail if $P0 is null and, if we don't have a singleton Null PMC, we create one. I like it the best of all the other solutions I wouldn't expect it to fail if it was a "Null PMC" I'll copy this into PDD 17 pmichaud: I think it fails because unless calls get_bool on $P0, and the Null PMC throws a Null PMC access exception. For *any* vtable call Including get_bool jonathan: that's possible It sounds like we have an answer. Shall we move on? yup yes, I'm very satisfied. Thanks to all. Okay, my turn. barney, what's your take on reclaiming old languages? Most of them don't use PGE/TGE. Should they? Is that valuable? Is it time-consuming? I have input on that. chromatic: we can add PARROT_CANNOT_RETURN_NULL Coke, go ahead. if they fail, we should try to get someone to update them. failing that, they should be removed. they'll always be in svn. they don't have to use pge/tge; esp for some of the small languages, it's overkill and not worth converting. Perhaps 0.5.0 would be a good target for cleaning out some cruft there. on a related question, are any languages using compilers/past ? I just moved Pheme to PAST-pm; that's the only one I knew about besides Punie. or compilers/post ? I think Punie has switched to PAST-pm I honestly don't know what tcl ended up with. =-) Punie has switched was Tcl using any of the asts? I thought it was primarily using PGE for parsing and that's about it...? pmichaud: delete them an run make languages-test I seem to remember creating at least one of those directories for Punie/Pheme. chromatic: your memory is correct particle: I'm thinking we can deprecate compilers/p[ao]st in this release and remove them in the August release deprecation good. this parrot is fat. sounds good. get the rt# into deprecated.pod. (I haven't tried running make languages-test with them missing. However, make languages-test doesn't always test all languages -- e.g., perl6 isn't part of make languages-test) It could be, now. it *should be*, now Sorry, I have been away can you mark them as deprecated in today's release? then remove them tomorrow, and give a month for everyone to try it out and see if it catches them? I aggree with coke. perl6 is not in languages-test, as it doesn't have Perl5 test scripts. My only concern with not generally porting these languages to the compiler tools is that the languages may need external tools (such as Perl 5). chromatic: if these were "officially supported parrot languages", that might be a concern. I'll make sure that the deprecation note for compilers/p[ao]st/ goes in immediately following parrotsketch They're in tree, but not supported? That seems odd. it is. There's an argument to be made that they shouldn't be in the parrot distro. Maybe we should re-evaluate the reason they're in the distro. I think that as we get closer to 1.0 we'll start winnowing out languages that "aren't supported" I think it's OK for languages to use other tools. either through deprecation or by farming them out to other repositories/locations i've created a googlecode repo called 'squawk' that i've earmarked for parrot hlls parrot doesn't really have any languages that are part of our deliverable at the moment. anyone want to volunteer to do a survey of languages, what features of parrot they depend on and what external dependencies they have? coke: abc is. particle: fair enough. Fair enough. This is a longer term question that doesn't need an immediate answer. the conversation is pretty vague without concrete details Languages.status is mostly up to date. Where data can be rather old :=) for now, I think the goal of getting them running (and in the master test suite) is a good one, and we should be eventually strict about killing them. barney, in theory Perl 6's tests can run through the same system; I made a Perl shim that can run through Test::Harness appropriately. Pheme uses the same system. once that's done, we can see about ratcheting down requirements. good concrete plan, let's run with it there's already a ticket for the perl6 in the master test suite. Switch to Test::Run is also on option. we're working toward eliminating Perl 5 from the parrot support framework so, the effort of switching to a different perl 5 framework isn't worth it "working toward" is a very strong phrasing. more of a "we'll get to it eventually" at the moment. ok, "our goal is" any major changes are probably not worth it, though, yes. Well the framework is TAP, where the actual implemention happens to be Perl5 if we move to anything, i'd like it to be TAP::Parser (destined to be Test::Harness 3.0) aye, and I expect to be TAP based permanently me too Okay, shall we move on? yup pmichaud, can you open tickets for your segfaults, once you get them reproducable? I'd like to help fix them if possible. Are there hackathon plans for YAPC::EU ? chromatic: yes. So far they are very un-reproducable (fix them) hey, you still haven't fixed mine! barney: I don't know. jonathan: did parrot get a registered hackathon in the session days? I fixed a GC segfault the other day! allison: No wrong one, c. that doesn't count :P But I expect we'll have a Parrot BOF? And hopefully this year, I will read the BOFs noticeboard and actually know about it! jonathan: yes, an evening BOF OK Any segfault someone can reproduce in PIR, I'll try to fix. my schedule is tight enough that I won't arrive until the evening before YAPC, and leave the morning after Whoa! hallway-track hackathon, then :) Aye. that's my plan :) I gotta be somewhere else in a couple of minutes... allison: Did you get chance to look at the PMC inheritance stuff I implemented? Is it right? Good? Horrible? okay, so i'm waiting on the deprecated.pod updates for release. any other reason i should wait? testC fails horribly there is a known cgp segfault (seen in shootout)... is that why? I saw several failures actually. I don't see the shootout failure. I think that's Darwin only. i'll check ubuntu as soon as parrot's built here. i can wait a few hours if you think we can track down the testC failures I'm working on it. oh, i have a question about default.pmc we still have those warnings about the vtable functions missing during pmc2c Let's whack them. get_integer_keyed_int or whatever (deprecated.pod updated, r19935) kill, kill why is is_equal_str gone? 'get_bool_keyed_int' 'elements_keyed_int' 'set_bool_keyed_int' 'is_equal_str'. jonathan: I didn't get a chance to look at PMC inheritance yet he's probably left. ah, right, I'll email Any other questions? i'm gonna pre-commit the release stuff now feel free to review I'm done note, when i do this commit, it will force realclean for everybody i'm getting testC failures on ubuntu, too. Some 38 test files, right? yes. i stopped the test suite so i could debug lot's of files fail. Shall we move back to #parrot? yes. % chromatic has left #parrotsketch % pmichaud has left #parrotsketch % allison has left #parrotsketch % davidfetter has left #parrotsketch % Coke has left #parrotsketch % barney has left barney!~bernhard@p549A3133.dip0.t-ipconnect.de % ptc_away is now known as ptc_asleep % jonathan has left jonathan!jonathan@feather.perl6.nl % PerlJam has left PerlJam!duff@feather.perl6.nl % leo has left leo!lt@feather.perl6.nl % leo has joined #parrotsketch % PerlJam has joined #parrotsketch % jonathan has joined #parrotsketch % leo has left leo!lt@feather.perl6.nl % PerlJam has left PerlJam!duff@feather.perl6.nl % jonathan has left jonathan!jonathan@feather.perl6.nl % jonathan has joined #parrotsketch % PerlJam has joined #parrotsketch % leo has joined #parrotsketch % ptc_asle1p has joined #parrotsketch % ptc_asleep has left ptc_asleep!~cochrane@p5B0FC752.dip.t-dialin.net