|
Parrot 0.6.2 "Reverse Sublimation" Released | parrotcode.org/ | 6/661 new/open tix | logged in irclog.perlgeek.de/parrot/today Set by moderator on 10 June 2008. |
|||
|
00:09
AndyA joined
|
|||
| dalek | r28287 | pmichaud++ | trunk: | 00:14 | |
| : [rakudo]: | |||
| : * Add missing pir_coda and pod closing to Range.pir. | 00:15 | ||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28287 | |||
| jonathan | Report: use.perl.org/~JonathanWorthington/journal/36677 | 00:21 | |
| ...so much for an early night...geck! | |||
| jonathan sleeps | 00:22 | ||
| PerlJam | jonathan++ | ||
| Tene | jonathan: s/someone/some/ | ||
| dalek | r28288 | pmichaud++ | trunk: | 00:27 | |
| : [rakudo]: | |||
| : * remove obsolete "compiler_directive" rule from grammar | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28288 | |||
| r28289 | Whiteknight++ | gsoc_pdd09: | 00:36 | ||
| : [gsoc_pdd09] comments and small fixes. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28289 | |||
|
01:06
AndyA joined
|
|||
| dalek | r28290 | jhorwitz++ | trunk: | 01:28 | |
| : implement 'slurp' and 'close' builtins | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28290 | |||
|
01:29
particle1 joined
01:32
cjfields joined
|
|||
| Tene | Sweet, I now have a place to live for another year. | 01:35 | |
|
01:45
bacek_ joined
|
|||
| bacek_ | g'day | 01:45 | |
| Patterner | found a nice bridge, eh? | 01:48 | |
| Tene | Exactly! | 01:56 | |
| purl | i think Exactly! is it not awesome? | ||
|
02:00
davidfetter joined
02:36
TiMBuS joined
03:02
Ademan joined
|
|||
| DietCoke | purl, forget Exactly | 03:15 | |
| purl | DietCoke: I forgot exactly | ||
|
03:37
Zaba_ joined
|
|||
| dalek | r28291 | japhb++ | trunk: | 04:19 | |
| : [Bench] Add float4.pir struct packing benchmark | |||
| : * Add float4.pir benchmark, testing four ways to pack a float4 structure: | |||
| : + First element contains 4-element array of floats | 04:20 | ||
| : + Named element contains 4-element array of floats | |||
| : + Four numbered elements each contain one float | |||
| : + Four named elements each contain one float | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28291 | |||
| r28292 | japhb++ | trunk: | 04:22 | ||
| : Setting metadata on float4.pir | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28292 | |||
|
04:27
grim_fandango joined
|
|||
| dalek | r28293 | japhb++ | trunk: | 04:35 | |
| : [NEWS] OpenGL porting update; add float4.pir note | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28293 | |||
| r28294 | pmichaud++ | trunk: | 04:37 | ||
| : [rakudo]: | |||
| : * Fix pod in Range.pir. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28294 | |||
| r28295 | pmichaud++ | trunk: | |||
| : [core]: | |||
| : * Enable CCLASS_NEWLINE propery for unicode strings. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28295 | |||
| r28296 | pmichaud++ | trunk: | 04:39 | ||
| : [pct]: | |||
| : * Add 'transcode' option to HLLCompiler to allow HLLs to | |||
| : down-transcode program source into a representation that | |||
| : allows quicker processing. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28296 | |||
| r28297 | pmichaud++ | trunk: | |||
| : [nqp]: | |||
| : * NQP defaults to reading source as utf8/unicode, | |||
| : but will attempt to transcode down to ascii for | |||
| : faster processing. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28297 | |||
| r28298 | pmichaud++ | trunk: | 04:43 | ||
| : [rakudo]: | |||
| : * Default reading program source as utf8. | |||
| : * Use HLLCompiler's transcode option to try to down-transcode | |||
| : the utf8 source to iso-8859-1 before compiling it. If that | |||
| : succeeds, we get a speed win; if not, then at least the program | |||
| : will still execute (modulo any exceptions due to unavailable ICU). | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28298 | |||
|
04:58
gmansi joined
|
|||
| dalek | r28299 | pmichaud++ | trunk: | 05:06 | |
| : [rakudo]: | |||
| : * Allow uppercase hex characters in \\x... escapes. | |||
| : * S02-literals/hex_chars.t passes. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28299 | |||
|
05:14
tetragon joined
|
|||
| dalek | r28300 | pmichaud++ | trunk: | 05:15 | |
| : [rakudo]: | |||
| : * Mark S02-literals/hex_chars.t as #pure. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28300 | |||
|
05:33
pmichaud joined
|
|||
| TiMBuS | hmm.. is it normal for 'token' type grammars to 'overshadow' each other? like say if you have {'i' | 'ia'} it doesnt ever match ia? | 05:34 | |
| token funccall { | 'i' {*} | 'ifte' {*} } never matches ifte. it does if i use 'rule' but then i capture the space after it. | 05:37 | ||
| pmichaud | currently in PGE the longest pattern has to go first. | 05:39 | |
| when we implement longest-token-matching semantics on | then the order won't matter. | |||
| TiMBuS | ah | 05:40 | |
| pmichaud | can also get around it by forcing a word boundary | ||
| token funccall { | 'i' >> {*} | 'ifte' >> {*} } | |||
| that might be safer anyway, since you don't want input to be treated as a function call to 'i' | 05:41 | ||
| particle1 | but that gets ugly fast | ||
| pmichaud | er, 'input' | ||
| TiMBuS | its cool, 'input' gets matched as a user function | 05:43 | |
| it works as intended, i wont question it | 05:44 | ||
|
05:46
Infinoid joined
|
|||
| dalek | r28301 | japhb++ | trunk: | 05:58 | |
| : [OpenGL] New example 'shapes.pir', testing GL 1.x / GLUT 3.x APIs | |||
| : * New example file examples/opengl/shapes.pir | |||
| : + Goal is to test "works everywhere" subset of GL/GLU/GLUT APIs | |||
| : + Will try to hit as much of that ancient subset as reasonable | |||
| : + First stub version (improved version of triangle.pir) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28301 | |||
| r28302 | japhb++ | trunk: | |||
| : [OpenGL] Convert shapes.pir to new export API | |||
| : * Convert examples/opengl/shapes.pir to use new OpenGL.pir | |||
| : function export API | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28302 | |||
| r28303 | japhb++ | trunk: | |||
| : [OpenGL] Support visibility callback in shapes.pir | |||
| : * First attempt at supporting visibility callback in examples/opengl/shapes.pir | |||
| : + On Debian-testing/GNOME, only shows are hitting; hides are not | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28303 | |||
| r28304 | japhb++ | trunk: | |||
| : [OpenGL] shapes.pir: change floor; move triangle | |||
| : * Change floor shape from square to annulus | |||
| : * Move triangle from annulus center to its -Z area | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28304 | |||
| r28305 | japhb++ | trunk: | |||
| : [OpenGL] shapes.pir: Rotate view | |||
| : * Rotate view (and pull back somewhat) | |||
| : * Minor visual tweaks | |||
| : * Add comments | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28305 | |||
| r28306 | japhb++ | trunk: | |||
| : [OpenGL] shapes.pir: Add teapot at +X | |||
| : * Add lit cyan teapot at +X | |||
| : * Position/rotate for nice reflections | 05:59 | ||
| bacek_ | git svn dcommit in action! | ||
| dalek | : * Lighting and material aren't right | ||
| : (I'm not using the vector GL calls yet.) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28306 | |||
| r28307 | japhb++ | trunk: | |||
| : [OpenGL] shapes.pir: Light teapot correctly | |||
| : * Create global float4 structure definition | |||
| : * Use it to pack structures for material color and light position | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28307 | |||
| japhb | bacek: * | ||
| dalek | r28308 | japhb++ | trunk: | ||
| : [OpenGL] shapes.pir: faster float4 packing | |||
| : * Switch to fastest float4 packing method from float4.pir benchmark | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28308 | |||
| r28309 | japhb++ | trunk: | |||
| : [OpenGL] shapes.pir: handle reshape; count frames | |||
| : * Handle reshape events (as previously advertised) | |||
| : * Count frames drawn (will be used for FPS calc eventually) | |||
| japhb | er, bacek: :-) | ||
| dalek | : * Clean up visibility callback | ||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28309 | |||
| r28310 | japhb++ | trunk: | |||
| : [OpenGL] shapes.pir: display FPS for keyboard quit | |||
| : * Display total FPS when quitting by keyboard request | |||
| : * Automagically ignore paused time for FPS calc | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28310 | |||
| r28311 | japhb++ | trunk: | |||
| : [OpenGL] shapes.pir: doc and MANIFEST updates | |||
| : * Add shapes.pir to MANIFEST | |||
| : * Mention shapes.pir in triangle.pir | |||
| : * Mention examples in config/gen/opengl.pm docs | |||
| : * Fix POD bugs in config/gen/opengl.pm | |||
| bacek_ | :) | ||
| dalek | diff: www.parrotvm.org/svn/parrot/revision?rev=28311 | ||
| japhb | bacek: have OpenGL and GLUT on your box? | 06:00 | |
| bacek_ | japhb: never tried it | ||
| japhb | Does Configure.pl say you have OpenGL? | ||
| bacek_ | just a sec | 06:01 | |
| Determining if your platform supports OpenGL............yes, MacOSX_GLUT 5. | |||
| japhb | So you should be able to do: | ||
| ./parrot examples/opengl/triangle.pir | 06:02 | ||
| and see a spinning triangle | |||
| TiMBuS | hey cool i can do that | ||
| bacek_ | Ye! It works! | ||
| japhb | And after updating to the most recent set of commits, try: | 06:03 | |
| ./parrot examples/opengl/shapes.pir | |||
| (slightly more advanced, but still WIP) | |||
| TiMBuS | loaded a bit slow | ||
| but cool | |||
| freeglut (examples/opengl/shapes.pir): Unable to create direct context rendering for window 'Test' | |||
| japhb | TiMBuS: which one was slow? Both? | ||
| bacek_ | japhb: I have to git svn rebase to obtain second one :) | ||
| japhb | bacek_: :-) | 06:04 | |
| TiMBuS | just the second one | ||
| bacek_ running 'git stash; git svn rebase; git stash apply' | |||
| japhb | Hmmm, I wonder why .... | ||
| What does the second one report for FPS (when you exit using the escape or Q keys)? | 06:05 | ||
| TiMBuS | FPS: 424.587 | ||
| lawl | |||
| bacek_ | FPS: 96.5568 | ||
| japhb | wheee ... | ||
| TiMBuS | might just be the xgl server | ||
| japhb in the middle at 335 or so | |||
| TiMBuS | i run compiz | ||
| gotta have a desktop cube.. | 06:06 | ||
| japhb | heh | ||
| So for shapes.pir, do you both see a spinning RGB triangle and lit cyan teapot, reflected in a grey disc? (Just want to make sure the basics are working.) | 06:07 | ||
| TiMBuS | yep | ||
| japhb | schweet | ||
| I'm going to be adding more stuff to that one, but I figured there was enough to get people testing .... | 06:08 | ||
| TiMBuS | is this 'Unable to create direct context rendering' thing a problem? maybe thats related to compiz as well.. | ||
|
06:08
Infinoid joined
|
|||
| japhb | I believe that's GLUT telling you that compiz has inserted itself in the middle of your OpenGL pipe, yes. Not something to worry about, it's just letting you know -- because if compiz *wasn't* there, it might indicate a problem with your GL drivers. | 06:09 | |
| TiMBuS | if i still had a radeon it wouldnt surprise me if it was a driver problem heh | 06:11 | |
| japhb | :-) | ||
|
06:13
Psyche^ joined
|
|||
| dalek | r28312 | japhb++ | trunk: | 06:14 | |
| : [NEWS] Add NEWS item for shapes.pir | |||
| : * Forgot to add shapes.pir to NEWS | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28312 | |||
| r28313 | japhb++ | trunk: | 06:16 | ||
| : [OpenGL] Set SVN props on shapes.pir | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28313 | |||
| japhb | And with that, I'm taking a break. | ||
| cotto_home | going to yapc::na? | 06:17 | |
| purl | somebody said going to yapc::na was hachi, particle, Coke, cotto, DrForr, rjbs, confound, hobbs, Alias, jjore, pmichaud, allison, uri, chargrill, Abigail, stevan, waltman, PerlJam, lucs or theory or jhorwitz | ||
|
06:17
uniejo joined
07:08
Zaba joined
07:11
cognominal joined
07:21
Ademan joined
07:25
iblechbot joined
|
|||
| Tene | ruby has some fun things to implement, but I question their utility. | 07:47 | |
|
08:06
IllvilJa joined
08:20
tetragon joined
08:26
Zaba_ joined
08:39
ank joined
08:57
Casan joined
09:02
Zaba joined
09:09
tetragon joined,
Zaba_ joined
09:12
Whiteknight joined
09:13
Zaba joined
09:22
Zaba joined
|
|||
| dalek | r28314 | kjs++ | trunk: | 09:24 | |
| : [squaak] | |||
| : + replace $<var>=<rule> by <var=rule> | |||
| : + add factorial examples/factorial.sq | |||
| : + update MANIFEST | |||
| : + add read() function for input | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28314 | |||
| r28315 | kjs++ | trunk: | 09:27 | ||
| : [NEWS] add note about squaak having a return statement. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28315 | |||
| r28316 | kjs++ | trunk: | 09:28 | ||
| : [squaak] update README. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28316 | |||
|
09:41
Zaba joined
09:47
Zaba_ joined
|
|||
| dalek | r28317 | kjs++ | trunk: | 09:52 | |
| : [pynie] add return statement | |||
| : and a bit of layout improvements. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28317 | |||
|
09:57
Zaba joined
|
|||
| dalek | r28318 | kjs++ | trunk: | 10:01 | |
| : [pynie] set control type on function block. (for return statement to work) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28318 | |||
| r28319 | kjs++ | trunk: | 10:13 | ||
| : [pynie] lambda forms without parameters work | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28319 | |||
|
10:57
cosimo joined
10:59
cognominal joined
11:07
Whiteknight joined
|
|||
| dalek | r28320 | kjs++ | trunk: | 11:50 | |
| : [pynie] add initial support for dictionary constructors. Only works for identifiers as keys. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28320 | |||
|
12:01
bacek_ joined
|
|||
| Zaba | All tests successful (1 subtest UNEXPECTEDLY SUCCEEDED), 25 tests and 569 subtests skipped. | 12:13 | |
| in perrot's make test | |||
| Passed TODO Stat Wstat TODOs Pass List of Passed | 12:14 | ||
| t/stm/runtime.t 1 1 4 | |||
| DietCoke | going to yapc::na 2008? | 12:15 | |
| good. | |||
| Zaba | hm? | 12:16 | |
| DietCoke | Talking to the bot. | 12:17 | |
| purl | NO! | ||
| DietCoke | yes. | ||
| purl, coffee? | |||
| purl | YOU CAN SLEEP WHEN YOU'RE DEAD. | ||
| DietCoke | exactamente, meine Fruende. | ||
|
12:17
bacek_ joined
12:28
Whiteknight joined
|
|||
| dalek | r28321 | Whiteknight++ | gsoc_pdd09: | 12:39 | |
| : [gsoc_pdd09] updating to trunk r28320 | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28321 | |||
|
12:55
Auzon1 joined
13:04
iblechbot joined
13:09
jhorwitz joined
13:31
Zaba_ joined
13:37
gryphon joined
|
|||
| dalek | r28322 | kjs++ | trunk: | 13:49 | |
| : [pynie] initial implementation of assert statement. Not complete yet. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28322 | |||
| mj41_ | hi, just finished porting TapTinder to Catalyst ... see devel server tt.ro.vutbr.cz/ | 13:52 | |
| Zaba_ | All tests successful, 422 subtests skipped. | 14:01 | |
| for spectest_regression :> | |||
| pmichaud | yay! | 14:02 | |
| very glad to hear that. | |||
| Zaba_ | why is spectest_regression so slow on some tests? | 14:03 | |
| for example t/spec/S04-statements/try | |||
| and it skilled 14 out of 25, still took quite some time to run | 14:04 | ||
| pmichaud | parsing is generally the slow part. | 14:06 | |
| at least, that's the working hypothesis. Unfortunately we don't have good profiling tools in Parrot yet. | 14:07 | ||
| however... in this case.... | 14:12 | ||
| nopaste | "pmichaud" at 76.183.97.54 pasted "time for various phases of S04-statements/try.t execution" (21 lines) at nopaste.snit.ch/13261 | 14:13 | |
| pmichaud | so *something* in the actual execution is taking a fair bit of time. | 14:14 | |
| I wonder if it's IMCC. | |||
| jonathan votes IMCC | 14:15 | ||
| Zaba_ | IMCC? | ||
| purl | IMCC is the c of parrot or the problem or the intermediate code compiler | ||
| pmichaud | IMCC is the part that compiles PIR | ||
| I think I'll add a --profile-stages option so we can see how long each stage is really taking. | 14:16 | ||
| jonathan | pmichaud: When I worked on the .Net bytecode translator, I was reading in the bytecode, translating it, doing bits of optimization along the way...and at the end of it, I still ended up with PIR -> PBC dominating the time of the bytecode translation. | ||
| pmichaud | jonathan: that would explain a lot for me. | ||
| jonathan | When I did optimizations that meant the translator itself did more work to produce less code, it ran quicker overall. | ||
| You can see the figures in The Paper. | 14:17 | ||
| pmichaud | ...but it would also mean that PGE parsing Perl 6 is faster than IMCC parsing its generated PIR. | ||
|
14:17
ank joined
|
|||
| jonathan | Well | 14:17 | |
| You have a lot more PIR. :-) | |||
| pmichaud | not really | ||
| not in this case. Note: | 14:18 | ||
| $ wc -l try.rakudo try.pir 185 try.rakudo 636 try.pir | |||
| grrr. | 14:19 | ||
| 185 lines in try.rakudo translates to 636 lines of try.pir | |||
| jonathan | OK, that isn't crazily more. | ||
| pmichaud | so yes, it's a lot more PIR, but I wouldn't think that 636 li.... right | ||
| jonathan | I fear that our reg alloc might be what's slow. | ||
| pmichaud | I'll definitely put in a profiler option today -- this is interesting. | 14:20 | |
| jonathan | Mostly because, my bc trans optimizations didn't just use less intructions, but also less registers. | ||
| pmichaud | reg alloc -- very likely. That thing has been the bane of my existence since I started working on Parrot. | ||
| Zaba++ # asking a very useful questio | |||
| *n | |||
| Zaba_ | wow, my curiousity actually did something useful this time. | 14:21 | |
| pmichaud | very useful. | ||
| asking the right question s often leads to important new knowledge | 14:22 | ||
| (I used to tell my students that the key to solving most problems was often figuring out the right question to ask.) | |||
| ....but here's another odd thing. | 14:23 | ||
| $ wc -l src/gen_actions.pir | 14:24 | ||
| 13190 src/gen_actions.pir | |||
| IMCC doesn't seem to have trouble with a 13k PIR source | |||
| or even... | |||
| $ wc -l src/gen*.pir | |||
| 13190 src/gen_actions.pir | |||
| 7603 src/gen_builtins.pir | |||
| 26204 src/gen_grammar.pir | |||
| 46997 total | |||
|
14:25
Casan joined
|
|||
| pmichaud | okay, definitely something to look into today. | 14:25 | |
| jonathan | Well, that is odd. | ||
| pmichaud | unfortunately, $otherjob calls me this morning, so it'll be another 90 mins before I can work on it. | ||
| jonathan | I'm tied up with $otherjob today too. :-| | 14:26 | |
| DietCoke | (reg alloc) isn't there a way to declare simple register allocation? ISTR something got thrown in there. | 14:32 | |
| jonathan | :unique_reg | 14:33 | |
| pmichaud | I know it could be done for individual registers, but I don't think anything more global was added. | ||
| jonathan | For ind...yes. | ||
| pmichaud | although with the new stuff being added to PCT and Rakudo, I've been thinking about making PAST smart enough to re-use registers for the same variable. | ||
| i.e., a :volatile flag that toggles re-use of an existing register for a PAST::Var node | 14:34 | ||
| (and avoids re-fetch.) | 14:35 | ||
| TiMBuS | oh god please do that | ||
| pmichaud | well, semantically we have to be careful about such things. If we call a subroutine that re-binds a global symbol, then the existing register will hold the stale value. | 14:36 | |
| TiMBuS | yeah thats what i figured the problem was | 14:37 | |
| pmichaud | but in some languages that's not really an issue in a large number of cases | 14:38 | |
| for example, we might know that lexicals are safe | |||
| (and PIR handles rebinding of lexicals anyway.) | |||
| okay, $otherjob calls. | 14:39 | ||
|
14:46
jan joined
15:03
sjansen joined
15:20
bacek joined
15:25
teknomunk joined
15:30
rdice joined
15:43
Zaba_ joined
|
|||
| Zaba_ | <_< | 15:43 | |
|
16:07
kj joined
|
|||
| dalek | r28323 | Whiteknight++ | gsoc_pdd09: | 16:23 | |
| : [gsoc_pdd09] state machine for incremental GC runs. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28323 | |||
| r28324 | Whiteknight++ | gsoc_pdd09: | 16:32 | ||
| : [gsoc_pdd09] update pobject_lives to respect GC state | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28324 | |||
| pmichaud | oh wow. | 16:46 | |
| it's the *output* that is taking forever. | |||
| Zaba_ | pmichaud, oh? | ||
| pmichaud | nopaste coming. | ||
| dalek | r28325 | kjs++ | trunk: | 16:47 | |
| : [pynie] | |||
| : + start on del_stmt | |||
| : + improve target_list handling. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28325 | |||
| nopaste | "pmichaud" at 76.183.97.54 pasted "long output time" (41 lines) at nopaste.snit.ch/13263 | ||
| pmichaud | oh, wait, it might be running time. | 16:48 | |
| I'm going to improve my timing profiler a bit. | |||
| at any rate, we can see that parse+past takes 1.19 seconds, and getting to bytecode takes an additional 0.19 seconds. So the rest of the slowness comes from actually running the program. | 16:51 | ||
| ...which really doesn't make much sense for such a short program. | |||
| so I'll check into that. | |||
| but, lunch first. | 16:54 | ||
| Zaba | well.. that test is not a *very* short program | ||
| is return really not implemented? | 16:56 | ||
| #?rakudo skip "return() not implemented" | 16:57 | ||
| Tene | It wasn't a week ago. | 16:58 | |
| It is now. | |||
| Zaba | oh. But t/spec/S04-statements/try.rakudo still has that bit about it being unimplemented | 17:00 | |
| moritz | I can take a look if it needs to be unspecced | 17:07 | |
| erm, unfudged | |||
| Whiteknight | return isn't "completely" implemented, it doesnt support multiple return values | 17:08 | |
| Tene | If unfudged, it compiles fine, but doesn't pass successfully. | ||
| perl6.paste: sub foo { try { return 42 }; } my $b = foo(); | 17:11 | ||
| nopaste | "polyglotbot" at 193.200.132.146 pasted "perl6 paste" (12 lines) at nopaste.snit.ch/13265 | 17:12 | |
| Tene | Oops. | ||
| moritz | Tene: you need a ; after a } unless it's followed by \\n | ||
| Tene | perl6.paste: sub foo { try { return 42 }; }; my $b = foo(); | ||
| nopaste | "polyglotbot" at 193.200.132.146 pasted "perl6 paste" (7 lines) at nopaste.snit.ch/13266 | ||
| Tene | Null PMC access in can() | ||
| Oh, right, I was going to commit stuff. | 17:13 | ||
| dalek | r28326 | tene++ | trunk: | 17:14 | |
| : [cardinal] | |||
| : * Move indexed access into the [] and []= methods in Hash and Array | |||
| : * Hash constructor now accepts a default value, or a closure to construct a default value | |||
| : * Keyed lookup uses the default value, and calls it if it's a closure | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28326 | |||
| Tene | There, that's better. | ||
| There have been a *lot* of spam bots on ICQ. | 17:17 | ||
| Wow, mischan. | |||
| purl | Transsexual washing-machine repairers in particular\\ | ||
| jonathan | pmichaud: The test does a "use Test;" - I'm guessing that causes us to re-enter the compiler, and so the runtime actually has the compilation of Test.pm in it? | 17:23 | |
| jonathan dinner & | 17:27 | ||
|
17:30
smash joined
|
|||
| smash | hello everyone | 17:30 | |
| DietCoke | ol!, quebra | 17:31 | |
| moderator | Parrot release warm-up: please update NEWS and PLATFORMS | parrotcode.org/ | 6/661 new/open tix | logged in irclog.perlgeek.de/parrot/today | 17:31 | |
| pmichaud | jonathan: yes, that's correct also. | 17:34 | |
| smash | everyone: NEWS, PLATFORMS, CREDITS, etc. updates are most welcome | 17:38 | |
| thks | |||
| nopaste | "pmichaud" at 76.183.97.54 pasted "compilation speed of Test.pm" (14 lines) at nopaste.snit.ch/13268 | ||
| pmichaud | so, there ya go. :-) | ||
| smash | can anyone confirm that my "Release warm up" went throught to the mailing list ? | 17:39 | |
| pmichaud | smash: I received a copy, yes. | ||
| smash | pmichaud: cool, thks | ||
| Whiteknight | yeah, i got it | 17:47 | |
| DietCoke | <AOL/> | 17:58 | |
| pmichaud: is that "start time" and "duration" in s? | 17:59 | ||
| Zaba | pmichaud, so is it the parser that causes speed issues in try.rakudo? | ||
| japhb | DietCoke: AOLers don't understand empty element tags | ||
| pmichaud | zaba: yes. | 18:01 | |
| and most of that is the time spent parsing Test.pm | |||
|
18:01
cbrandtbuffalo joined
|
|||
| pmichaud | so, if we could pre-compile Test.pm down to a .pbc, we'd save ~3.5s per test file | 18:01 | |
| given 60 test files, we'd save approximately 3.5 minutes in 'make test' | |||
| DietCoke | Nothing wrong with precompiling, izzer? | 18:02 | |
| I can do that tonight if no one beats me to it. That's just parrot. | |||
| pmichaud | well, we'd need to fix it so that "use Test;" would know to go for the precompiled form | ||
| as opposed to loading Test.pm | |||
| DietCoke | that's an easy conditional branch, though | ||
| (and I already did this once for tcl, but never activated it. =-) | |||
| Zaba | pmichaud, but it doesn't sound normal to precompile modules used in normal perl6 scripts.. | ||
| pmichaud | I put all of this as a work item for the ParrotHackathon | 18:03 | |
| DietCoke | pmichaud: k. | ||
| pmichaud | under the general heading of "HLL library interop" | ||
| DietCoke | zaba; this works in perl5 today; if there's a precompiled version, it's favored. | ||
| Zaba | DietCoke, oh. | ||
| pmichaud | Zaba: one of the goals of Parrot was to make it easier to keep around precompiled versions of HLL libraries | ||
| Zaba codes on perl5 and didn't know of that >_> | 18:04 | ||
| pmichaud | I think we should also see about moving Test.pm out of rakudo's root | ||
| Zaba | pmichaud, so the execution of the try.rakudo itself takes about 2 seconds? | 18:05 | |
| pmichaud | Zaba: a little less than that, but yes. | ||
| DietCoke | zaba: I'm pretty sure they abused that for moose. | ||
| pmichaud | and most of that is still parsing time. | ||
| improving parsing speed is one of my goals for the summer (but a lot of that will come as part of implementing protoregexes and longest-token-matching in PGE) | 18:06 | ||
| right now we lose a lot of time chasing false branches in the grammar that we can avoid | 18:07 | ||
| Zaba | DietCoke, it doesn't help moose, it's still slow | 18:08 | |
| pmichaud | afk for a bit. | 18:09 | |
| Whiteknight | does PGE support tree-trimming directives like "commit" or "reject"? | 18:10 | |
| PerlJam | "reject"? | 18:11 | |
| Whiteknight | yeah, like in Parse::RecDescent. if you match a particular peice, you regect it and backtrack | ||
| s/regect/reject/ | 18:12 | ||
| PerlJam | sounds an awful lot like "fail" | 18:15 | |
| Whiteknight | maybe that's the new name for the old concept | 18:16 | |
| Zaba | what's fail()? | 18:19 | |
| purl | i heard fail() was mentioned in S04 | ||
|
18:28
Theory joined
|
|||
| Whiteknight | if it is what I think it is, it's a parser directive that lets you stop your current attempt and backtrack to the previous rule | 18:30 | |
| Tene | Can someone tell me what should go in NEWS? | 18:38 | |
| Describe the purpose of NEWS? | |||
| smash | Tene: thing that have changed since the last release, or new stuff that has been done | 18:40 | |
| new features, or documentaion updates for example | |||
| net language status | |||
| s/net/new/ | |||
| DietCoke: is there an hackathon happening on sunday ? | 18:42 | ||
| DietCoke | saturday & sunday | ||
| smash | nice | 18:43 | |
| DietCoke | tene: NEWS is what goes in the press releases we send out out with each release. | ||
| (the bulleted list portion) | |||
| Tene | I've never contributed to NEWS as I can't figure out what the appropriate level of detail is. | 18:46 | |
| smash | just a glimpse overview, don't need to go into a lot of detail | 18:47 | |
| take a look at the NEWS regarding previous releases to have an ideia | |||
|
18:49
gryphon joined
|
|||
| Tene | What was the date of the last release? | 18:53 | |
| smash | May 22 | 18:54 | |
| Parrot 0.6.2 "Reverse Sublimation" | |||
|
18:57
particle joined
|
|||
| particle | travel delays abound! | 18:58 | |
| smash | DietCoke: some t/codingstd failling | 18:59 | |
| particle | DietCoke: you should check your flight, you're probably delayed, too | ||
| particle has zillions of windows failures, will investigate sunday | |||
| likely some of chromatic's code that needs simple portability fixes or similar | 19:00 | ||
| i'm pretty sure it's in imcc, anyway | |||
| smash | particle: fixing them before monday would be nice | ||
| need to get a windows box around during the weekend | 19:01 | ||
| (I need, I mean) | |||
| dalek | r28327 | chromatic++ | trunk: | 19:02 | |
| : [pdump] Fixed a compilation error -- CONST_STRING does not work here yet | |||
| : (reported by Franļæ½ois Perrad). | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28327 | |||
| r28328 | tene++ | trunk: | |||
| : NEWS updates for cardinal | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28328 | |||
| particle | smash: yes, i'll concentrate on fixes during the hackathon | 19:03 | |
| before that, i'm devoting my energy towards mk_language_shell.pl | |||
| smash | particle: i'll try to get a windows box in the meantime to help you | ||
| Tene | particle: what are you doing with the language shell? | ||
| dalek | r28329 | chromatic++ | trunk: | ||
| : [pdump] Fixed C++ compilation errors (enums and ints aren't interchangeable). | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28329 | |||
| particle | tene: adding opp | 19:04 | |
| tene: i'm doing a lightning talk on creating a turing-complete lang using pct | 19:05 | ||
| Tene | nice | ||
| particle | adding opp would give me conditionals in the form of ?! | ||
| then i only need loops and variables/assignment | 19:06 | ||
| DietCoke | particle: nope, I'm listed as on time. | ||
| particle | so was i, until i got here | ||
| Tene | flight delays today? | 19:07 | |
| pmichaud | I'm glad I'm flying tomorrow morning. :-) | ||
| DietCoke | Uh... it says the flight leaves at 5:09; my printed out copy says 5:50. | ||
| particle | yep, due to early a.m. thunderstorms | ||
| DietCoke | leaving for the airport NOW then. =-) | ||
| particle | good luck DietCoke, you may be waiting for me | ||
| DietCoke | k | ||
| see you there. | |||
| -> yacp | |||
| -> yapc | |||
| pmichaud | safe travels, DietCoke | 19:08 | |
| smash | DietCoke: later | ||
| particle | ok, new departure eta 13:30PDT, arrival 1900CDT | 19:10 | |
| not so bad | |||
| smash | heh | ||
| Tene: NEWS update looks good, thks | 19:14 | ||
| smash dinner & | 19:21 | ||
|
19:22
particle joined,
donaldh joined
|
|||
| Tene | ARGH. My glasses are giving me a headache. | 19:24 | |
| dalek | r28330 | tene++ | trunk: | 19:30 | |
| : [cardinal] | |||
| : * Treat EOF as a terminator | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28330 | |||
|
19:36
Ivatar joined
|
|||
| jhorwitz | particle: i assume your lightning talk was accepted too? | 19:47 | |
|
19:48
Zaba joined
19:51
malte joined
|
|||
| particle | jhorwitz: yep | 19:52 | |
| my flight is 4p wed, so we've gotta go early! | 19:53 | ||
| jhorwitz | yikes! | ||
| particle | ok, my flight is pre-boarding now | ||
| time to shut down | |||
| jhorwitz | he said all the "serious" talks are first, so shouldn't be a problem. | ||
| particle | :) | ||
| jhorwitz | have a good flight. see ya sunday afternoon! | 19:54 | |
| particle | i'll be writing it on the plane | ||
| ~~ | |||
| Tene | looks like there's a problem with my cron job on feather3. | 19:57 | |
| Dunno what it is, though. | |||
| Tene rebuilds stuff by hand. | |||
| smash back | 20:16 | ||
| t/benchmark/benchmarks.t failling some tests | 20:17 | ||
| something related with 'save' opcode | 20:18 | ||
| they were also failling for parrot-0.6.2 release | 20:20 | ||
| 'save' was deprecated | 20:25 | ||
|
20:36
malte joined
20:49
Zaba_ joined
20:53
contingencyplan joined
21:01
Whiteknight joined
21:11
donaldh joined
21:34
malte joined
21:55
smash_ joined
22:04
teknomunk joined
22:32
Ademan joined
22:52
tetragon joined
|
|||
| tetragon notices a new OpenGL example | 22:55 | ||
| tetragon watches the teapot conveyor | 23:26 | ||
|
23:27
Limbic_Region joined
23:32
gmansi joined
|
|||
| Tene | shapes.pir segfaults for me. | 23:54 | |
| Tene prods tewk. | |||