|
Vision for 2.0: Production Users Set by moderator on 21 July 2009. |
|||
|
04:45
japhb joined
09:22
einstein joined
13:02
Whiteknight joined
13:22
masak joined
15:02
quek joined
16:19
NotFound joined
16:36
Whiteknight joined
17:40
darbelo joined
17:59
einstein joined
|
|||
| darbelo put his report at www.parrot.org/content/week-decnum-dynpmcs-0 | 18:01 | ||
|
18:03
moritz joined
18:05
Util joined
|
|||
| Util | # Done | 18:06 | |
| * Tried compiling Parrot with -ObjC on Darwin, for possible iPhone embedding. Compiles and tests OK. | |||
| * Presented YAPC Recap at Atlanta PerlMongers. Particular interest was expressed in the PVMW, which I reported as a big success. | 18:07 | ||
| - At the after-meeting dinner, I tried to explain L1 to several interested Parrot observers. FAIL. | |||
| # Plan for next week: | |||
| * Change my testing scripts and parsing from `make fulltest_all` to `make -k fulltest`. | |||
| * Resume stalled work | |||
| # Blockers: | |||
| * Minimal tuits this week. | |||
| .end | |||
| cotto | # What I did: | ||
| * started documenting the subset of callgrind's output format that we'll need to profile PIR | |||
| - trac.parrot.org/parrot/wiki/CallgrindFormat | |||
| # What I hope to do and how many tuits I expect to have: | |||
| * To avoid the runtime overhead of maintaining data structures representing statistics, the runcore will use output a format that can be written incrementally. | |||
| * I'll spend time specifying that format. | |||
| * also, I hope to get some opsc work done. | |||
| * tuit outlook is good | |||
| # What could block my progress: | |||
| * no external blockers | |||
| .eor | |||
|
18:10
jonathan joined
|
|||
| jonathan | Rakudo | 18:10 | |
| * Lots of metamodel refactoring | |||
| * Rakudo now has a metaclass distinct from the default p6object one, which means we now poke less stuff into Parrot namespaces | |||
| * Hunted down a couple of nasty issues; one in the narrowness analysis, another where Any ~~ Object and Object ~~ Any were both true, and another in which we delegated to .^isa in Object.does - not sure how we got away with that for so long | |||
| * Can introspect what roles a class does and what attributes a class has, which was two of the main remaining missing bits of the introspection interface | |||
| * Improved .^methods in a few small ways | |||
| * You can now also introspect roles as well as classes | |||
| * All in all, I'm close to being able to wrap up the introspection stuff | |||
| Next week | |||
| * Need to write my YAPC::EU talk. Started it at least... | |||
| * Want to focus on trait application and improve our testing situation there | |||
| * Will try and figure out methods declared on the metaclass, and implement support for that; it's the last deliverable on my Hague Grant that doesn't have significant progress | |||
| Blockers | |||
| * Brain cycles | |||
| .end | |||
|
18:13
allison joined
|
|||
| NotFound | Last week lacked time to write a report, this one covers both weeks. | 18:15 | |
| * Show size in Out of mem panics | |||
| * Error on duplicate locals with different type, closing TT #767 | |||
| * Added include file libpaths.pasm | |||
| * Added example of opengl lib usage from HLLs | |||
| * Miscellaneous fixes and cage cleaning | |||
| * Some old patches applied | |||
| EOR | |||
| allison | - Prepared Debian and Ubuntu packages for 1.4, and worked them through the process. We're updated in Debian, and 1.4 is included in Ubuntu Karmic (the 9.10 release, coming up in October). | 18:17 | |
| - Unfortunately, I won't be able to attend YAPC::EU, as I'm still waiting on my UK visa. I'm hoping to make it to Portugal in time for the Thursday hackathon. | |||
| - My plan for this week is to revive the pcc_rewiring branch (merging the changes with a fresh branch from trunk). | |||
| EOR | |||
|
18:19
pmichaud_ joined
|
|||
| pmichaud_ | here's my report for today: | 18:27 | |
| What I did (since 2009-07-14): | |||
| * Rakudo now passing 12,043 spectests (+259 since 07/14) | |||
| * Delegated the July Rakudo release to moritz++ | |||
| * Presentations on Rakudo and Parrot Compiler Toolkit at OSCON | |||
| * Fixed PGE so that calls to undefined regexes throw a better exception than "Null PMC Error" | |||
| * Create a "ins2" branch in Rakudo that can build Rakudo and do "make install" using install-dev Parrot. | |||
| * Fixed a problem where Rakudo was relying on ordering of attributes. | |||
| * Fixed a variety of Rakudo bugs in quoting, operator precedence, stringification, etc. | |||
| * Fixed Code.ACCEPTS. | |||
| What I'm doing this week: | |||
| * Working on REPL loop for Rakudo PCT::HLLCompiler | |||
| * PGE refactors | |||
| * Adding grammars and regexes to NQP | |||
| * Continuing work on "make install" in Rakudo's ins2 branch | |||
| What I'm blocking on: | |||
| * Insufficient waking hours | |||
| pmichaud | EOR | ||
| Also for "What I'm doing this week": Making preparations for the Rakudo BOF at YAPC::EU | 18:29 | ||
| (real EOR) | |||
|
18:34
eternaleye joined
|
|||
| Whiteknight | What I did: | 18:34 | |
| pmichaud | #ps in -4? | ||
| Whiteknight | Ripped out stacks and stack related ops | ||
| EOR | |||
| cotto | HELLO | ||
| NotFound | Hola | ||
| Whiteknight | is there #ps today? | ||
| allison | hi | ||
| Util | Hi | ||
| darbelo | Hi | ||
| Whiteknight | hi | ||
| allison | yes, I was just waiting for chromatic, but we can get started | ||
| pmichaud | Hi | 18:35 | |
| allison | has everyone reported? | ||
| cotto | q1q | ||
| Whiteknight reported too little, too late | |||
| allison | okay, questions. cotto? | ||
| cotto | I don't think we ever went through the roadmap items for 1.4.0. | ||
| japhb | q1q | ||
| allison | cotto: we reviewed them every week in the month before the release. Or do you mean something else? | 18:36 | |
| japhb | actually, nevermind, I'll just discuss it in #parrot instead. | ||
| cotto | the milestone is still active. istr that I didn't have permission to close it. | ||
| (or couldn't figure out how to close it) | 18:37 | ||
|
18:37
chromatic joined
|
|||
| allison | cotto: ah, I can close it, but you should have permission too | 18:37 | |
| I'll msg you now | |||
| cotto | k | ||
| eoq then | |||
| allison | other q's? | 18:38 | |
| pmichaud | cotto++ # excellent release | ||
| Whiteknight | cotto++ | ||
| NotFound | I don't remember if I already asked this: can str_dup be deleted? | ||
| chromatic | Did everyone see that we have Coverity reports again? | 18:39 | |
| pmichaud | chromatic: I saw it, yes. | ||
| Whiteknight | q1q | ||
| Util | q1q | 18:40 | |
| chromatic | If anyone wants access, let me know and I'll forward that to Coverity. EOQ | ||
| Util | cancel query | 18:41 | |
| allison | ok, Whiteknight, question? | ||
| allison forgot to mention that the PIR book is up on Amazon now | 18:42 | ||
| pmichaud | url? | ||
| Util | NeonOnyx++ | ||
| allison | www.amazon.com/dp/0977920127 | 18:43 | |
| pmichaud orders a copy. | 18:44 | ||
| I've _always_ wanted to learn how to program in PIR!! :-) | |||
| Whiteknight | I wanted to ask about pushaction, pushmark, popmark | ||
| I don't think anybody is using them, and I would like to deprecate them | |||
| pmichaud | Whiteknight: I plan to use them, if we don't end up with a better rollback facility soon. | ||
| Whiteknight | okay, that's all I needed to hear. They still exist but were reimplemented to not use the stacks system (which is now gone) | 18:45 | |
| allison | Whiteknight: they're changing to a context local stack rather than a global stack, but they stay | ||
| Whiteknight | okay. Awesome | ||
| allison | Whiteknight: we could likely come up with clearer names, though | ||
| pmichaud | (clearer names)++ | 18:46 | |
| Util | q1q | ||
| Whiteknight | We should add these kinds of tasks to TT #876 | ||
| EOQ | |||
| pmichaud | (Allison: If you're not going to be at YAPC::EU, how am I going to get you to autography my copy of the book? ;-) | ||
| *autograph | |||
| allison | pmichaud: :) | ||
| Util, go ahead | |||
| Util | Is there a good explanation of the L1 initiative anywhere? I am getting questions from Atlanta.pm, and am not up to the task. | 18:47 | |
| Whiteknight | There was something up on the wiki, but probably needs more | ||
| moritz | Util: purl's reply in #parrot contains some useful links | ||
| Whiteknight | it's not an "initiative" so much as a "nice idea" right now | 18:48 | |
| Util | thanks; eoq | ||
| allison | Util: aye, I saw your report. It's tough for folks outside the project to get excited about low-level internals like Lorito (L1) | 18:49 | |
| Util: they're mostly still at the level of getting excited about the general idea of Parrot | |||
| Util: fortunately, there's lots to talk about there | 18:50 | ||
| Whiteknight | right, it's definitely not a topic that will interest beginners | ||
| Util | No, at least one of them follows all the #parrot daily | ||
| NotFound | Lorito? | ||
| pmichaud | "Lorito" == tentative name for L1 | ||
| chromatic | Allison doesn't like the name L1. | ||
| allison | chromatic picked the name Lorito | ||
| NotFound | Then I must rename examples/embed/lorito.c to avoid confusions. | ||
| Util | allison: but yes, for the most part. | 18:51 | |
| chromatic | NotFound's Spanish is too close to my Spanish! | ||
| allison | L1 is unmemorable, and too confusing with general parser terminology, LL(1), etc | 18:52 | |
| other questions? | |||
| NotFound | I'll be happy to give up the name for that better usage :) | ||
| allison | roadmap/milestone review | 18:53 | |
| trac.parrot.org/parrot/report/14 | |||
| export conventions (cross hll) | 18:54 | ||
| is that done? or, still work ahead? | |||
| pmichaud | still work ahead, I think. | 18:55 | |
| I didn't finish documenting in time for the release. | |||
| allison | combine that with pdd31-hll interop, and hl interop | ||
| should we move it to 1.5 or 1.6? | |||
| pmichaud | (instead, I fixed Rakudo so that it would continue to work with the release) | ||
| Let's say 1.6 | |||
| if only because I already know how busy August is. | |||
| allison | yes, that was a more important priority | ||
| okay, moving all three to 1.6 | 18:56 | ||
| how about "implement pdd14-numbers"? | |||
| Whiteknight | who is even working on that? | 18:57 | |
| allison | it says particle, but I don't remember it being on the 1.4 list (it's not a high priority) | 18:58 | |
| quick show of hands, do we remove it from the roadmap since it has no people? or, reassign it later? | |||
| cotto | It sounds like a reasonable task for a dedicated newcomer. | 18:59 | |
| particle | actually, i think that task is mostly modifying pdd14 to reflect the implementation | 19:00 | |
| cotto | up until the "implement it" part | ||
| chromatic | We need someone to write up how to implement it in that case. | ||
| allison | cotto: yes, the ticket stays, but "a wishlist task a newcomer might take on" isn't a roadmap task | ||
| jonathan | How does this relate (if at all) to the work on the decnum things? | ||
| pmichaud | is it important that it be on the roadmap? | 19:01 | |
| I don't know that it affects me directly (from a Rakudo or PCT perspective) | |||
| jonathan | We need to be able to support bignums and rationals at some point. | ||
| But it's not exactly Rakudo's most pressing issue right now. | |||
| cotto | jonathan, The decnum pms are dynpmcs because we can't redistribute the decNumber code (and it's not designed to be packaged as a dynamic librarty). | ||
| s/rart/rar/ | |||
|
19:02
quek left
|
|||
| jonathan | Does that mean that Parrot plans to implement some fallback to them? | 19:02 | |
| einstein | may i put some attention on the ticket #880 and the comment of Whitenight | ||
| darbelo | jonathan: I based a big chink of the original proposal on it, but that was before deciding to make decnum aseparate package. They have diverged a bit now. | ||
| allison | pmichaud: I don't see it as that important (though nice to have someday), so happy to remove it from the roadmap | ||
| darbelo | s/chink/chunk/ | ||
| jonathan | Would there be any licensing issues arising if, say, Rakudo was to use the decnum dynpms and have them as a dependency? | 19:03 | |
| (Or <insert HLL here>?) | |||
| Whiteknight | jonathan: no, unless you're including it in your repo | 19:04 | |
| jonathan | OK, thanks. | ||
| cotto | relatedly, where's a good place to read up on such issues? I don't understand the reason Parrot can't distribute decNumber. | 19:05 | |
| allison | okay, I'm unflagging pdd14 on the roadmap | ||
| (can be reinstated later if needed) | |||
| pir profiling tools? | 19:06 | ||
| not done, schedule to 1.7? | |||
| chromatic | cotto and I are working on those. We hope to have them by 1.5, plan to have them by 1.6. | ||
| The sooner the better for Rakudo, Lua, and Partcl. | |||
| allison | okay, will schedule at 1.5, and can move them later as needed | ||
| pir debugger, docs? | 19:07 | ||
| not done, reschedule to when? | 19:08 | ||
| NotFound | I plan to so some work with the debugger when the pcc rewiring is done. | ||
| allison | okay, we'll say 1.7 | ||
| standard seed libraries (postgres, opengl, etc)? | 19:09 | ||
| japhb | allison: what about them? | ||
| allison | I saw good work going in on opengl | ||
| japhb: these are roadmap items | |||
| this is a task that really needs to be split into monthlies | |||
| japhb chuckles ... I had no idea my code had become a roadmap item .... | 19:10 | ||
| allison | like, pick 6 seed libraries and do one a month between now and 2.0 | ||
| for now I'll reschedule to 1.5 so we keep thinking about it | |||
| Whiteknight | speaking of 1.5, I'll play release manager unless somebody else wants it | 19:11 | |
| japhb | allison: If the idea is that they be *complete* at some point ... OpenGL completion is blocked on stuff Parrot NCI can't yet do. | ||
| (And has been for ages) | |||
| allison | japhb: (it was on the roadmap since last november. It's a good sign of a good roadmap if a task seems like the right thing to do at the time even if someone isn't looking at the roadmap) | ||
| japhb | :-) | 19:12 | |
| NotFound | According some quick discussion and fixing before the release, the only HLL that does something with it is lua. | ||
| it = opengl | |||
| japhb | When is Parrot NCI rework scheduled? After PCC rewire is complete? | ||
| Util | japhb: is there a ticket for that missing NCI stuff? | ||
| allison | japhb: okay, well the fact that it's on the roadmap gives higher priority to fixing those sorts of roadblocks | ||
| japhb | NotFound: ... and Rakudo, where it Just Works. | ||
| NotFound | japhb: I think someone said it uses by mean of embedding pir, or something like that. | 19:13 | |
| japhb | Util: ISTR there was something in RT for at least one of the problems, .... but that's clearly != all of them. | ||
| NotFound: Lua re-wraps the OpenGL binding to fit Lua's OpenGL binding, which is very DWIMy, I believe. | 19:14 | ||
| allison | On to 1.5 roadmap tasks (a quick triage) | ||
| packfile pmcs? | |||
| do we have anyone working on it? reschedule or remove from roadmap? | |||
| japhb | NotFound: If you're referring to Rakudo, Rakudo has not needed Q:PIR to access OpenGL for a bit now, thanks to the nascent hll-interop. | 19:15 | |
| allison | any objections to moving packfile pmcs to 2.6? | 19:16 | |
| NotFound | japhb: fine, I must have misunderstood something. | ||
| allison | (that is, it needs to be done, but not urgently, and not a priority for 2.0) | ||
| chromatic | I thought we had them now. | 19:17 | |
| allison | mmmm... looking the ticket it might be closable | ||
| chromatic | I think they're also a prerequisite for PIRC and PCT -> PBC. | ||
| pmichaud | my understanding is they were needed for pirc, yets. | 19:18 | |
| *yes | |||
| allison | and are they done? | ||
| pmichaud | not as far as I know... the pirc folks can answer that. | 19:19 | |
| chromatic | In kj's absence, let's find the author and ask him. | ||
| jonathan | I think that a lot of work has been done by bacek++ and Infinoid++ and maybe others on packfile PMCs. | ||
| allison | okay, will hold the ticket in 1.5 for now, this week we can get more details from people who aren't here at the moment | ||
| vtable swap (e.g. bignum)? | 19:20 | ||
| Do we plan to complete this for 2.0? | |||
| or, after 2.0? | |||
| chromatic | I think it's doable. I'll talk to bacek about his Key changes; it might be less useful now. | ||
| jonathan | Is there a write-up of what this really means? | ||
| I'm guessing there's more to it than just "change a PMCs vtable point" :-) | 19:21 | ||
| erm, pointer | |||
| allison | chromatic: doable, but is it a priority? | ||
| chromatic | It could simplify vtable code substantially. | ||
| I *know* there are bugs and malfeasances in the Key code due to their complexity. | |||
| allison | does that work toward our "production users" vision? | 19:22 | |
| chromatic | Only in the quality of implementation and ease of writing new code sense. | ||
| allison | (I'm happy either way, but I don't want to keep roadmap tasks that will distract from the goal rather than aiding it) | 19:23 | |
| chromatic | Let's leave it untouched until I talk to bacek. | ||
| allison | sounds good | ||
| chromatic | We can reschedule or remove it if it's less necessary now. | ||
| allison | pirc? | ||
| do we expect that for 2.0? | 19:24 | ||
| it's an ongoing task, but doesn't really need to be tied to a particular deadline | 19:25 | ||
| chromatic | The bus number is too low for my comfort there. | ||
| allison | and it's more of an internals cleanup than user facing | ||
| reschedule to 2.6? | |||
| chromatic | We need to talk to kj first. | 19:26 | |
| allison | okay, can you talk to kj and bacek about those two items this week? | 19:27 | |
| (want to make sure someone has it on their todo list) | |||
| chromatic | Will do. | ||
| allison | the last item "pluggable runloops" | ||
| is that in progress now? | 19:28 | ||
| chromatic | Yes. | ||
| cotto | That'll happen as part of profiling. | ||
| particle | JOY | 19:29 | |
| allison | excellent | ||
| we'll keep that in 1.5 | |||
| next week we'll break up the 2.0 tasks over the next 6 months | |||
| (this is enough roadmap review for one day) | |||
| anything else before we close? | 19:30 | ||
| wunderbar, thanks everybody! | 19:31 | ||
|
19:31
Util left,
PacoLinux left
19:32
NotFound left,
chromatic left
19:35
jonathan left
19:36
darbelo left
23:16
Whiteknight joined
|
|||