% davidfetter has left davidfetter!~davidfett@start.fetter.org % PerlJam has left PerlJam!duff@feather.perl6.nl % leo has left leo!lt@feather.perl6.nl % pmichaud has left pmichaud!pmichaud@feather.perl6.nl % PerlJam has joined #parrotsketch % pmichaud has joined #parrotsketch % leo has joined #parrotsketch % contingencyplan has left contingencyplan!~contingen@cpe-76-186-27-146.tx.res.rr.com % contingencyplan has joined #parrotsketch % rdice 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 % davidfetter has joined #parrotsketch % Infinoid has joined #parrotsketch % rdice has left rdice!~richard_d@CPE0014bfafbbd5-CM0011e6ecf48a.cpe.net.cable.rogers.com % Coke has joined #parrotsketch % cotto_work has joined #parrotsketch % wknight8111 has joined #parrotsketch % barney has joined #parrotsketch % chromatic has joined #parrotsketch Hello, everybody. Hi hi oi oi good $localtime barney: very dangerous. You go first. Reimplemented HQ9+ with PCT. Sorry for the mess on case insensitive filesystems. .eor % allison has joined #parrotsketch bumpy, but all over now. chromatic? Helped Coke remove type IDs from IMCC and PIR Cleaned up some other code Fixed a couple of bugs (especially PPC seggies) Added a couple of features related to objects and PDD 17 Ported Test::More and friends to use keyed class names from strings that's it allison: You ready? ready enough floor is yours. =-) - Committed the architectural revisions to the Strings PDD. I'm filling in the API spec now. - Created the concurrency branch, now making a list of concurrency implementation tasks so I can share them with others. - Started a list of components for Milestone 4 (the final push to 1.0). I'll put those up on a wiki page. EOR Infinoid: ? * A few minor fixes, a couple RT patches applied, a few tweaks to pass codingstd tests. * Worked (with Coke++) on fixing some "make -jN" issues, for various quantities of N. Seems to be working a lot better now. * Diakopter++ and I replaced svnbotl with something less broken. Hopefully. * Coke volunteered me to act as "point of contact" for an Apache SoC applicant, who wants to plug Harmony GC into Parrot. 1; pmichaud? particle: ? here particle: wait for pm. =-) (was on phone a second) * Fixed up a number of RT tickets * Big ticket was RT#48028, deprecation of PGE::P6Regex also RT#48026, pgc (which used PGE::P6Regex) * converted most languages and tools off of P6Regex and onto new tools (Perl6Grammar/Perl6Regex) * also advised/applied patches to NQP for postfix:++/--, relational ops, and plans for ??!! * added push/pop/shift/unshift methods to ResizablePMCArray * reviewed first 5 episodes of kjs++'s PCT tutorial, provided feedback/comments EOR ~ back from nyc, it was a fun but all too short trip ~ SoC student application period has been extended a week ~ read allison++'s changes to strings pdd. looks good, waiting more ~ yapc submissions in ~ helped some folks debug some windows-related functionality maybe someday i'll do some coding again. :( .end tene? Lolcode fixes. KTHXBAI anyone else? ... pending them, my report: - Ticket Status: 44 new, 752 open, 95 stalled - worked with chromatic to start getting rid of integer type ids in the 'type_ids' branch, also removed some of the usage in trunk - working through RT queue, one ticket at a time - improved build dependencies - tried to fix imcc constant folding issue, needs more work - improved some codingstd items - remove some deprecated items - made a google doc to show some RT stats. (see list) . Pretty quiet otherwise. Anything annoying, blocking, or otherwise crummy going on? my report: * boss is on vacation, legal status is still pending * have been working on phparrays out of tree * all vtable relevant (afaict) methods have been implemented and tested s/vtable relevant/relevant vtable/ * I'll be writing more tests and working on builtin functions * working to help find bugs without actually submitting code eor c: i'm concerned about the lack of integer typeids and dynpmc detection there are many issues regarding losing integer typeids. yep. There are many issues regarding dynpmcs. ok. let's leave it at that and get 1.0 out the door :P * pmichaud enqueues one discussion item I will probably start a thread on the list regarding the ticket for type ids. particle: we still have integer type ids internally * chromatic also enqueues if i create a dynpmc called 'Integer', how is it distinguished from the core Integer pmc? allison: but they're not considered a reliable way to identify pmcs previous to typeid deprecation, this was possible (leave it in for 1.0) If we're talking about removing something, it's going to involve a LOT more work to do it post 1.0 core PMCs don't currently support namespaces, and need to allison: note that by removing VTABLE_type and friends, we are going to have to poke into PMC guts to get the int type id. fwiw, PCT, NQP, and Rakudo are going to generally avoid using string classnames, and access everything via a namespace and/or protoobject coke: that we can't do, because Classes and Objects report a different type id than the PMC structure stores ... which we can't do? does VTABLE_type need to go away? or just various opcodes that made use of type ids? VTABLE_type and friends were marked deprecated. coke: we can't poke directly into the PMC guts for type id allison: ok. I'm going to need to know how to get the type id for internal use, then. coke: yes, but the modification is to remove the parts of the system that expect to create a new object from an existing object's type id allison: I need this to remove VTABLE_type. yes, you can't remove VTABLE_type yes yet in the branch. so if VTABLE_type is supposed to (eventually) go away, I want to rip it out in the branch and fix what is using it now. (like, say, MMD) (I was going to save this for a discussion on list, but since particle broached the subject. =-) you remove it in the branch, after first going through all calls to VTABLE_type and seeing which can be reworked It seems like a good listy discussion, actually. can I get a clarification, for my own knowledge? when we say "get rid of type ids", is that from all vtables or is it just from opcodes in PIR? currently from the user-facing opcodes so we could presumably keep a VTABLE_type entry even though the opcode disappears? yes, we can okay If we're going to keep VTABLE_type, we need to reject that ticket. =) I'll summarize my issues on list and we can go from there. coke: sounds good ok. pmichaud had a question. I think too much may have been read into the notion of "get rid of type ids" okay, my item for queuing it may go on the list, but just to see if there are quick answers there's an issue when combining modules compiled from HLL down to PIR (type ids) there's some architectural history there, I'll post to list for example, if we want to bundled several Perl 6 modules into a single PIR file, then there's a conflict in anonymous blocks as far as what they're named after looking at it a bit further, I think I'm going to go with nclark's suggestion to use md5 hashes (for now) of the source as part of the sub name unless anyone violently objects or has a better alternative works for me. we have a pir md5 lib at the ready. Pure-PIR? at the moment it's pure pir, yes examples/library/md5sum.pir actually, runtime/parrot/library/Digest/MD5.pir tests Digest/MD5.pir the interface could probably use some work to make it more o-o that's all I had, we can go on if there aren't any other immediate reactions ok. chromatic? pmichaud: it works for now I'd like to start listing potential cleanups and their dependencies. For example, pirc relies on bytecode PMCs. I think we can remove (or at least improve) a lot of code if we can identify it and figure out how to clean it up nicely. sounds like a good idea. we can probably remove the Array pmc, for one storing that in the wiki in the short term would be good. we can open tickets once we decide what really needs to go. Mostly I just want a list of ugliness and some sense of dependencies. sounds good, c, and a wiki page is a good place to draft it * barney wants to kill PASM barney: that just a rant, or something you want to elaborate on? =-) pasm is (supposed to be) a human-readable bytecode format. i'd like to make it so. particle: yes Mostly ranting. But a simplified PIR could serve as a PBC dump format maybe we could call it PASM. 1/2 :-) barney: really, PASM is simplified PIR or PIR is PASM with syntactic sugar on top barney: what is it that you dislike about PASM? (we may be able to fix it) or is it just that ordinary humans rarely write code in it? % kj has joined #parrotsketch that you can say things in PIR, that can't be said in PASM e.g. .HLL that has come up before... but .HLL is a directive, and directives apply to both PIR and PASM I'll check about .HLL in PASM okay, so I think this means we need the PASM PDD, to think through all the issues there are a handful that keep popping up, so need to resolve them the strings PDD is the last one on the official milestones list so I'll keep doing one PDD a month wow! the next one to launch is the PIR PDD I wrote an initial pure-pasm grammar, it's located in compilers/pirc/new/pasm.y, if that can be of any help. It probably lacks some syntax. sorry to barge in like that. I can tag the PASM PDD for June, unless another is more urgent I mean, May may seems fine to me (launching PIR PDD)++ * particle needs to run Be nice if our overview was out of draft. coke: okay, I'll tag that one early I think that's a good place to wrap up for this week. KJ - meet me and allison in #parrot. =-) anyone have anything else before we break? (If not, have a good week.) thanks, Coke! see you next week! (or in a few mins in #parrot :-) % Infinoid has left #parrotsketch bye good night % cotto_work has left #parrotsketch % chromatic has left #parrotsketch % kj has left #parrotsketch % barney has left barney!~bernhard@dslb-084-058-181-232.pools.arcor-ip.net % wknight8111 has left #parrotsketch % Coke has left #parrotsketch % allison has left allison!~chatzilla@63.105.17.30