Post closed tickets in your report. | Note: This channel is for our weekly status meetings (Tuesdays at 19:30 UTC); you probably want #parrot instead. | irclog: irclog.perlgeek.de/
Set by moderator on 12 June 2012.
03:32 benabik joined 08:57 lucian joined 09:41 kjs joined
kjs Reporting now, as I won't be available today and rest of week: 09:57
REPORT:
Much progress on M1, with help of jimmy++.
HIGHLIGHTS:
+ recursive functions work; (fact(), fib())
+ structs and nested structs work (x.y.z = 42).
+ multi-dimensional arrays work (x[3][4][5] = 42).
+ combination of the above works too (x[1].y[3].z = 42);
OTHER PROGRESS:
+ working on examples/life.m1 (doesn't work ATM).
+ working on examples/crc.m1 (different output from C version but prob. a 32 v. 64 bit issue).
+ various bug fixes; many issues are ironed out.
--> making assumptions explicit with assert() works great.
+ fix up the type checker (WIP)
--> most problems are solved by fixing the type checker; it needs to walk the whole AST to visit all nodes and set the right pointers.
+ added support for hex., oct. and binary contants (0b01010)
+ work on docs/pddxx_m1.pod to explain the various "subsystems", even though they are not modular.
TODO & OPEN ISSUES:
+ the type checker needs much more work to emit warnings and errors on improper use.
+ the register allocator/optimizer needs more testing, and need a proper register spiller. whenever running out of registers, it just resets at the moment.
+ parameters and arguments seems to be wonky. This needs more testing and ironing out.
+ probably want to have callee set up its own frame; this code would
only be generated per function, rather than per call; this reduces the bytecode file size.
+ add support for various types such as unsigned types, int32, etc.; this depends on M0 support
HELP WANTED:
+ It would be great to increase the bus number for M1 as my availability is likely to go down over the next months. Please try it out, report bugs, ask questions, code-reviews; code walk-throughs can be arranged.
.eor
13:35 wagle_ joined 13:38 alvis_ joined 13:50 jlaire joined 13:53 PerlJam joined 14:05 PerlJam joined 15:00 contingencyplan joined 16:14 jashwanth joined 19:15 whiteknight joined
alvis What I did: 19:17
* almost complete on the fixup to 'tools/release/parrot_github_release.pl' (It does work as is; it's just a'bit tricky)
* cut the 4.5.0 release (but still working on a few bits.)
EOR
whiteknight WHAT I DID: 19:18
* GSOC Wrangling.
* Working on the io_cleanup1 branch. Most tests are passing. function-level docs are in place. A few small fixes are left, nothing major.
WHAT I WILL DO:
* Would like to merge the threads branch soon. I was waiting for nine, but he has been absent. I will make preparations
* Continue on the io_cleanup1 branch. Would like to have it passing all tests and be merge-ready this week (even if we wait a while before doing it)
* Continue on GSOC stuff
* Away the end of the week and the weekend.
EOR
19:18 darbelo joined 19:27 brrt joined
cotto howdy 19:30
alvis hio
whiteknight cotto: howdy
rurban hi
cotto how's this week been? 19:31
rurban ok me next
2012-07-19 rurban
DONE:
* @YAPC talked with Patrick and Jim for the upcoming supported release I'll be doing. Looks fine, but... 19:32
* beware of threads and lorito and io_cleanup
* aside: started on the perl5 type system :) e.g. my const int @array[5] = (0..4);
TODO:
* watch threads, io_cleanup and lorito stableness. better merge earlier to
see no surprises and torn apart features
* exotic platforms. I have a few, but Jim is the only one with a PPC
* kjs: when do you thing you can merge M1?
* how are threads doing this month? still the windows blocker around?
EOR
s/thing/think/
whiteknight cotto: Week has been slow in master. Looks like m0 is moving along like crazy
cotto yes and very yes 19:33
rurban kjs is not here. what is the time-frame for m0 and m1 to be merged? 19:34
19:35 NotFound joined
NotFound Hello 19:35
rurban NotFound: your turn 19:36
cotto I think it's early to talk about merging. We'll need to be a lot closer to implementing parrot guts in M1.
NotFound Nothing important to report.
whiteknight next merges on the table are threads and hopefully io_cleanup1
the later still has some kinks to work out 19:37
threads I would like to do this week or next week
rurban cotto: great to here. I was worried
great to hear. (oh my)
do we announce threads as experimental? 19:38
cotto has it been merged?
NotFound Someone has tried declaration-after-statement in non-gcc environments? 19:39
rurban no, just preparing myself for a desaster
can we exclude threads somehow from the "supported" policy? 19:40
whiteknight threads is pretty stable. We can announce it as experimental
It might be marked that way in the branch already. I'll make sure of it
cotto thanks 19:41
rurban I am mainly worried about our supported API for threads. I'm pessimistic with the feature, but no prob for me 19:42
whiteknight rurban: the concept of "supported" is much weaker than it used to be
we don't follow that old policy very closely anymore
rurban for the next 3 releases I know :) 19:43
cotto thanks for bringing up that concern. We'll handle it with kid gloves.
whiteknight so long as Rakudo continues to build and run like normal, that's all the support I currently care about
rurban The rest is pretty stable anyway
And if they decide to try out threads? :) just kidding
whiteknight Ideally the threads should work, and if we find bugs we will fix them 19:44
rurban Good
So lorito in about 3 months or so? 19:46
NotFound We can even find and fix them at the same time.
cotto rurban, hard to say
not sooner than that, at least
rurban Ok
kid left us? I need him 19:47
whiteknight kid51 is still around 19:48
rurban Thanks, that's it I guess. No questions? 19:53
The webpage has to be updated for the new release, btw 19:55
alvis yep, that's one of the bits left to do.
rurban PDD 13 has an odd ordering in docs.parrot.org/parrot/latest/html/pdds.html 19:56
alvis I'll see what I can do to fix it. 19:58
rurban So looks like I'm calling it a wrap now, not cotto.
cotto wfm 19:59
20:20 brrt joined 20:25 brrt left 20:47 brrt joined
brrt ok, repeating my report here for the logs 20:48
what I did:
- reshuffle a bunch of code (move the settting up of IO handles to winxed, about which I'm really happy)
- I have not written as much tests as I would have liked, mostly because I feel things are not done enough, and also because I work primarly within gdb (use make debug, works like a charm) 20:52
what I'm busy with right now:
- getting the request variables and headers imported into parrot, this is mostly a copying and moving stuff arround issue 20:53
- getting output headers out of parrot into apache, which is tricky-ish (although #parrot just gave me good advice)
What I'm going to do: 20:54
- unify script-loading into its own namespace and classes
- write the different loaders (CGI, PSGI, inline-based-on-hinxed) 20:58
- and move different utiltiy functions together 20:59
EOR
21:37 brrt left 21:43 NotFound left 22:22 whiteknight joined 22:29 darbelo left 22:53 alvis_ joined, alvis_ left