New proposed #parrotsketch protocol: trac.parrot.org/parrot/wiki/Propos...chProtocol | Please prepost reports by 1800 UTC. | Logs: tinyurl.com/parrotsketch
Set by moderator on 30 June 2009.
01:37 ascent joined 01:57 ascent joined 02:09 ascent joined 03:52 ascent joined 08:56 masak joined 11:57 ascent joined 12:18 whiteknight joined 13:50 PacoLinux left 15:12 whiteknight joined
whiteknight (Preposting very early because I'm busy. Might not be at the meeting today) 15:12
What I did:
- Fixed an issue (TT#834) where exit codes were not being set correctly from die 15:13
- Added some documentation about "MRO" and "C3" per request
- Work on Windows 64-bit platform. Parrot now builds there (with some Configure.pl command line help) but doesn't pass all tests 15:14
What I will do:
- Helping with some of the deprecation tasks (if bacek++ doesn't steal them all first!) 15:15
- More IO Work, hopefully starting on AIO.
What I am blocking on:
- Nothing
EOR
15:46 particle left 15:48 particle joined 16:21 Util joined
cotto # What I did: 16:32
* got opsc (+ tests) working with explicit ops preambles
* kicked 1.4 out the door (+ associated release managering)
# What I hope to do and how many tuits I expect to have:
* now back to your regularly scheduled opsc hacking (tuit outlook is good)
.eor
17:19 allison joined
Util # Done: 17:26
* Tried TT #835, but could not find the GC bug.
# Plan for next week:
* Giving talk at Atlanta.pm on YAPC::NA::2009, including Parrot VM Workshop details.
* TT #691 Candidate patch
* Kill off Parrot_io_write
# Blockers:
* No tuits until Saturday evening.
.end
17:37 fperrad joined
fperrad # What I did : 17:37
* smoke some languages before release
* release 1.4.0 : Windows packages at SourceForge 17:38
17:38 Tene joined
fperrad .eor 17:38
allison - Worked on install tickets. Made good progress, you can now build and test Pynie and Tcl completely from an installed parrot (with a removed build directory) on various flavors of Linux. Mac OS X still has library linking issues. 18:11
- Built Debian and Ubuntu preview packages for 1.4.0, no problems.
- Will be mostly AFK until Friday when OSCON ends, but will have substantially more free time after that. My priorities are Debian/Ubuntu packaging first, then pcc_rewiring. Drop me a message or catch me on IRC next week if there are items you'd like to make sure get on my task list.
EOR
18:12 darbelo joined 18:19 jhorwitz joined
darbelo posted his #ps report at www.parrot.org/content/week-decnum-dynpmcs.-0 18:22
18:29 chromatic joined
chromatic Fixed some bugs. 18:29
Will remove some deprecated features and work on pluggable runcores this week. 18:30
Hello, everyone. 18:32
allison hi 18:33
Util hi
fperrad hello
japhb o/ 18:34
chromatic Where's our 1.5 roadmap? 18:35
allison trac.parrot.org/parrot/report/14
we also need to review 2.0 tasks to spread them across the next 6 months 18:36
cotto hi
chromatic Let's set some priorities though.
18:36 NotFound joined
chromatic Suggestions: PCC rewiring, PIRC. 18:36
allison our overall priority for the next 6 months is "production users"
chromatic That's vision.
moderator Vision for 2.0: Production Users 18:37
allison the monthly priorities should support that 18:37
NotFound Sorry, I'm clock-blind today.
allison pcc_rewiring is an optimization, and so supports the overall goal. PIRC is interface and internals cleanup, so supports the same
cotto How does pirc fit in with a pure pir pir compiler? 18:38
allison cotto: they're orthogonal
chromatic Easier to maintain than IMCC until we use only a pure PIR PIR compiler. 18:39
cotto ok
allison the two other highest priorities from 2.0 I see are "prune c data structures" which should be scheduled early, perhaps 1.6 18:40
and "documentation sprint", which should be on the priority list for every month between now and 2.0
chromatic Anyone else, thoughts? 18:41
Tene allison: pcc_rewiring isn't just an optimization. It also allows :vtable(invoke), which we can't do otherwise.
NotFound And it will allow to clean and fix other things, I hope. 18:42
allison Tene: curiously, for once the optimization itself is a priority (in addition to opening up new features and cleanups)
japhb Is the idea that people be using pure PIR code in production at 2.0, or use a Parrot HLL in production at 2.0?
Tene Okay.
allison japhb: both 18:43
japhb s/at/soon after/, if you like
Then my impression is that there's going to have to be a LOT of optimization between now and then. Not percentages faster, but multiples might be nice.
Like a similar improvement as with the IO layer.
chromatic We might be able to double the speed. 18:44
allison are there specific optimization tasks we could add to the roadmap?
(a general "optimize" task is too broad) 18:45
spinclad lots of profiling
japhb Rakudo is, depending on operation, 1-2 orders of magnitude too slow for some of the stuff I want to do. And I went spelunking, a lot of that appears to be the "Perl 6 lexical scope == PIR sub" equivalence. It's REALLY slow.
chromatic The profiling runcore is essential.
allison japhb: so this may be a good time to explore scopes smaller than a sub
japhb I have a couple loops where I replaced an inner loop of a couple lines of Perl 6 with an equivalent Q:PIR, and got 6-10 times faster. 18:46
allison japhb: more experimental, so wouldn't put it on the roadmap, but worth an RFC ticket
japhb The other problem may be a Perl 6 spec issue, or may be a Rakudo implementation issue: A lot of overhead is created by needing to make new $_, $!, $/ each scope 18:47
(I think those are the three, I don't have the PIR in front of me)
chromatic This is getting technically specific; it may be better in #parrot or #perl6.
japhb sorry
Just wanted to bring up some of the issues that Parrot *may* be able to help with to get the HLL's faster. Because right now the HLLs seem to be spending their energy just trying to get fully working, and Parrot is arguably already there and on to the next task. 18:48
chromatic Sure; this is the time to discuss development priorities. I don't want to get too deeply into how they work, just what they are. 18:49
japhb If we expect HLLs to be production-usable when Parrot reaches 2.0, Parrot needs to help them get there performance-wise.
allison japhb: yes, performance is definitely a high priority for 2.0
NotFound Some optimization in the code generation by the compiler may also be a good approach. 18:50
japhb NotFound: Yes. And I think PCT and lower layers may be a good place for that.
Language-specific code gen improvements are great, but they don't benefit the other HLLs. :-)
NotFound Sure, if PCT does some optimizations, we can hope it will do for all compilers.
japhb Is pmichaud around? 18:51
chromatic Should we consider an optimization stage for PCT?
japhb chromatic: I think that would be very valuable, yes.
allison chromatic: it has definite potential, and we've designed it to accept one
NotFound: could you make an RFC ticket for potential PCT optimizations, we can review it next week and decide whether to add it to the roadmap
NotFound allison: I don't think I'm familiarized enough with PCT for that task. 18:52
allison NotFound: you can make it a list of questions
japhb What's PCT's bus number? 2? (pmichaud and Jonathan?)
NotFound I'll give it a try, then. 18:53
chromatic Let's move to questions. Does anyone have a question?
Okay. Let's do a brief review of the 1.0 -> 1.4 releases. 18:55
What went right?
NotFound Quick question:
Is someone still working on longopt refactoring?
Looks like no ;) 18:56
Util NotFound: ticket number?
NotFound I think there is none, just hear someone commenting about some months ago on irc. 18:57
The issue was to wait for that before stopping to depend on imcc_main from parrot main. 18:58
Forget it, I'll open a ticket. 18:59
chromatic Thoughts on what went right? 19:00
allison It was a very smooth release, cotto++ for the advanced planning. 19:01
Util Went right: released on time and followed deprecation policy (met our promises to users)
allison We got good platform testing.
chromatic The development priorities of the last month seemed to work fairly well. 19:02
What went wrong? 19:03
japhb chromatic: Unfortunately, if priority 1 and priority 1.5 were well met, priority 2 (HLL interop) got less attention. 19:04
Not "none", but not enough.
chromatic Priority 3 had one person working up until Sunday night. 19:05
allison One branch merge last week was not as smooth as it could have been. For 2.0 we may want to consider holding off branch merges entirely in the week before the release. 19:06
chromatic We put off a lot of tickets and milestones again. 19:07
allison Yes, we're getting better at estimating, but still further to go. 19:08
chromatic I think setting priorities and finding multiple people for tasks will help.
allison I think so too 19:09
japhb Instead of milestones, why not a prioritized (longer) list? It's a bit of a downer to miss goals each release.
allison Also, setting expectations more accurately. If we divide up the 2.0 roadmap tasks we'll have 1 or 2 each month, instead of the 6+ we had every month between 1.0 and 1.4 19:10
chromatic Maybe we should prioritize them based on niceness to have, so that we'll work on the most important sooner.
allison japhb: the advantage of dividing it up monthly is you *know* what to work on that month, instead of staring at a large list and being overwhelmed
japhb: but, it is okay for tasks to slip between months, as long as they're on target for 2.0 19:11
chromatic: also, we may need to break down some of the tasks so they have multiple entries
japhb allison: do we believe that if we slip a little each month, there's enough slack to still be on target for 2.0? 19:12
allison chromatic: I noticed that we scheduled some of the bigger tasks for the end in the last cycle, with the thought that we'd have 4 months to work on it, but no entry for that work in earlier months
chromatic Sounds like we're in the "What to change?" stage.
allison chromatic: yes 19:13
chromatic Let me summarize then: 19:14
allison japhb: that depends on the slippage, if it's "no work was done at all in this month" then no. If it's "branch merged in just after release" then yes.
chromatic - schedule milestones by their importance
- break milestones into smaller pieces 19:15
- recruit multiple people to work on each milestone
allison chromatic: sounds like good action items
chromatic Any other discussion? 19:16
Util Is the plan for the PIR profiler written down anywhere, or just in key people's heads? 19:18
chromatic Putting it on the Wiki now.
Util Excellent
chromatic Let's call that a day. Thank you everyone. 19:26
19:26 Util left, NotFound left, fperrad left 19:28 darbelo left 20:13 eternaleye joined