|
Vision for 2.0: Production Users | Priority for 1.8: Testing Sprint | Priority for this week: close RT tickets | trac.parrot.org/parrot/wiki/Propos...chProtocol | Note: This channel is only for our Tuesday status meetings; you probably want #parrot instead. Set by moderator on 24 November 2009. |
|||
|
06:28
particle1 joined
12:14
bluescreen joined
12:25
bluescreen joined
12:28
bluescreen joined
|
|||
| japhb | DONE: | 16:38 | |
| * Lots more metadata updates, fperrad++, dukeleto++, vadrer++ | |||
| * Now at least 23 projects have Plumage metadata | |||
| * Convert Glue.pir code to native NQP-rx features as they become available | |||
| * Util.nqp reduce() implementation that doesn't entirely suck to use | |||
| * Improve output of projects command | |||
| WIP: | |||
| * Continued major refactoring. About 80% done now. | 16:39 | ||
| * Details of remaining refactoring unclear, need more code to clarify path forward. | |||
| MAD PROPZ: | |||
| * fperrad++ # Metadata updates, Win32 testing, assisting conversions to setup / plumage | |||
| * dukeleto++ # Metadata updates | |||
| * tene++ # try/CATCH | |||
| * cotto++ # Parrot build GUID/UUID suggestion | |||
| NEXT UP: | |||
| * Time to start adding more features again, before returning to refactoring. | |||
| * Figure out how to add per-build unique ID to parrot config | |||
| BLOCKERS: | |||
| * Hash literals in NQP-rx. pmichaud++ has said he will entertain patches, but I have not had enough time to do so myself. I would be most appreciative if someone jumped in and made this happen! | |||
| EOR | |||
|
16:40
ascent joined
|
|||
| Tene | I'm apparently alive again. This past week I've been working on ng and getting caught up on updating languages to use nqp-rx. | 17:55 | |
| * Migrated steme to nqp-rx | |||
| * Implemented proof-of-concept macros in steme with nqp-rx. Looking forward to implementing that in rakudo. | |||
| * Added gather/take and loop to ng, along with some other minor fixes. | |||
| * Added exception handling to nqp-rx. | |||
| IN THE FUTURE: | |||
| * Migrating other languages to nqp-rx. | |||
| * More work on ng. | |||
| * Investigate vtable override speedups, credit to chromatic. | |||
| * Maybe more work on Web.pm? HLL stuff? Dunno... make requests. | |||
| BLOCKING: | |||
| * I want to add lazy gather/take to ng, but blocking on iterators interface redesign from pmichaud. | |||
| KTHXBAI | 17:56 | ||
| Oh, maybe a Select PMC! I just remembered about the IO stuff I wanted to work on. | |||
|
18:01
Coke joined
|
|||
| Coke | partcl-nqp (done): | 18:01 | |
| - now able to run six of partcl's tests; re-adding bits as quickly as possible. | |||
| - want to write some perl6? this version of partcl is written almost entirely in the new NQP. Between the test suite, the original PIR | |||
| . | |||
| dukeleto | Report | 18:05 | |
| * I wrote a TAP Harness in PIR called Tapir: github.com/leto/tapir | |||
| * I nominate bubaflub++ for commit access. He has been translating tests like a madman. | |||
| * I will be around in #parrot later. | |||
| .EOR | |||
|
18:08
bubaflub joined,
barney joined
|
|||
| Coke | Also: groups.google.com/group/partcl-dev/...abbefd898a | 18:12 | |
|
18:18
pmichaud joined
|
|||
| pmichaud | What I did (since 2009-11-03): | 18:21 | |
| * Worked more on NQP, added new version of NQP into parrot repo | |||
| * Started an nqp-based version of partcl | |||
| * Continued working on Rakudo 'ng' branch | |||
| * Various performance profiling items | |||
| ** See my latest message to parrot-dev at | |||
| lists.parrot.org/pipermail/parrot-d...03431.html | |||
| What I'm doing this week: | |||
| * Continuing to work on Rakudo-ng, iterators and lazy lists | |||
| * More nqp-rx updates, error message improvements and better | |||
| syntax checking, regexes | |||
| * More profiling to find speed improvements | |||
| What I'm blocking on: | |||
| * Time | |||
| * Broken ISP connection | |||
| EOR | |||
| q1q | |||
| barney | q1q | 18:27 | |
| Util | No report from last week. Tuits renewed this evening; will pick back up on outstanding tickets. | 18:28 | |
| cotto_work | Done: | 18:29 | |
| * ported pprof2cg to nqp | |||
| * It's really slow. (26.5x on my dev laptop) | |||
| * pmichaud seems to think that the ugly pir that nqp has to generate to work around the lack of an lvalue model doesn't cause a major slowdown | |||
| # Will do: | |||
| * try to figure out how to make Callgrind-compatible output testable and not painfully slow | |||
| * if nqp can't be made fast, pushing the Callgrind output code into the runcore may start to look like a good idea | |||
| * either way, profiling is in order | |||
| # Blockers: | |||
| * life | |||
| EOR? | |||
| dukeleto | 'ello | 18:36 | |
| cotto_work | hello | 18:37 | |
|
18:37
chromatic joined
|
|||
| chromatic | Sorry; called away briefly. | 18:37 | |
| dukeleto is back in time! | |||
| chromatic | Hello, all. | 18:38 | |
| dukeleto waves | |||
| barney | hi | ||
| bubaflub | hello | ||
| Util | hello | ||
| chromatic | Let's review weekly priorities. | 18:39 | |
| We have a new release in two weeks, right? | |||
| dukeleto | yes! | ||
| what needs to be in 1.9.0 ? | |||
| chromatic | Most of the code changes we want in 2.0.0. | 18:40 | |
| dukeleto | chromatic: that is a tall order. do we need a gc sprint? | 18:41 | |
| chromatic | We should discuss that. | ||
| Clearly we have a performance gap. | |||
| dukeleto | bubaflub: where is your report? | 18:42 | |
| chromatic | The wiki page we made a couple of weeks ago has PIRC on it as well. | 18:43 | |
| Does anyone think we can make PIRC an optional component by January? | |||
| Coke | no | 18:44 | |
| chromatic | Should we focus on performance for the next few weeks? | ||
| I can think of a couple of possibilities. | |||
| dukeleto | chromatic: make it optional, maybe. will it pass all the tests? no. | 18:45 | |
| chromatic: i like performance | |||
| chromatic: we can really do some amazing performance tweaks in 1.5 months. we need to make NQP and Rakudo faster | |||
| and HLL's in general | 18:46 | ||
| chromatic | Other suggestions? | ||
| bubaflub | sorry, here's the report: | ||
| Done: | 18:47 | ||
| * Couple tests to PIR | |||
| * CLA in the mail | |||
| To Do: | |||
| * Even more tests to PIR! | |||
| dukeleto | more like a couple hundred tests translated to PIR | ||
| chromatic: testing and performance are worthly goals for 2.0 that we can accomplish. other goals have the chance of falling short because they are not as incremental | 18:48 | ||
| bubaflub | i've got a few patches for tests in t/compilers/*/* but haven't submitted to tickets yet | ||
| chromatic | My concern is that I haven't had time to do profiling and optimization, and I haven't seen anyone else poke at them. | ||
| Of course, if everyone else is as busy as I am.... | 18:49 | ||
| dukeleto | chromatic: i can do benchmarking, but I don't have a place to run kcachegrind yet. os x and kcachegrind hate each other. | ||
| Coke | dukeleto: ay. | 18:50 | |
| chromatic | Any objection to setting specific performance goals for the upcoming weeks then? | ||
| cotto_work | +1 | 18:52 | |
| dukeleto | chromatic: let's set some specific goals | ||
| chromatic | The VTABLE override task is specific. | ||
| Beyond that, we need to figure out how to land the Context/CallSig merge bacek started. | |||
| dukeleto | chromatic: what is the name of the branch? | 18:53 | |
| chromatic: i think gc performance should also be worked on. i will do gc benchmarks | |||
| chromatic | It's unlikely we'll fix GC performance without writing a new GC, and I have my doubts anyone will support that going on by default in 2.0. | 18:55 | |
| pmichaud | ...a swappable GC would be worthwhile, though. | ||
| that might be doable by 2.0 | 18:56 | ||
| particle | i'm for that | ||
| Coke | I thought we already had that. | ||
| chromatic | It *should* be swappable already. | ||
| Coke | (see also: infinite memory allocator) | ||
| chromatic | We need docs from whiteknight to figure out how to replace part or all of it. | ||
| pmichaud | if we already have one, then there's no downside to starting work on gc issues pre-2.0 | ||
| particle | a new, non-default gc is a worthy goal | ||
| dukeleto | yeah, i thought our gc was pluggable with a command-line option? didn't jtayloriv work on that? | ||
| Coke | particle: "that is better than our current one." =-) | ||
| pmichaud | s/no downside/little downside/ | ||
| particle | coke: even if it's not, we need to prove the api is solid | 18:57 | |
| dukeleto | do we have a commandline flag to turn the GC off? | 18:58 | |
| that would be useful for our RTEMS port | |||
| chromatic | -G | 18:59 | |
| dukeleto | chromatic++ | ||
| dukeleto is attempting to compile kcachegrind on os x, again | 19:00 | ||
| bubaflub | good hunting dukeleto | ||
| chromatic | Any other comments on performance goals? | ||
| Coke | chromatic: +1 from me. | 19:01 | |
| chromatic | Let's move on to questions then. | ||
| pmichaud? | |||
|
19:02
mikehh joined
|
|||
| bubaflub | q1q | 19:02 | |
| dukeleto | does anybody have ops, and/or can someone change the topic? | 19:05 | |
| pmichaud | my question was simply to point out my latest message to parrot-dev about gc cost and to see if we can get energy focused on it :) | ||
| seems lik that's being addressed, so eoq from me | |||
| chromatic | barney, your question? | 19:06 | |
| barney | I wondered whether GDBM Hash should be removed, but I see it's a dynpmc already | ||
| chromatic | bubaflub, your question? | ||
| bubaflub | i just sent my CLA in the mail, and was wondering if i could get a commit bit | ||
| chromatic | Any objections? | 19:07 | |
| dukeleto | bubaflub++ # give this man a bit | ||
| particle | after your cla is received, and you get two +1 votes from committers, you can get a commit bit | 19:08 | |
| cotto_work | +1 | ||
| barney | bubaflub++ | ||
| mikehh | +1 | ||
| Util | +1 | ||
| bubaflub | no secret initiation? | ||
| dukeleto | bubaflub: i have the tar and feathers waiting | ||
| cotto_work | You'll know when it happens. | ||
| particle | it's no secret to the rest of us :) | ||
| bubaflub | hahahaha | ||
| barney | the secret is that there is no secret | 19:09 | |
| bubaflub | that's like schrodinger's secret | ||
| Util | Schrodinger's secret might actually be a secret. Or it might not; it is hard to tell without looking. | 19:11 | |
| bubaflub | and with that that's eoq for me | ||
| chromatic | Other questions? | ||
| dukeleto | q1q | ||
| chromatic | go ahead, dukeleto. | 19:13 | |
| dukeleto | What do people want and need from a PIR TAP harness? I am looking towards it being the default for HLL's in the mk_lang_shell script. | ||
| it being Tapir | |||
| barney | I'd like a 'language_output_is() | 19:14 | |
| for TAP generation | |||
| dukeleto | barney: what would that do? | ||
| Util | dukeleto: a better TODO interface than is currently in test_more.pir. | ||
| dukeleto | Util: i wrote a TAP consumer, not TAP producer | 19:15 | |
| mikehh | +1 | ||
| barney | run a piece of HLL code and compare with the expected output | ||
| Util | Doh! | ||
| dukeleto | barney: that is a TAP producer, not a TAP consumer | ||
| Tapir is a TAP Parser and Harness. A consumer of TAP. | |||
| it is really fast. Much faster than Test::Harness for small test files (~100 tests). As in roughly 1/3 the running time | 19:16 | ||
| Tapir could replace t/harness in Parrot and every HLL | |||
| and shave an enormous amount of time from our test suite runs | |||
| Test::Harness is just amazingly inefficient and really slows things down | 19:17 | ||
| which would allow development to move more quickly and have lots of other wonderful benefits | |||
| mikehh | does it provide the same or better functionality than t/harness? | 19:18 | |
| dukeleto | mikehh: it will. currently it does not know about SKIPs or exit codes, but that is a few hours work. also, it does not know about TEST_JOBS, yet | 19:20 | |
| mikehh: but the speedup could be so great that running tapir tests in one process is faster than TEST_JOBS=4 with Test::Harness | |||
| mikehh: Tapir has been written to be very testable from the ground up. It tests itself. | |||
| mikehh: are there features that you want that Test::Harness does not provide? | 19:22 | ||
| mikehh: oh yes, submitting to smolder is an issue, but it can be solved. All of these issues are in the TODO file in the Tapir repo | 19:23 | ||
| i will probably just port TAP::Harness::Archive to PIR | |||
| chromatic | Other questions? | ||
| Let's call this a week then. | 19:25 | ||
| dukeleto | ENODISHES | ||
| Util | $_ == 'week' | ||
| s/==/eq/ | |||
| dukeleto | if someone is feeling really awesome, please change the channel topic to something useful | 19:26 | |
| chromatic | Which channel topic? | 19:27 | |
|
19:28
davidfetter joined
|
|||
| Tene | dukeleto: this channel doesn't have +t set, so anybody can change the topic, including you! | 19:30 | |
|
19:31
bubaflub left
19:33
davidfetter left
|
|||
| moderator | Vision for 2.0: Production Users | Priority for 1.9: Performance and Testing | 19:45 | |
|
20:26
PacoLinux left
20:32
tewk joined
20:41
bubaflub joined,
mikehh joined,
bubaflub left,
bluescreen joined
20:51
mikehh joined
20:57
mikehh joined
21:19
mikehh joined
21:24
mikehh joined
21:25
chromatic left
21:30
Coke left
|
|||