|
"Tuesday at 20:30 UTC" Set by moderator on 25 June 2010. |
|||
|
03:29
contingencyplan joined
05:14
cotto joined
07:30
tcurtis joined
11:24
contingencyplan joined
12:13
bluescreen joined
13:04
mikehh joined
17:09
tcurtis joined
18:08
eternaleye joined
18:14
NotFound joined
18:58
ash_ joined
19:10
khairul joined
19:31
chromatic joined
|
|||
| chromatic | I worked on the new STRING API for Rakudo, but it's no performance improvement as far as I can see. | 19:32 | |
| I will... do not much, as I am moving offices this week. | |||
|
19:34
wknight8111_ joined
19:42
Chandon joined
|
|||
| tcurtis | What I did: | 19:59 | |
| * Implemented min_depth and descend_until options for Tree::Pattern.transform. | |||
| - Wrote tests and docs for this. | |||
| * Updated some of the docs for my GSoC project. | |||
| * Worked on more constant folding for PIRATE. | |||
| * Blog post: | 20:00 | ||
| - parrot.org/content/seven-days-pirat...rn-hacking | |||
| * Fixed some bugs in Tree::Pattern. | |||
| * Wrote a tail-call elimination optimization for the simple case where there's a "return" statement. | |||
| - Doesn't work because Tree::Transformer doesn't yet traverse attributes, so my top priority is to add traversal of some attributes. | |||
| - I would prefer to not add traversal of all attributes because that would require some cycle-detection logic that would complicate things a bit and require modifying the API. | |||
| What I will do: | |||
| * Implement traversal of at least some attributes. | |||
| * Get the tail-call optimization working. | |||
| * Continue to work on optimizations for PIRATE. | |||
| * Continue to work on docs. | |||
| * Possibly make Tree::Transformer no longer derive from Tree::Walker. | |||
| - It defines its own versions of the Tree::Walker multi-subs anyway. | |||
| * Other refactoring. | |||
| * Improve tests. | |||
| * Another blog post. | |||
| eor. | |||
| q1q | |||
| NotFound | What I did: | 20:01 | |
| -parrot | |||
| * Deprecated is_tty methods in favour of isatty | |||
| * Added function Parrot_dlsym_str | |||
| * Some more PMC tests | |||
| -winxed | |||
| * Heredocs | |||
| * Simplify sub params handling | |||
| * More tailcall optimization | |||
| * Evaluate some predefs at compile time when arguments are const | |||
| * Some fixes and improvements in example Mysql | |||
| * Minor fixes and cleaning | |||
| What I will do: | |||
| No plan | |||
| EOR | |||
| particle | reminder: next week is mid-terms for gsoc. students and mentors, get your reports in | ||
|
20:13
plobsing_work joined
|
|||
| plobsing_work | What I Did: | 20:14 | |
| * minor fixes on dynop_mapping | |||
| What I Plan: | |||
| * get testing on dynop_mapping (more platforms, HLLs) | |||
| * create PackfileBytecode pmc (PackfileRawSegment no longer valid for bytecode segments) | |||
| * use PackfileBytecode pmc to fix make_hello_pbc.pir example | |||
| Blockers: | |||
| * life | 20:15 | ||
| EOR | |||
|
20:16
darbelo joined
|
|||
| cotto_work | .#did: | 20:20 | |
| - not much (4th of July FTW) | |||
| #will do: | |||
| - finish linear scan register allocator in PIRATE | |||
| - deprecation policy work | |||
| - lots of other random stuff | |||
| #eor | |||
| Chandon | Done: | ||
| -gsoc_threads | |||
| * Got alarms and timers working. | |||
| * Implemented version of pre-emptive green thread scheduling that is both wrong *and* broken. | |||
| Will do: | |||
| END | |||
| ash_ | What I Did: | 20:21 | |
| * Started wider testing of NCI updates | |||
| * Found and fixed a pointer related bug in my NCI changes | |||
| What I Plan: | |||
| * Start work on a proof of concept llvm-ir run core by doing some basic translation of bytecode to llvm-ir | |||
| Blockers: | |||
| * Understanding parrot bytecode | |||
| END | |||
|
20:22
eternaleye_ joined
|
|||
| khairul | did: | 20:22 | |
| .finished up instrumenting gc. | |||
| .added tests for EventDispatcher. | |||
| .added tests for InstrumentGC. | |||
| .initial cut of InstrumentVtable. | |||
| .blog post @ parrot.mangkok.com/?p=122 | |||
| will do: | |||
| .finish up InstrumentVtable. | |||
| .add support for methods. | |||
| .start on usage documentation. | |||
| eor | |||
|
20:23
bubaflub joined
|
|||
| darbelo | DONE | 20:24 | |
| - Freeze/thaw support. | |||
| - Added some documentation. | |||
| - Hated the packfile code. | |||
| TODO | |||
| - Get the transcoding issues sorted out. | |||
| - Add tests. | |||
| EOR. | |||
| Util | ## Done: | 20:27 | |
| * Nothing material | |||
| # Plan to do: | |||
| * Perl6book examples | |||
| * Fix Win32 Rakudo problems | |||
| # Blockers: | |||
| * $WORK | |||
| * Roof.new | |||
| .end | |||
|
20:30
allison joined
|
|||
| allison | - Reviewed chromatic's security plans for Lorito. | 20:32 | |
| - Discussed Lorito and future parrot plans with chromatic. | |||
| - Drafted 20 ops for lowest level of Lorito. | |||
| EOR | |||
| chromatic won't make it today (wedding preparations) | |||
| who's here today? | |||
| cotto_work | hi | 20:33 | |
| darbelo | o/ | ||
| tcurtis | Hi. | ||
| Chandon | Hi | ||
| Util | Hi | ||
| allison | let's get started | 20:34 | |
| how did we do on weekly priorities? | |||
| how is gc_massacre doing? | 20:35 | ||
| Coke ~~ | 20:36 | ||
| allison | how about deprecations? | 20:37 | |
| ticket closing? | |||
| Coke | I would like to go through DEPRECATED.pod this week for the next (supported) release in 2weeks and figure out which experimental stuff is getting promoted. | 20:38 | |
| don't need to do it now. Will probaly send out a separate email for each one to track any feedback. | |||
| NotFound | BTW closing some tickets depends on experimental things. | ||
| allison | then for next week, I suggest a weekly priority of "review experimental features for promotion or removal" | 20:39 | |
| Coke | (though there is a lot of them, may just encourage comments on tickets instead.) | ||
| allison | are there any other items we'd like to have as weekly priorities for next week? | 20:41 | |
| Coke | I need to fix 'make html' | ||
| anyone wants to pitch in, great, ping me. | |||
| tcurtis | Documentation for users of Parrot perhaps? | 20:42 | |
| Or just docs in general. | |||
| allison | ah, yeah, I saw your post to pod-people (I'm assuming that's related), need to reply | ||
| Coke | tcurtis: yes. | ||
| allison | I'll add 'make html' to weekly priorities | ||
| Coke | I think we're pretty much at the cutoff for anything major going in. | ||
| allison | yes, very true | 20:43 | |
| Coke | (only 2 weeks left to get things tested before a supported release.) | ||
| I'll send out an email to the list tonight. | |||
| wknight8111_ | agreed | 20:44 | |
| Util | Coke, is there a ticket or wiki page you are using for your `make html` bugs? | ||
| Coke | Util: no, because I'm the only one working on it. =-) | ||
| (there are tickets that are driving it, but I'm in the middle of rewriting the mechanism entirely) | |||
| Util | ok, thanks | 20:45 | |
| Coke | if folks are interested, I can spend time divvying up tasks. | ||
| otherwise it's not a good use of my time. | |||
| allison | it's easy enough for you to give someone who asks a task without spending time writing up a task list | 20:47 | |
| (which is to say, if anyone wants to help Coke, just talk to him) | |||
| Coke | ;) | 20:48 | |
| allison | how about questions? | ||
| Coke | please, lots of testing in anticipation of release. now's a great time to setup a smoke server if youhaven't already. | ||
| allison | q1c | ||
| Coke | (client, I mean.) | ||
| allison | good point | ||
| on as many platforms as possible | 20:49 | ||
| tcurtis | q1q | ||
| allison | tcurtis: go ahead | ||
| tcurtis: what's your question? | 20:52 | ||
| (or any other questions?) | |||
| tcurtis | bacek has asked chromatic and myself about merging my branch into trunk soon for pirate. Alternately, he also suggested moving it to a separate repo and using it as an external project(like we do with NQP, if I understand what he means correctly). Can I do that? If we merge it before 2.6, I would like it marked experimental, though, since there are still some API changes that might be necessary. | ||
| allison | When you say "can I do that?" do you mean move it to an external repo? | 20:53 | |
| talk a little more about pirate and how it integrates with current Parrot | |||
| is it pretty independent? | |||
| and, how fast is it changing? | 20:54 | ||
| and how much does it depend on a particular release of Parrot? | |||
| tcurtis | "Can I do that?" was referring to either merge it into to trunk or move it to an external repository. | ||
| Coke | I don't mind if we add something experimental and mostly unused-currently to trunk, but : see also pirc. | ||
| allison | yes, you can certainly do one or the other | ||
| wknight8111_ | +1 | ||
| allison | (i.e. will people always have to update pirate when they update to a new version of Parrot?) | 20:55 | |
| tcurtis | My question was asking about merging my GSoC branch, not PIRATE. | ||
| wknight8111_ | (I would prefer mergeback to an extern repo) | ||
| allison | merging your branch so pirate can use it? | 20:56 | |
| not merging a branch that contains pirate? | |||
| cotto_work | PIRATE as Parrot's primary PIR compiler is still a ways off. | ||
| tcurtis | allison: Right. | ||
| allison | tcurtis: then review my questions, substituting "your branch" for "pirate" | 20:57 | |
| it's the same basic problem | |||
| tcurtis | It is pretty independent of Parrot. It doesn't depend particularly much on particular versions of Parrot, although changes to PCT might necessitate changes in it. | 20:58 | |
| cotto_work | We can ask bacek to post his long-term plans to parrot-dev. | 20:59 | |
| tcurtis | It still changes frequently, but less so than earlier on, and most of these are now bugfixes. | ||
| allison | sounds like it's changing fast enough that the parrot deprecation policy wouldn't be appropriate | 21:00 | |
| (hence the desire for labeling it "experimental") | |||
| cotto_work goes afk | |||
| allison | would it be easy to install as a module? | 21:01 | |
| wknight8111_ | the optimizers are an optional tool that people using NQP-based compilers can easily make use of if they opt in | ||
| Coke | I don't know that /anything/ is currently easy to install as a module, izzit? | ||
| wknight8111_ | plumage is back up and running again, I think. But I don't think many people use it | ||
| NotFound | plumage is working well right now. | 21:02 | |
| wknight8111_ | (as obvious from nobody noticing when plumage broke horribly) | ||
| tcurtis | It would probably be easy to install as a module, yes. | ||
| japhb | <rez>SIGH ...</rez> | ||
| NotFound | wknight8111_: too much things were horribly broken to have time to worry about plumage. | 21:03 | |
| allison | okay, then the last and most important question is: which would you prefer? | ||
| particle | i don't think we should a gsoc branch into a supported release halfway through the gsoc program | ||
| wknight8111_ | NotFound: true | ||
| particle | i'm not certain it's had enough eyes | ||
| tcurtis | particle: I'd agree with that. | 21:04 | |
| Coke | bacek is the only one that's asking for this. | ||
| particle | let's target pre-2.9 for potential gsoc branch merges | ||
| Coke | I'll add this to the list of release issues and let him champion it if he wants. | ||
| allison | particle: definitely after 2.6 if it merged | ||
| wknight8111_ | particle: it's hit a stable point, and it's being used (at least experimentally) by several projects already | ||
| particle | aye, i meant post-2.6. silly me | ||
| allison | tcurtis: I'd lean toward external module, really, it gives you the most flexibility | 21:05 | |
| Coke | I gotta run. Any concerns about the release this month, you know where to find me. | ||
| allison | we can talk about it more in #parrot or on the mailing list | 21:06 | |
| tcurtis | allison: I would like that better, as well. | ||
| wknight8111_ | I would like to see tcurtis' work available immediately. If we can't merge it back to trunk for whatever reason I think it should be made available as an external module (and then I suggest we include it in ext/ for the 2.6 release) | ||
| allison | other questions? | 21:07 | |
| then food for thought for the week: | 21:09 | ||
| In my report I mentioned talking with chromatic about "Lorito and future Parrot". We started talking about refactor plans for Lorito, OO, MMD, GC, etc. and I had a) a sinking feeling thinking about another 3 years of refactors, and b) a realization that they're really all just one refactor, Lorito. | |||
| so, rather than starting a host of refactors for 3.0, I'm suggesting that we focus on Lorito, and build the lessons we've learned into it from the start. | 21:10 | ||
| wknight8111_ | no | ||
| (I think my client has a lot of delay. That "no" was in response to "other questions?") | |||
| allison | wknight: elaborate as you have time, I'll keep typing too | ||
| ah, right | |||
| The most painful parts of the past 3 years of refactors, and also the most horrible code left in Parrot is at the junctions between old and new. | 21:11 | ||
| where we can't rip out X because Y depends on it, and the chain of dependencies is too great | |||
| So we treat Lorito like another system refactor, where both can coexist for a while, and then we eventually drop the old. | 21:12 | ||
| But, instead of a partial subsystem refactor, it's a main.c refactor. | 21:13 | ||
| i.e. a wholesale replacement for the parrot executible | |||
| starting with a tiny prototype executable with 20 opcodes | |||
| something we can develop quickly, and start experimenting with | |||
| I started drafting that list of 20 opcodes, I'll send it to the list today. | 21:14 | ||
| wknight8111_ | It may be worthwhile to get back to defining exactly what Lorito is then. I was under the impression it was basically a microcode layer. If you're suggesting it will encompass changes to GC, OO, and MMD, etc, maybe it's more than that | ||
| allison | Lorito is whatever we make it. But yes, what we're talking about here is a total replacement. | 21:15 | |
| tcurtis | wknight8111_: I think the plan is to be able to rewrite at least some of what's currently in the core of Parrot in C in the microcode layer. | ||
| allison | yes, the Lorito plans already had ops and PMCs moving to being written in the microcode layer | 21:16 | |
| which is, effectively, the whole interpreter | |||
| Think about it for a week, save up your thoughts and well talk about them more. | 21:18 | ||
| Particularly in the next virtual developer summit. | |||
| any more thoughts, comments, questions before we wrap up for the week? | 21:20 | ||
| Call it a week then. Thanks everybody! | 21:23 | ||
|
21:28
NotFound left
21:36
Chandon left
22:03
chromatic joined
22:14
chromatic left
22:18
darbelo left
|
|||