% Coke has joined #parrotsketch % leo_ has joined #parrotsketch % Psyche has joined #parrotsketch % chromatic has joined #parrotsketch hi gang hi-ho % pmichaud has joined #parrotsketch % allison has joined #parrotsketch howdy y'all hey chip hi all ok. I suspect audrey's asleep, as she was hacking until far too recently. let's dive in. I hope everybody brought their pre-typed status reports ;) So. Chip, what's new? (audrey appears awake on #parrot... but perhaps that's just a minimized window) % audreyt has joined #parrotsketch ah, paste time * chip hopes he doesn't get kicked Past week: * Having a lot of fun coding & coordinating * Implemented the first phase of PDD21 Reloaded: get*namespace opcodes, Namespace methods, Parrot_get_namespace*() C functions * Added vsoni and tewk as committers; helped vsoni with some ideas (leo++ has also been helping vsoni, thanks leo) * Finally gave leo a couple of ticket #s to work on :-) * Sketched some code cleanup ideas for the cage cleaners (andy++ has been collating these into cage/todo.pod) Future week: * Implementing the rest of PDD21 Reloaded: get*global and set*global opcodes * Phasing out obsolete namespace APIs (find_global ops, Parrot_find_global* C functions) * Release 0.4.7 * Getting ready for OSCON - updating Parrot presentation * More fun Infinity and Beyond: * Untyping the default namespace this will require a powwow, likely in Portland * PDD23 Reloaded (Exceptions) * Even more fun // (To not embarass anyone who's frantically typing, who's ready to go next?) % woggle has joined #parrotsketch me. go for it, coke o been herding some RT tickets. o working on converting *part* of tcl ([expr]) to use PGE/TGE. Apparently I should have been paying more attention when pmichaud set me up on APL. I am at the point now where [expr 1] gets through PGE, the first TGE pass... and then goes into an infinite loop on the second. Should have something by next parrotsketch. (EOR?) EOR. Yes. (thought the lack of new lines being pasted was obvious, sorry.) heh chromatic: what's exciting? I fixed one segfault in CLI argument handling and apparently found a few more. I updated the Perl 5 and Ruby bindings with the namespace changes. I'm close to checking in the Perl 5 bindings to the Parrot repository. I think I know how to write a simple IO layer to handle the STDOUT/STDERR redirection I want for the Parrot::Test revision. That's all. leo_: you up for it? * tested & applied vsoni's imcc exception handler patch added failing eval.t - needs still work * tested vsoni's register_move patch several times applied today after a lot of conversation * fixed the socket / accept bug - boy this code isn't really nice (struct sockaddr packed into a STRING* and what not ...) also fixed httpd.pir * fixed and closed old ticket WRT _p_i_ic opcodes these did use get_integer, which was plain wrong, e.g. for BigInt lhs, or Float (the tests were also wrong for the latter) compare ops with native NUM and STRING needs also some work WRT MMD (these are using get_number and get_string currently, so they don't MMD) * we really need pddXXscalar-*.pod all works handwavingly as is, except in cases, when it doesn't EOR allison: how about you? Design discussions on and off list, mainly about namespaces, the:immediate pragma, a .loadlib directive, upgrading/replacing IMCC, and starting an OST-to-bytecode compiler. Wrapped up a revision of the namespaces PDD. Looking forward, my first priority is still zipping through existing PDDs, but will tackle other PDDs after that. EOR pmichaud: how's being back to hacking? This week I've worked on building a standard compiler base object for the various language compilers Little to report on that in terms of code; still working out some of the desirable interfaces Submitted some suggestions for pdd21 Otherwise I've been following the discussions about parrot, pdd21, pge in C, and the like And getting local affairs in order for my trip to OSCON next week EOR particle: you aruond today? sub report say "playing with parsers: Perl6, TAP, bc, and now (today) PIR" say "waiting on a commit from patrick for parrot compiler tools, then i'll convert these to use those tools." say "adding tickets for cage cleaning activities and assisting with the learning process for the new cleaners" say "wondering about the sunday hackathon... i'll reserve that for question time." .end s/sub/\.sub/ heh paste-o. audreyt: you're up Still working on IMCC reentrancy. With vsoni++'s newly commited code, Pugs can now embed Parrot without occasionally dying unexplicably. Probably not going to change compilers/ast/ for reentrancy -- would like clarification on its status in the roadmap. Also, looked into how Manhattan MMD can be retrofixed, but no code yet. EOR. woggle: how's the hacking? Got dynpmc and dynoplibs to work in spawned threads. woot w00t indeed Did some performance hacking on STM, yielding substantial improvements. (anything else?) In the process, I discovered that Parrot_clone() is apparently much slower than VTABLE_clone() for things like Integer. I'm guessing similar holds true for Strings and such. So it would be nice if I could avoid using it for cloning values into new interpreters while getting a deep, non-COW shared clone. I've been kind-of blocking on exception issues w.r.t. runtime support for STM, but I think I'll try to proceed in that regardless. EOR And me, I'm just trying to put together an accurate state of the perl6 / parrot world and roadmap that doesn't overpromise, sell ourselves short or frustrate any of the core hackers And with that, we're into question time. Chromatic first, then allison to answer a question of audrey's, then chip, then whomever pings me (also, chip++ for pushing us to pasted reports) Okay, what was my question again? I don't think I had one. particle had the question oop. particle, then. (regarding hackathon plans) Last I heard, folks were going to try to find space on sunday to hack. The doubletree was suggested. I'm staying there, so I'll see if I can find a sane lounge. I vote for doubletree, at least as a meeting point. If not, then I'll be in the Red Lion and can be reached there seconded (I'm in doubletree too) i'm driving in from seattle, and wo'nt have oscon credentials. just making sure i can get to the hackathon. particle: that shouldn't be a problem excellent! from monday, we get free and open space at oscon. I'm walking distance to the doubletree. We'll need networking. Should we bring an AP? if you've got one handy, that'd be great. I think I do. I'll mail to p2 when I know. ok. anything else on this? "p2" = "p-p"? parrot-porters, I believe allison, you're up. p2 = p^2 = pp, yeah audrey: we decided not to use pp for the abbreviation because it causes snicker when said aloud which first, audrey's question? well... "p-dash-p" is okay I guess, but sure I'll adjust allison: go ahead and do both yours. why not p1p. =-) you had an answer for an audrey question and one of your own, yes? Status of compilers/ast: it was a prototype Coke: because that list is "allison and schwern" ;) Coke: that's perl1-porters not currently maintained, and not in the future plans parrot1parrots. it's not my fault all these projects start with pee. would it be reasonable to rm compilers/ast ? er, "parrot1porters". curses. or at least remove it from the build process and reflect this in README? pmichaud: I'm not sure what is depending on it at the moment, but long-term, yes, it's removable compiler/ast/README that is go ahead and update the README verify dependencies before removing from the build process if you find any, run them by the list so we can decide how important they are sure (don't forget DEPRECATED) okay, my question ... PGE in C: does anyone know who's idea it was? Are people excited to work on it? Would people rather not work on it? Is making the current PGE able ot output C compilers (a la bison, et al) good enough? pmichaud started PGE in C, so it's certainly originally his idea :) I first (recently) heard it as "Patrick's idea" from a third party. in general my take is 'features first, speed second'. But I'm not convinced that Patrick was the driver behind the recent interest aye, (and my idea) but he rejected it because Parrot had so many features to offer I was going for features first I think I came up with it after thinking about bringing PGE to the masses. (and that was years ago) Sort of like libp6re I started out in a libp6re direction, but not having unicode available (and coroutines) was looking a bit harried Indeed, it was an idea, not a request, and C is a wasteland of lack-of-features. I wonder, aside from a fast dynamically resizable array and hash, as well as unicode strings and lack of coro, is there anything else? Lack of compelling use case? audreyt: those are the biggies. Plus having a convenient mechanism to interface it with Parrot audreyt: exception handling, host-environment namespace hooks ... but now we're just talking implementation rahter than environment err, exception handling couldn't be a showstopper, could it? PGE had done without :) oh, and GC is a big one ... if you can't count on that you're back to refcounting s/big/irritating/ perhaps so, there's C-land things that address them: judy, re2c, boehm, etc. The thing is, if we can output reasonable C compilers from the current PGE, there's much less motivation to actually reimplement it. s/re2c/c2lib/ yes, but then parrot has *two* sets of each of those to maintain. Lack of a freakin' compelling use case? chromatic: would you not like writing rules in javascript? Parrot becomes a maintaner dependency, rather than a user dependency. chromatic: or in your Ruby code? No. I think that sucks. I want Perl 6. ok. then it's compelling to me but not you :) I don't want JavaScript or Ruby or Pheme or PHP. (he does want tcl, though. he told me so!) Coke: not if you do it right. libp6re/configure --with-parrot implies using Parrot facilities for all that stuff chromatic: wait, libp6re sucks more than libpcre? allison: is it speed or portability that is driving the question...? For the purposes of getting Perl 6? Yes. * chip takes no sides on the "should" question, but finds the "how" questions fascinating For me it's a question of developer resources. Is this the best way to spend our time right now? I've been working from the assumption that it's not the best use I don't think it makes sense to divert resources to p6re. allison: so, emitting C has two flavours: one that allows runtime modification of grammar, one without However, if some talented outsider were to show up and hack on it, that would be cool. allison: I think the "without" one is much smaller in scale and in practice sufficient. however, coming up with a C emitter for PGE would not be difficult and could be very worthwhile why emitting C - put that effort in making Parrot faster ;-) I'm fine with saying that C emitting never allows runtime modifications of the grammar audreyt: or do you feel that not having p6re is going to screw us in the medium term? speaking for me personally, I'd rather focus efforts on improving the state of the compiler tools suite than re-writing pge at this point patrick: yes, I think that makes sense I'll also note that if we get parrot working well, we get p6re capabilities in JavaScript, Pheme, PHP, Ruby, etc. directly even if PGE remains parrot-based I already have p6re capabilities in Ruby and Perl 5 directly. Given the fact that this is largely a volutnteer effort, I don't think anybody can make someone focus on what they don't want to. (and assuming we're able to get those other languages to target parrot, which is also being worked on and consistent with the original plans for parrot) obra: a compehensive spec-based p6rule test can achieve the same medium-term goals as libp6re which is consistency across p5land and parrotland and otherland rule implemeentations pmichaud: is that in the tree yet? sorry if I missed the log audreyt: ok. (and does anybody think that a rules test suite is a bad idea?) no. (if so, come here and I'll knock you around a bit ;) audreyt: it's not in yet -- I got distracted onto the compiler bit Good idea, but I still don't care about Perl 5 land and otherland. chromatic: I do. deeply. let me reprioritize myself a bit, to get the p6rule suite into parrot pmichaud++ % obra is now known as moderator with that, libp6re is not blocking for anything medium term moderator++ it won't take long -- I just need to carve out some time. There are some things that don't spec well just yet I think it's probably wise not to focus on "what I wouldn't find useful" unless there's a compelling reason another interested party working on it would be detrimental to your work. % moderator is now known as obra * pmichaud parses "not", "wouldn't", "unless", "detrimental" quad negatives! % obra is now known as moderator Basically, obra just said "No negative ninnies, chromatic." Don't bitch about things other people want to do, unless it screws everyone % moderator is now known as obra merci, moderator chromatic: no, just come up with a better argument than "I don't see the point" ;) and with that It's a distraction. We're spending too much time debating NIHs. It's a distraction for people who will be distracted anyway. "Don't distract from Perl 6" is a valid point, IMO. But I agree we don't stop others from progressing * chip negates negativity and disappears into a vortex of self-reference audrey isn't about to get patrick to drop parrot ;) * allison throws up an interrupt flag anyway I'm sick of reading debates in RT tickets. This was my question and I can end it. allison++ # timely destruction % chromatic has left chromatic!~chromatic@sub17-30.member.dsl-only.net chip had a question woggle, did you survive the last question? Yes. Excellent. I'm interested in the posssibility of merging STM before it's feature-complete for two reasons One for us, so we can have working threads again Two for you, so that your trunk-merges are less painful. Esp. since there are code cleanups that could be semantically lightweight but textually huge What think? Sounds like a good idea. Would the test status degrade -- are there new failing tests if you merge? how does that effect the language people? Yes. Hrm. Anything you or we can do about that except "merge later"? I could TODO them, I guess. let's TODO and make them a priority for the next release let me rephrase (or whenever if they're STM-specific tests) One of them should be 'easy'. The others are STM-specific. are any of the _existing_ test that now pass going to fail, or are the newly-failing tests new on your branch? s/any/many/ I think I don't have any newly failing tests, except for t/pmc/threads.t test #1 which is skipped in trunk. chip: what's the time frame for next release? * pmichaud thinks it would be an excellent idea OK then ... I'll just look over the diffs by eye a bit for "oh no don't do it that way" stuff, which I doubt I'll find, and Allison gets a veto woggle: very quick question - what's the state of "choice" "retry" "assert" in the STM branch? already in as primitives? planned? not in scope? audreyt: 'retry' support exists. audreyt: 'assert', too, I think, if I understand what you mean. leo_: Next release is before OSCON if (in)humanly possible. Say, Friday. I might end up having to make it on Sunday audreyt: I _think_ you can do choice with the primitives I have. then merge can only be thereafter and isn't a problem might it be better to hold release until after hackathon? then you have more to include, neh? woggle: cool! will look into it in the Pugs/PIR backend after the release+merge. thanks a lot ... and that would put us back on the monthly schedule except the hackathon has a way of break trees in the past... :) I'd hope hackathoners would be working from the trunk whether it's released or not Anybody not doing that? woggle: [re clone] while at STM, you might try: if (PObj_is_PMC_EXT_FLAG(pmc)) thaw_freeze(..) else VTABLE_clone(..) OTOH, I should finish pdd21 so we don't release with it half-implemented. leo_: Ah, that sounds like something to try. So I think that puts it after OSCON. <<--- contradicting previous stmt does that means we get STM partially merged before 0.4.6? :) * pmichaud always works from the trunk audreyt: yes (probably) ok. anything else? woggle: would that early merge impact the outcome of the Soc project? leo_: So long as I can still work in a branch (when writing new, fabulously broken code), probably not. great, sure, he branch can continue any last questions? failing that, schedule: we _Will not_ meet during OSCON see y'all in a couple weeks obra++ # thanks obra, moderator - thanks guys - see ya ciao * chip adjourns to #parrot % woggle has left #parrotsketch % pmichaud has left #parrotsketch % leo_ has left #parrotsketch % Coke has left #parrotsketch % particle has left particle!~particle@144.81.84.193 % particle has joined #parrotsketch % particle is now known as ^particle^ % ^particle^ is now known as particle % particle is now known as [particle] % [particle] is now known as particle % Psyche has left Psyche!~Psyche@e176067244.adsl.alicedsl.de % Psyche^ has joined #parrotsketch % Psyche^ is now known as Psyche % allison has left allison!~chatzilla@sub17-30.member.dsl-only.net % Psyche^ has joined #parrotsketch % Psyche has left Psyche!~Psyche@e176067244.adsl.alicedsl.de % Psyche^ is now known as Psyche % vsoni has left vsoni!~vsoni@24-197-218-168.dhcp.roch.mn.charter.com % Psyche has left Psyche!~Psyche@e176083084.adsl.alicedsl.de % Psyche^ has joined #parrotsketch % Psyche^ is now known as Psyche % Psyche has left Psyche!~Psyche@e176083084.adsl.alicedsl.de % Psyche^ has joined #parrotsketch % Psyche^ is now known as Psyche % Psyche^ has joined #parrotsketch % Psyche has left Psyche!~Psyche@e176083084.adsl.alicedsl.de % Psyche^ is now known as Psyche