% integral has joined #parrotsketch % mdiep has joined #parrotsketch % pmichaud has joined #parrotsketch % jhorwitz has joined #parrotsketch % barney has joined #parrotsketch % chromatic has joined #parrotsketch % allison has joined #parrotsketch Shall we begin? % Tene has joined #parrotsketch Allison? - Updated subclassing for the new metamodel. - Got the PIR versions of Test::More and Test::Builder passing all tests except the PGE-related ones ('like' tests). - Updated 'isa' for the new metamodel. - Added keyed attribute access for reaching attributes from a specific parent. - Fixed some tests with old OO assumptions. - Integrated change suggestions on the PMC PDD. - I took a stab at PGE::Match and the new metamodel last night, and I suspect that we'll need a Proto PMC (that inherits or composes from both Class and Object) to make it work properly. - Currently updating the pdd15oo branch with a merge from trunk. EOR barney? Fiddled a little bit with 'scheme' Removed opcode 'hash' .eor I helped Allison a bit with the Test::More and Test::Builder issues. jhorwitz? spent time researching why mod_perl6 was broken problem was in the perl6 grammar. when i changed new .Perl6Str to new 'Perl6Str' in PAST/Grammar.tg, things magically worked again. haven't had time to follow up with Pm or particle yet EOR mdiep? this isn't pre-typed... I'm starting to work on a local branch (using git) for refactoring packfiles into pmcs much like jonathan's now-defunct pdd15 branch it should eventually make a huge patch but it'll probably take a while. I'll try to post updates of some kind from time to time I'm hoping this will clean up much of parrot's source ^D % ptc_ has joined #parrotsketch particle? ~ got 'make headerizer' working again -- some ugly c 'struct' code to clean up after that ~ getting generated file headers to all look alike so they're easier to detect ~ working with a new cage cleaner (jurre++) ~ trying to help jhorwitz++ with mod_perl6 woes, but haven't had the time. UPDATE: looks like he's found and fixed the bug, yay! .end pmichaud? spent most of last week doing on-site lectures for $job glad that's overwith, now I can get back to Parrot :-) first task will be to look at PGE::Match in the oo branch and resolve any conflicts there I'm also planning to finish the AST documentation (and hopefully implementation) this week, to meet a deadline EOR ptc_? spinclad? ENOREPORT # but pretyped! Alright, did I miss anyone? % smash has joined #parrotsketch chromatic: urm, should i be giving a report? coke can't make it today ptc_, if you have one sure. - hacked Andy Lester's attribute sniffing code so that we can now sniff warnings am having some problems with that atm, so shouldn't be default part of config just yet working my way through parenthesis cage cleanup still thinking about how to detect function signatures so that can make function documentation boilerplate .end smash? chromatic: not much free time == no report, soz Okay. Question time. ptc_: re: function signatures : C::Scan is one way, but it's imo ugly. a pct-based solution wolud be much nicer. pct? ...perhaps a languages/c89? parrot compiler toolkit ok Seconded. ok, i'll add that to my todo list all we need is the parser at the moment, if i understand correctly any questions for me? I have to run off for errands soon A Parrot dependency for this is fine. If Parrot can't even build, there's not a lot of use for user-level documentation. yup, that's right. i just want to pick out the function sigs (still catching up on having been out of town last week) pmichaud: no questions, just hope catch up and start being productive again :) pmichaud: is this *the* christmas? ;) particle and/or pmichaud: should we convert all instances of .Perl6Str and friends in Grammar.tg to 'Perl6Str'? *you catch up jhorwitz: yes! pmichaud: on PGE::Match, focus on the AST PDD first mdiep: gosh I hope so allison: okay. But PGE::Match may be very quick for me to do k, i'll throw a patch together all instances of new .Anything in *.tg jhorwitz: yes, .Perl6Str and friends need to be 'Perl6Str' pmichaud: I'll create the Proto PMC, which should reduce the PGE::Match change to a couple of lines all instances of new .Anything *anywhere* allison: I don't think we neeed a Proto PMC yet, although it would help I thought we had a change to IMCC that caught new .Foo. pmichaud: the error only manifested itself in an embedded environment. chromatic: if not we can do that maybe throw an error i.e., I'm fairly sure I can get PGE::Match to work without needing a Proto PMC just yet We should. pmichaud: I expect you can too, but it looks like it'll require adding a pile of PIR level vtable overrides I don't think it'll require more than what we have now. Let me take a crack at it, anyway, because if it does require a ton of vtable overrides then I'm totally misunderstanding how things are working :-) i wonder if Proto will want to be a full child of Class, or only certain Roles of it mixed in... pmichaud: okay (Prototype object, right?) I promise not to bog down on it -- if I get bogged, I'll say so and flip to AST docs spinclad: aye, for prototype languages pmichaud: perfect reviewing allison++'s commits, they look great. but there are so many pdd15oo branch tests failing, i don't know where to begin to help focus on the ones in t/pdd15oo/ okay, any other questions to me should go to m/l or #parrot -- be back later! Any other questions or concerns? Can we get rid of PASM ? i'm not quite ready to get rid of pasm. isn't basic implemented in it? I'm not sure that's possible; it's isomorphic with PBC. chromatic: in *theory* it is. hrmm, a pasm disassembler for pbcs would be nice Not really. AFAIK, there is no :outer in PASM Speaking of which, I'm really anxious to see mdiep's new work. Nor .HLL so conversely, does PASM need to be kept up to date? i wasn't aware of that, barney. i think pasm should be kept up-to-date. that's certainly been my expectation PASM is just a text form of PBC, so it should be kept I think the plan was to re-evaluate pasm at a later time. since no one actually uses it, it was deemed unimportant. are there specific PBC features that can't currently be represented in PASM? besides hll and :outer? :init lexicals? :vtable 'k, I'll add these to the PASM PDD I'm a bit rusty, but anything that starts with a '.' or ':' is suspect Agreed. with a disassembler, it's at least a convenient form for editting PBCs things that start with '.' are just directives to IMCC, equally applicable to PASM and PIR isn't PASM separate from IMCC? Yes. uggh. Disassembling could also be done to a canonical PIR mdiep: it used to be separate so to say that PASM can have directives is a major architectural change perhaps the biggest thing we need is a definition of what PASM actually is that sounds like a good place to start the line has grown quite fuzzy over the years Some of the directives change PMCs serialized into PBC. PASM could be defined as stringified PBC compilable stringified pbc it should be defined that way if we're going to call it assembly. barney: that's the most likely direction, and if so, it has some implications for how PASM behaves allison: which is what we want, anyway, right? particle: yup yes good, looks like we're in agreement and headed in the proper direction on that topic. make -jN is really bothering me. why does const_string fail? can we get somebody who has experience in these matters to fix it? any candidates? any volunteers? Now what's the relative priority of this? ooh, priority. good one. pasm and bytecode spec/implementation should probably be at a similar priority I'm all for the cleanup happening first. since no one uses pasm right now, I'd vote that it be a lower priority than anything Perl 6 needs. make -jN has been a chronic thorn Once we have a cleaner mapping of PBC <-> PMCs, defining PASM should be easier. My major focus in the next few months is cleaning up and solidifying the internals of Parrot so we can pronounce it ready for any language implementor (including Perl 6) particle: i might have cycles to look at make -jN. is there a ticket open documenting the problem? can we currently define arbitrary PMC structure in a .data section, as it were, of a PBC? with what linkage to other PBCs? mdiep: which will mean putting priority on some things that don't directly benefit the languages, just so they're tidied up and out of the way jhorwitz: i'm not aware of a ticket. coke looked into it and maybe even developed a utility to help with the debugging he may have opened a ticket can you summarize in 30 words or less? :) allison: sounds great. I've enjoyed seeing chromatic's cleanup commits the past few months, but there's still much to be done. miniparrot segfaults with make -j. diffs reveal .str files are the only differences. this points to tools/build/c2str.pl did the make -j pmc build issue get fixed? I can poke at the .str files. i'd love to be able to build parrot 8 times faster. wouldn't you? Oh yes. oh, i should mention perldreamer++ has created a branch for Test::Harness 3.0 conversion okay, i'll poke at it too it also includes parallelization of testing, potentially making that much faster, too ewilhelm++ for his key work towards this goal as well oh, this comment is for patrick, i'll also tell him privately... there have yet again been questions about past as input to pct the kp6 folks are working on multiple emitters at the moment, and somebody wants to target past their common lisp back end is coming along quite quickly that's it for me. we've got two complete languages targeting parrot atm right? Lua and what else? keacl? that's not complete Tcl tcl is ~25% complete, testwise well, my question was: how to advertise this a bit wider to generate more interest in parrot? hq9+ is complete also in terms of drawing in more developers from not-necessarily perl-related backgrounds bf is probably complete, too :) heh :-) Lua needs some optimizations, but I can't figure out how to run the code. I can't even figure out which directory to be in to run the code. Lua benchmarks didn't look very convincing ptc_: lua is a great start, but it'd have to be much faster for them to have interest, i think k however, we'd love to help profile and optimize parrot if we could get a hand from some lua folks ok, maybe needs more work first Anything else? Shall we adjourn to #parrot? let's do. yup ok % chromatic has left #parrotsketch % smash has left #parrotsketch % jhorwitz has left #parrotsketch % ptc_ has left ptc_!~cochrane@p5B0FE9A2.dip.t-dialin.net % barney has left barney!~bernhard@p549A1223.dip0.t-ipconnect.de % pmichaud has left #parrotsketch % mdiep has left mdiep!~mdiep@v-adsl-fh-178-170.umnet.umich.edu % leo has left leo!lt@feather.perl6.nl % leo has joined #parrotsketch % mdiep has joined #parrotsketch