|
"Tuesday at 20:30 UTC" Set by moderator on 20 April 2010. |
|||
|
04:04
sorear joined
13:53
mikehh joined
15:06
plobsing joined
|
|||
| plobsing | What I Did: | 15:06 | |
| * various IMCC bugs/TTs | |||
| * ops_massacre branch (TT #449) | |||
| What I Plan: | |||
| * finish/merge ops_massacre branch | 15:07 | ||
| * reduce need for const op variants (20 subclass ops? really?) by adding appropriate smarts to IMCC | |||
| EOR | |||
|
16:53
cotto_work joined
17:34
plobsing_work joined
18:24
tcurtis joined
18:43
NotFound joined
|
|||
| NotFound | 2010-may-25 | 18:45 | |
| What I did: | |||
| -parrot | |||
| * Modified Parrot_str_unescape_flags to take a flags argument. | |||
| * Use Parrot_str_unescape_string to improve pir parsing of | |||
| encoded strings, with some tweaks to keep backward | |||
| compatibility of utf8. | |||
| * Modify PBC constant string storing to preserve encoding. | |||
| * Added some tests for conditions previously uncovered found | |||
| while doing the former. | |||
| * Minor fixes and cleanups. | |||
| -winxed | |||
| * Fix :named :slurpy problem, reported by plobsing++ | |||
| * New predef bytelength. | |||
| * Predefs now can have with explicit void result. | |||
| * Experimental syntax to insert pir ops | |||
| * Minor fixes. | |||
| * Adde a simplified XMLHttpRequest class to examples. | |||
| What I will do: | |||
| No plan | |||
| EOR | |||
| Coke | -Rakudo -- added some tests for Perl 6 2009 Advent Calendar to spec tests. | 18:51 | |
| -Partcl -- trying to get partcl working again. current strategy - find most recent | |||
| version of parrot & partcl that played nice together and fast forward | |||
| from there. (future plan - run a continuous build so this never happens | |||
| again.) | 18:52 | ||
| -Parrot | |||
| -- hooked up dukeleto with pl.parrot.org -- adminy things. | |||
| -- tickety things. | |||
| EOR | |||
|
19:01
smash_ joined
19:05
smash joined
19:13
Chandon joined
|
|||
| tcurtis | What I did: | 19:28 | |
| * Started working on my GSoC in branch gsoc_past_optimization. | |||
| * Implemented PAST::Walker and PAST::Transformer. | |||
| * Added examples and tests for PAST::Walker and PAST::Transformer. | |||
| - Including an example of constant folding of Integer addition. | |||
| * Fixed editor/pir-mode.el 's indent default to 4 in trunk. | |||
| * Wrote PAST is_equal vtable override(t/library/pastcompare.pir) for tests. | |||
| What I will do: | |||
| * Continue writing tests. | |||
| - Update existing tests | |||
| * Write a blog post talking about the status so far, complications, etc. | |||
| * Decide whether to walk attributes of PAST::Nodes that can contain other PASTs. | |||
| - If so, implement and test it.(Potential problem: cycles). | |||
| * Possibly write something to deeply copy PASTs. | 19:29 | ||
| * Start on PAST::Pattern if time allows. | |||
| * Meet with chromatic to determine if there's anything else I should do before PAST::Pattern. | |||
| EOR | |||
| dukeleto | eta until ps? | 19:30 | |
|
19:32
bubaflub joined
|
|||
| Util | 58 minutes, dukeleto | 19:32 | |
| # Done: | 19:33 | ||
| * Changed todo() to skip() for tests that must currently remain commented out - old patch by bubaflub++ (TT #1302) | |||
| * Experimented with converting pbc_to_exe from PIR to NQP. | |||
| = Resulting version is more maintainable, but slower. No conclusions yet. | |||
| # Plan to do: | |||
| * More on TT#1302 (PIR todo() is frequently misused). | |||
| # Blockers: | |||
| * $WORK | |||
| .end | |||
|
19:38
khairul joined
|
|||
| bubaflub | Done: | 19:48 | |
| * Begun work on Parrot on RTEMS for GSoC | |||
| Will Do: | |||
| * Blog post detailing plans for world domination | |||
| * Get parrot trunk cross-compiling for RTEMS | |||
| END | |||
| khairul | * Started working in my branch, gsoc_instrument | 19:52 | |
| - added instrument.pmc | |||
| - added beginnings of runtime library | |||
| - added simple example | |||
| * Had an online meeting with cotto | |||
| - Fixed weekly meetings with him | |||
| Will Do: | |||
| dukeleto | What I did: | 19:53 | |
| * GSoCy things | |||
| * Gave a talk about PL/Parrot at PGCon: | |||
| www.pgcon.org/2010/schedule/attachm...n_2010.pdf | |||
| * Worked on splitting PL/Parrot into a trusted/untrusted PL component (which has some evil bugs) | |||
| * Reporting this bug in load_bytecode via the embedding API: trac.parrot.org/parrot/ticket/1656 | |||
| What I will do: | |||
| * GSoCy things | |||
| * Report more embedding API bugs that I still haven't reported | |||
| Blockers: | |||
| * Time and stuff | 19:54 | ||
| .EOR | |||
| mikehh | What I did since my last report: | ||
| * building and testing parrot on amd64/i386, with gcc/g++ | |||
| * various fixes | |||
| * branch testing and some fixes | |||
| * started looking at running tests against installed parrot | |||
| * need some serious tuits here | |||
| What I intend to do in the next week: | |||
| * testing and fixing | |||
| * continue looking at running tests against installed parrot | |||
| .eor | |||
| Chandon | Done: | 20:01 | |
| * Worked on attack strategy for hybrid threads GSoC project. | |||
| * Tried to figure out what Parrot is doing by reading the code. | |||
| * Wrote blog post. | |||
| Will do: | |||
| * More of the same. | |||
| * Bite burger from wrong angle, get hands covered in mustard. | |||
| EOR | |||
| cotto_work | %did: | 20:04 | |
| - implemented ops renumbering in ops_pct, got the branch ready to merge | 20:05 | ||
| - bacek++ took care of doing the actual merge; it's now in trunk | |||
| - made ops2c be noisy by default but quiet when used during the build (i.e. used with --quiet) | |||
| - made Ops::* go away | |||
| - ripped ops.num (and supporting code) out of opsc | |||
| - the patch is working but not committed | |||
| - the closest thing to a blocker is bytecode compatibility, but ops.num wasn't very good for that (and wasn't used anyway) | |||
| - will most likely commit this evening barring objections | |||
| - chatted with khairul | |||
| - did some basic code review, answered questions, pointed him at the OpLib PMC, other mentory stuff | |||
| %will do: | |||
| - get opsc into a state where nobody needs to care about it | 20:06 | ||
| - think about how awesome PIRATE will be | |||
| - assess git/trac possibilities | |||
| %eor | |||
| q1q if I'm around by the time we get there | |||
|
20:07
chromatic joined,
darbelo joined
|
|||
| chromatic | I answered some questions and may have coding time this weekend. | 20:08 | |
| darbelo | DONE | 20:17 | |
| - Finished up UCS-4. Could be merged backto trunk as is. | |||
| - Wrote a blog post to clear up some NFG points raised on IRC. | |||
| - Otherwise enjoyed the loooooong weekend. Bicentenials don't happen often ;) | |||
| TODO | |||
| - Merge ucs4_encoding too trunk. | |||
| - Start with NFG proper. | |||
| - Isould have a prototype grapheme table in two days tops. | |||
| EOR. | |||
|
20:23
allison joined
|
|||
| bacek | Done: | 20:26 | |
| * merge ops_pct branch. | |||
| * minor speed improvements of opsc | |||
| * Re-start from scratch NQP/PCT based PIR parser/compiler | |||
| * Wrote proposal for refactoring GC. | |||
| Todo: | |||
| * Refactor GC to be ready for June release. | |||
| Blockers: | |||
| * None atm | |||
| allison | One of the long-term goals of Pynie is to generate the parser directly from the Python 3.x grammar specification. Since we're in the process of ripping out old NQP anyway, and have to rewrite all the transformation rules, I went ahead and wrote a PEG-based EBNF parser this week. It's now completely parsing the Python grammar from the current py3k branch. | 20:29 | |
| EOR | |||
| chromatic | Anyone else? | 20:30 | |
| pmichaud | I did improvements to NQP (variable interpolation in regexes), autoprint from interactive REPL | ||
| next will be a full REPL that remembers lexicals from one line to the next | |||
| EOR | |||
| chromatic | Let's talk about last week's milestones. | 20:31 | |
| I see ops_pct has landed. Any comments? | |||
| NotFound | Good work! | ||
| chromatic | Any other milestones from last week to discuss? | 20:32 | |
| mikehh | I started looking at testing from installed parrot - needs more work | 20:33 | |
| a lot I think | |||
| chromatic | Do you have a list of tasks, or a list of tickets? | 20:34 | |
| mikehh | not yet - still investigating | ||
| chromatic | Let's move on. | ||
| Suggestions for milestones this week? | |||
| bacek | New shiny GC? | 20:35 | |
| chromatic | I'm game. | ||
| mikehh | +1 | ||
| pmichaud | just a note that Rakudo * when it comes out in June will likely be based on the June Parrot release. | ||
| we're not specifically asking for anything from Parrot for this... but it might be worth being aware of | 20:36 | ||
| bacek | That's main reason why I returned back to low-level stuff :) | ||
| particle | it will certainly help direct our testing focus | ||
| chromatic | Are you aware of any specific Parrot bugs or malfeatures you'd like us to address? | ||
| pmichaud | No. | ||
| It's more a note not to add any bugs or malfeatures :) | 20:37 | ||
| bacek | pmichaud, I have nqp-rx bug for you. Good one :) | ||
| Coke | there's always the list at: trac.parrot.org/parrot/report/16 | ||
| pmichaud | bacek: I saw your note -- just need to come up with a smaller test case | ||
| bacek | pmichaud, ok. | ||
| chromatic | What should people who don't want to work on the GC work on? | 20:38 | |
| bacek | 1. Lorito. | 20:39 | |
| darbelo | Bugfixing? | ||
| bacek | 2. Emit PBC from POST | ||
| plobsing_work | ops_massacre might cause some minor compatibility issues when it lands. HLL people can have a go at that. | ||
| bacek | By "Lorito" I mean HLL for ops. | ||
| chromatic | Do we have a volunteer to coordinate efforts there? | ||
| particle | documentation that rakudo users might need to know | ||
| NotFound | There are conflicting goals here. Emiting pbc directly and delete some opcodes and made pir synthesize it goes on different directions. | 20:41 | |
| bacek | NotFound, not really. | 20:42 | |
| cotto_work | different but orthogonal | ||
| bacek | Emitting PBC can start with current ops. | ||
| plobsing_work | a PBC emitter shouldn't need to have hardcoded knowledge of what ops we have. | 20:43 | |
| *note that IMCC fails hard in that respect | |||
| cotto_work | OpLib can help us there. | 20:44 | |
| (the PMC) | |||
| chromatic | To make this work, we need a coherent plan and someone(s) to write said plan. | ||
| NotFound | It can be done, but advances in both fields at the same time can lead to confusions. | ||
| allison | which is the higher priority? | 20:45 | |
| bacek | HLL for ops | ||
| allison | then do that one first | ||
| plobsing_work | I'm pretty much done on the massacre. IIUC, the emitter is in planning phase. Little to no overlap as I see it. | ||
| bacek | At the end of the day PBC emitter will require PIRATE | ||
| allison | the bytecode emitter may even fall out of the HLL for ops | ||
| (since, the HLL for ops will be emitting... lower-level ops) | 20:46 | ||
| Coke | when you say "HLL for ops", do you mean a special HLL just for ops, or nqp-rx, or an arbitrary hll, or? | ||
| bacek | "arbitrary HLL" | ||
| even proper parsing of current "C-mess-mess" | 20:47 | ||
| allison | we mean the part of Lorito that involves defining most of the ops we use in a higher-level language than the C-macros we're currently using | ||
| Coke | are the lorito wiki pages up to date? | 20:48 | |
| cotto_work | LoritoRoadmap is the most recent | ||
| The rest haven't been touched in a while iirc. | 20:49 | ||
| though I'm the only one who's put much content there, so I don't know how well it reflects everyone else's thinking | |||
| Coke | looks like the next step is "come up with a design". | 20:50 | |
| allison | cotto: the idea is still fairly green... yes, what Coke said | ||
| cotto: so your thoughts are just as good as anyone else | 20:51 | ||
| cotto_work | but they'll get better when smarter people edit the page | ||
| allison | cotto: sounds like a call for action | 20:52 | |
| cotto_work | That's my intent. | ||
| chromatic | I repeat: who's in charge? | ||
| allison | cotto: would you be willing to nominally drive it? | 20:53 | |
| Coke | of lorito? we've had several interested parties over the past year. chromatic, cotto, bacek are the 3 that I recall. | ||
| cotto_work | I can poke people and contribute what I feel capable of, yes. | ||
| allison | (with lots of help from the rest of us) | ||
| NotFound | And the lorito goes to... | 20:54 | |
| cotto_work | Alright. This'll be fun. | ||
| chromatic | Who's volunteering to coordinate Rakudo-related bugfixing? | ||
| Coke | I'm happy to be a go between there, though moritz has been great on the rakudo side. | 20:55 | |
| chromatic | Who's volunteering to lead the GC fire? | ||
| Coke | (bacek) | ||
| bacek | me | ||
| cotto_work | +1 | ||
| chromatic | That sounds like enough work for one week. | ||
| bacek | GC will take couple of weeks. I'll do my best to make it ready for release. | 20:56 | |
| chromatic | I'll review your plan on the wiki. | ||
| Shall we move on to roadmap review? | |||
| dukeleto | <plea>it would be nice if parrot mentors could blog about helping their gsoc students</plea> | ||
| allison | the 3-month roadmap task is GC | 20:58 | |
| chromatic | Sounds like we're working on it then. | ||
| Question time. | |||
| allison | we have one innovative idea for GC this week, the next step is prototyping | ||
| chromatic | cotto_work? | ||
| cotto_work | I'd like to drop ops.num in favor of a yet-unwritten release-based approach to bytecode compatibility | 21:01 | |
| i.e. whenever a supported release is cut, the info necessary for bytecode compat is saved to a checked-in file. | |||
| allison | sounds good in principle, let's work out the details of the replacement | 21:02 | |
| cotto_work | by a crummy coincidence, I also have to go to a meeting. I'll be back as soon as I can. | ||
| allison | (and the migration strategy between the two) | ||
| Coke | before that point, do we have to be compatible with bytecode in otherwise supported releases? | ||
| bacek | iwbn... | ||
| Coke | or at (say) 3.3, do we say "ok, now if you compile to PBC, we'll be able to use it 3.6" ? | 21:03 | |
| use it *in | |||
| sorear | let's use PIR as our "portable bytecode" | 21:04 | |
| chromatic | We already do. | ||
| bacek | We need Lorito first with rock-stable ops set. | ||
| (For portable PBC) | 21:05 | ||
| NotFound | And we'll probably need a way to store in the pbc the dynops used. | 21:06 | |
| Coke | I'm just making sure that we we start supporting older bytecodes, we have a clearly marked "but no further" point. | ||
| chromatic | Sounds worthwhile to me. We've never promised bytecode compat. | ||
| Coke | ... well, before 1.0 we /said/ we were going to, but yah, we never really did. =-) | 21:07 | |
| allison | we'll keep the right to deprecate bytecode formats, but will be very clear about it when we do | ||
| chromatic | I don't mind supporting only the previous version of PBC in any supported release, if there's a migration tool. | 21:08 | |
| mikehh | once we start using that we definately need to keep track of older versions | ||
| chromatic | Any other discussion on this suitable for #ps? | ||
| NotFound | An external tool to read one bytecode format and convert to other is doable, and can solve most problems. | ||
| chromatic | Any other questions? | 21:10 | |
| NotFound | Ideas for a better name to 'unroll' ? | 21:11 | |
| chromatic | end_handler? Don't know if that's better. | ||
| NotFound | pmichaud said something about a possible usage non eh related. | 21:12 | |
| Coke | eh. it's experimental. we can rename it at will. =-) | ||
| sorear | bacek: I'd like to sell you a data structure - it's a greylist implementation with 1.01 bits per object worst case memory usage and O(log log n) insert/delete-first/delete operations. Interested enough for me to attempt a prototype? | ||
| allison | the original spec had an op named something like 'handle' | ||
| NotFound | Coke: yes, but if we want to have it well tested for June we must start using it right now. | 21:13 | |
| bacek | sorear, yes! | ||
| chromatic | Any final questions? | 21:14 | |
| Coke | WHAT ... is your favorite color? | ||
| NotFound | Blue? | ||
| allison | can I have a pony? | ||
| spinclad | NotFound: Wrong! over you go! | ||
| Coke | chromatic: guess not. =-) | 21:15 | |
| chromatic | Okay, you're all kicked out! Meeting adjourned. | ||
|
21:41
darbelo left
21:52
NotFound left
21:55
Chandon left
22:05
whiteknight joined
22:07
smash left
22:27
spinclad joined
23:16
plobsing_work left
23:30
whiteknight joined
|
|||