% Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % Zaba has joined #parrot % cognominal has joined #parrot % Ademan has left Ademan!~dan@h-67-101-102-123.snfccasy.dynamic.covad.net % Ademan has joined #parrot % iblechbot has joined #parrot % ank has left ank!~ank@ppp59-167-200-77.lns1.hba1.internode.on.net ruby has some fun things to implement, but I question their utility. % cognominal has left cognominal!~cognomina@82.67.232.89 % IllvilJa has joined #parrot % tetragon has left tetragon!~seneca@216.126.67.44 % tetragon has joined #parrot % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % ank has joined #parrot % contingencyplan has left contingencyplan!~contingen@cpe-76-186-27-146.tx.res.rr.com % bacek_ has left bacek_!~bacek@mcas-151.usr.optusnet.com.au % Casan has joined #parrot % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % Zaba has joined #parrot % tetragon has left tetragon!~seneca@216.126.67.44 % tetragon has joined #parrot % Zaba_ has joined #parrot % Whiteknight has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % Zaba has joined #parrot % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % Zaba has joined #parrot r28314 | kjs++ | trunk: : [squaak] : + replace $= by : + add factorial examples/factorial.sq : + update MANIFEST : + add read() function for input diff: http://www.parrotvm.org/svn/parrot/revision?rev=28314 r28315 | kjs++ | trunk: : [NEWS] add note about squaak having a return statement. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28315 r28316 | kjs++ | trunk: : [squaak] update README. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28316 % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % Zaba has joined #parrot % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru r28317 | kjs++ | trunk: : [pynie] add return statement : and a bit of layout improvements. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28317 % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % Zaba has joined #parrot r28318 | kjs++ | trunk: : [pynie] set control type on function block. (for return statement to work) diff: http://www.parrotvm.org/svn/parrot/revision?rev=28318 r28319 | kjs++ | trunk: : [pynie] lambda forms without parameters work diff: http://www.parrotvm.org/svn/parrot/revision?rev=28319 % Whiteknight has left Whiteknight!~nobody@c-71-230-33-251.hsd1.pa.comcast.net % particle has left particle!~particle@c-98-232-7-104.hsd1.wa.comcast.net % cosimo has left cosimo!~cosimo@pat-tdc.opera.com % cosimo has joined #parrot % cognominal has joined #parrot % Whiteknight has joined #parrot % Whiteknight has left Whiteknight!~nobody@c-71-230-33-251.hsd1.pa.comcast.net r28320 | kjs++ | trunk: : [pynie] add initial support for dictionary constructors. Only works for identifiers as keys. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28320 % iblechbot has left iblechbot!~iblechbot@221.17-dial.augustakom.net % bacek_ has joined #parrot All tests successful (1 subtest UNEXPECTEDLY SUCCEEDED), 25 tests and 569 subtests skipped. in perrot's make test Passed TODO Stat Wstat TODOs Pass List of Passed t/stm/runtime.t 1 1 4 going to yapc::na 2008? % bacek_ has left bacek_!~bacek@122.110.87.9 good. hm? Talking to the bot. NO! yes. purl, coffee? YOU CAN SLEEP WHEN YOU'RE DEAD. exactamente, meine Fruende. % bacek_ has joined #parrot % Whiteknight has joined #parrot r28321 | Whiteknight++ | gsoc_pdd09: : [gsoc_pdd09] updating to trunk r28320 diff: http://www.parrotvm.org/svn/parrot/revision?rev=28321 % tetragon has left tetragon!~seneca@216.126.67.44 % bacek_ has left bacek_!~bacek@122.110.79.88 % Casan has left Casan!~IceChat7@users163.kollegienet.dk % Auzon1 has joined #parrot % Auzon has left Auzon!~ak9@24-171-76-148.dhcp.mtvr.il.charter.com % iblechbot has joined #parrot % jhorwitz has joined #parrot % jan_ has left jan_!~chatzilla@89-253-66-101.customers.ownit.se % IllvilJa has left IllvilJa!~jilves@emea-netcache1.oracle.co.uk % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % gryphon has joined #parrot % bacek has left bacek!~bacek@123-243-38-218.tpgi.com.au r28322 | kjs++ | trunk: : [pynie] initial implementation of assert statement. Not complete yet. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28322 hi, just finished porting TapTinder to Catalyst ... see devel server http://tt.ro.vutbr.cz/ % ank has left ank!~ank@ppp59-167-200-77.lns1.hba1.internode.on.net All tests successful, 422 subtests skipped. for spectest_regression :> yay! very glad to hear that. why is spectest_regression so slow on some tests? for example t/spec/S04-statements/try and it skilled 14 out of 25, still took quite some time to run parsing is generally the slow part. at least, that's the working hypothesis. Unfortunately we don't have good profiling tools in Parrot yet. however... in this case.... "pmichaud" at 76.183.97.54 pasted "time for various phases of S04-statements/try.t execution" (21 lines) at http://nopaste.snit.ch/13261 so *something* in the actual execution is taking a fair bit of time. I wonder if it's IMCC. * jonathan votes IMCC IMCC? IMCC is the c of parrot or the problem or the intermediate code compiler 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. 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. jonathan: that would explain a lot for me. 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. ...but it would also mean that PGE parsing Perl 6 is faster than IMCC parsing its generated PIR. % ank has joined #parrot Well You have a lot more PIR. :-) not really not in this case. Note: $ wc -l try.rakudo try.pir 185 try.rakudo 636 try.pir grrr. 185 lines in try.rakudo translates to 636 lines of try.pir OK, that isn't crazily more. so yes, it's a lot more PIR, but I wouldn't think that 636 li.... right I fear that our reg alloc might be what's slow. I'll definitely put in a profiler option today -- this is interesting. Mostly because, my bc trans optimizations didn't just use less intructions, but also less registers. 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 wow, my curiousity actually did something useful this time. very useful. % Zaba_ is now known as Zaba asking the right question s often leads to important new knowledge (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. $ wc -l src/gen_actions.pir 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 % Casan has joined #parrot okay, definitely something to look into today. Well, that is odd. unfortunately, $otherjob calls me this morning, so it'll be another 90 mins before I can work on it. % uniejo has left uniejo!~uniejo@langebro.adapt.dk I'm tied up with $otherjob today too. :-| (reg alloc) isn't there a way to declare simple register allocation? ISTR something got thrown in there. :unique_reg I know it could be done for individual registers, but I don't think anything more global was added. For ind...yes. 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 (and avoids re-fetch.) oh god please do that 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. yeah thats what i figured the problem was but in some languages that's not really an issue in a large number of cases for example, we might know that lexicals are safe (and PIR handles rebinding of lexicals anyway.) okay, $otherjob calls. % jan has joined #parrot % TiMBuS has left TiMBuS!~Hurf@123-243-167-27.static.tpgi.com.au % sjansen has joined #parrot % bacek has joined #parrot % teknomunk has joined #parrot % rdice has joined #parrot % Zaba_ has joined #parrot <_< % teknomunk has left teknomunk!~teknomunk@r74-195-239-111.stl1cmta01.stwrok.ok.dh.suddenlink.net % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % kj has joined #parrot r28323 | Whiteknight++ | gsoc_pdd09: : [gsoc_pdd09] state machine for incremental GC runs. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28323 r28324 | Whiteknight++ | gsoc_pdd09: : [gsoc_pdd09] update pobject_lives to respect GC state diff: http://www.parrotvm.org/svn/parrot/revision?rev=28324 oh wow. it's the *output* that is taking forever. pmichaud, oh? nopaste coming. r28325 | kjs++ | trunk: : [pynie] : + start on del_stmt : + improve target_list handling. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28325 "pmichaud" at 76.183.97.54 pasted "long output time" (41 lines) at http://nopaste.snit.ch/13263 oh, wait, it might be running time. 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. ...which really doesn't make much sense for such a short program. so I'll check into that. % Zaba_ is now known as Zaba but, lunch first. well.. that test is not a *very* short program is return really not implemented? #?rakudo skip "return() not implemented" It wasn't a week ago. It is now. oh. But t/spec/S04-statements/try.rakudo still has that bit about it being unimplemented I can take a look if it needs to be unspecced erm, unfudged return isn't "completely" implemented, it doesnt support multiple return values If unfudged, it compiles fine, but doesn't pass successfully. perl6.paste: sub foo { try { return 42 }; } my $b = foo(); "polyglotbot" at 193.200.132.146 pasted "perl6 paste" (12 lines) at http://nopaste.snit.ch/13265 Oops. Tene: you need a ; after a } unless it's followed by \n perl6.paste: sub foo { try { return 42 }; }; my $b = foo(); "polyglotbot" at 193.200.132.146 pasted "perl6 paste" (7 lines) at http://nopaste.snit.ch/13266 Null PMC access in can() % kj has left kj!~IceChat7@193.1.100.109 Oh, right, I was going to commit stuff. r28326 | tene++ | trunk: : [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: http://www.parrotvm.org/svn/parrot/revision?rev=28326 There, that's better. There have been a *lot* of spam bots on ICQ. Wow, mischan. Transsexual washing-machine repairers in particular\ 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? * jonathan dinner & % smash has joined #parrot hello everyone ol!, quebra % smash has changed the topic of #parrot to: Parrot release warm-up: please update NEWS and PLATFORMS | http://parrotcode.org/ | 6/661 new/open tix | logged in http://irclog.perlgeek.de/parrot/today jonathan: yes, that's correct also. everyone: NEWS, PLATFORMS, CREDITS, etc. updates are most welcome thks "pmichaud" at 76.183.97.54 pasted "compilation speed of Test.pm" (14 lines) at http://nopaste.snit.ch/13268 so, there ya go. :-) can anyone confirm that my "Release warm up" went throught to the mailing list ? smash: I received a copy, yes. pmichaud: cool, thks yeah, i got it pmichaud: is that "start time" and "duration" in s? pmichaud, so is it the parser that causes speed issues in try.rakudo? DietCoke: AOLers don't understand empty element tags zaba: yes. and most of that is the time spent parsing Test.pm % cbrandtbuffalo has joined #parrot so, if we could pre-compile Test.pm down to a .pbc, we'd save ~3.5s per test file given 60 test files, we'd save approximately 3.5 minutes in 'make test' Nothing wrong with precompiling, izzer? I can do that tonight if no one beats me to it. That's just parrot. 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 that's an easy conditional branch, though (and I already did this once for tcl, but never activated it. =-) pmichaud, but it doesn't sound normal to precompile modules used in normal perl6 scripts.. I put all of this as a work item for the ParrotHackathon pmichaud: k. under the general heading of "HLL library interop" zaba; this works in perl5 today; if there's a precompiled version, it's favored. DietCoke, oh. 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 >_> I think we should also see about moving Test.pm out of rakudo's root pmichaud, so the execution of the try.rakudo itself takes about 2 seconds? Zaba: a little less than that, but yes. zaba: I'm pretty sure they abused that for moose. 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) right now we lose a lot of time chasing false branches in the grammar that we can avoid DietCoke, it doesn't help moose, it's still slow afk for a bit. does PGE support tree-trimming directives like "commit" or "reject"? "reject"? yeah, like in Parse::RecDescent. if you match a particular peice, you regect it and backtrack s/regect/reject/ sounds an awful lot like "fail" maybe that's the new name for the old concept what's fail()? i heard fail() was mentioned in S04 % Theory has joined #parrot 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 % gryphon has left gryphon!~gryphon@dsl-209-221-185-54.zipcon.net Can someone tell me what should go in NEWS? Describe the purpose of NEWS? Tene: thing that have changed since the last release, or new stuff that has been done new features, or documentaion updates for example net language status s/net/new/ DietCoke: is there an hackathon happening on sunday ? saturday & sunday nice tene: NEWS is what goes in the press releases we send out out with each release. (the bulleted list portion) I've never contributed to NEWS as I can't figure out what the appropriate level of detail is. just a glimpse overview, don't need to go into a lot of detail take a look at the NEWS regarding previous releases to have an ideia % gryphon has joined #parrot % Whiteknight has left Whiteknight!~nobody@c-71-230-33-251.hsd1.pa.comcast.net What was the date of the last release? May 22 Parrot 0.6.2 "Reverse Sublimation" % particle has joined #parrot travel delays abound! DietCoke: some t/codingstd failling 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 i'm pretty sure it's in imcc, anyway particle: fixing them before monday would be nice need to get a windows box around during the weekend (I need, I mean) r28327 | chromatic++ | trunk: : [pdump] Fixed a compilation error -- CONST_STRING does not work here yet : (reported by François Perrad). diff: http://www.parrotvm.org/svn/parrot/revision?rev=28327 r28328 | tene++ | trunk: : NEWS updates for cardinal diff: http://www.parrotvm.org/svn/parrot/revision?rev=28328 smash: yes, i'll concentrate on fixes during the hackathon before that, i'm devoting my energy towards mk_language_shell.pl particle: i'll try to get a windows box in the meantime to help you particle: what are you doing with the language shell? r28329 | chromatic++ | trunk: : [pdump] Fixed C++ compilation errors (enums and ints aren't interchangeable). diff: http://www.parrotvm.org/svn/parrot/revision?rev=28329 tene: adding opp tene: i'm doing a lightning talk on creating a turing-complete lang using pct nice adding opp would give me conditionals in the form of ?! then i only need loops and variables/assignment particle: nope, I'm listed as on time. so was i, until i got here flight delays today? I'm glad I'm flying tomorrow morning. :-) Uh... it says the flight leaves at 5:09; my printed out copy says 5:50. yep, due to early a.m. thunderstorms leaving for the airport NOW then. =-) good luck DietCoke, you may be waiting for me k see you there. -> yacp -> yapc safe travels, DietCoke DietCoke: later ok, new departure eta 13:30PDT, arrival 1900CDT not so bad heh % particle has left particle!~particle@32.156.69.139 Tene: NEWS update looks good, thks * smash dinner & % particle has joined #parrot % donaldh has joined #parrot ARGH. My glasses are giving me a headache. r28330 | tene++ | trunk: : [cardinal] : * Treat EOF as a terminator diff: http://www.parrotvm.org/svn/parrot/revision?rev=28330 % Ivatar has joined #parrot % rdice has left rdice!~richard_d@CPE0014bfafbbd5-CM0011e6ecf48a.cpe.net.cable.rogers.com % Ademan has left Ademan!~dan@h-67-101-102-123.snfccasy.dynamic.covad.net % cbrandtbuffalo has left cbrandtbuffalo!~cbrandt@brandt1.cit.buffalo.edu % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru particle: i assume your lightning talk was accepted too? % Zaba has joined #parrot % malte has joined #parrot jhorwitz: yep my flight is 4p wed, so we've gotta go early! yikes! ok, my flight is pre-boarding now time to shut down he said all the "serious" talks are first, so shouldn't be a problem. :) have a good flight. see ya sunday afternoon! i'll be writing it on the plane ~~ looks like there's a problem with my cron job on feather3. Dunno what it is, though. * Tene rebuilds stuff by hand. % particle has left particle!~particle@32.156.69.139 * smash back t/benchmark/benchmarks.t failling some tests something related with 'save' opcode % donaldh has left donaldh!~chatzilla@host213-123-171-12.in-addr.btopenworld.com they were also failling for parrot-0.6.2 release % malte has left malte!~chatzilla@c172235.adsl.hansenet.de 'save' was deprecated % cosimo has left cosimo!~cosimo@pat-tdc.opera.com % malte has joined #parrot % malte has left malte!~chatzilla@c172235.adsl.hansenet.de % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % contingencyplan has joined #parrot % Whiteknight has joined #parrot % donaldh has joined #parrot % iblechbot has left iblechbot!~iblechbot@ppp-62-216-197-139.dynamic.mnet-online.de % malte has joined #parrot % donaldh has left donaldh!~chatzilla@host213-123-171-12.in-addr.btopenworld.com % Whiteknight has left Whiteknight!~Whiteknig@pool-72-78-175-240.phlapa.east.verizon.net % smash_ has joined #parrot % smash has left smash!~smash@bl9-208-25.dsl.telepac.pt % smash_ has left smash_!~smash@bl5-174-236.dsl.telepac.pt % teknomunk has joined #parrot % Andy has left Andy!~AndyL@host3130.follett.com % jhorwitz has left jhorwitz!~chatzilla@96.245.16.45 % Ademan has joined #parrot % gryphon has left gryphon!~gryphon@dsl-209-221-185-54.zipcon.net % tetragon has joined #parrot % malte has left malte!~chatzilla@c172235.adsl.hansenet.de * tetragon notices a new OpenGL example % Ivatar has left Ivatar!~graham@tu055.demon.co.uk * tetragon watches the teapot conveyor % Limbic_Region has joined #parrot % gmansi has left gmansi!~gmansi@190.55.35.246 % gmansi has joined #parrot shapes.pir segfaults for me. * Tene prods tewk. % AndyA has left AndyA!~andy@82.152.157.85 t/stm/runtime.t subtest 4 is passing on my box % AndyA has joined #parrot % TiMBuS has joined #parrot % Limbic_Region has left Limbic_Region!~Limbic_Re@c-68-49-236-220.hsd1.md.comcast.net % cognominal has left cognominal!~cognomina@82.67.232.89 % Zaba has joined #parrot % tewk has left tewk!~tewk@ekstrom.org % tewk has joined #parrot % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru 0/w 28 % gmansi has left gmansi!~gmansi@190.55.35.246 % Casan has left Casan!~IceChat7@users163.kollegienet.dk % teknomunk has left teknomunk!~teknomunk@r74-195-239-111.stl1cmta01.stwrok.ok.dh.suddenlink.net % teknomunk has joined #parrot % Theory has left Theory!~Theory@c-24-21-175-208.hsd1.mn.comcast.net % Infinoid has left Infinoid!infinoid@quack.glines.org % Infinoid has joined #parrot % gmansi has joined #parrot % Casan_ has joined #parrot % Psyche^ has joined #parrot % tetragon has left tetragon!~seneca@69-196-138-130.dsl.teksavvy.com % sjansen has left sjansen!~sjansen@hq-nat2.gurulabs.com % Patterner has left Patterner!~Psyche@e177231042.adsl.alicedsl.de % Psyche^ is now known as Patterner * DietCoke ~~ from the dorm room. % tetragon has joined #parrot r28331 | coke++ | trunk: : [DOCS] remove reference to chip-as-architect; assume our developers know how POD works. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28331 % bacek_ has joined #parrot % bacek_ has left bacek_!~bacek@123-243-38-218.tpgi.com.au r28332 | particle++ | trunk: : [tools] add operator precedence parser to mk_language_shell.pl : ~ new file: src/parser/grammar-oper.pg : ~ new rules: 'expression' and 'term' : ~ add some simple operators : ~ add a sanity test : ~ add a README file diff: http://www.parrotvm.org/svn/parrot/revision?rev=28332 r28333 | particle++ | trunk: : [tools] fixup regex for accessing revision in tools/dev/mk_language_shell.pl diff: http://www.parrotvm.org/svn/parrot/revision?rev=28333 r28334 | particle++ | trunk: : [tools] *really* fixup regex for accessing revision in tools/dev/mk_language_shell.pl. i'm tired. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28334 r28335 | particle++ | trunk: : this is just embarassing. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28335 oh now you're just trying to get more karma ;> wow, I thought *I* screwed up. thanks for making me look good, jerry. I appreciate it! % bacek_ has joined #parrot % bacek_ has left bacek_!~bacek@123-243-38-218.tpgi.com.au * TimToady got here [w]here iit % Andy has joined #parrot * Tene considers moving "XXX Find the RT ticket and reference it here" from Coke's last commit into an RT ticket. % iblechbot has joined #parrot % teknomunk has left teknomunk!~teknomunk@r74-195-239-111.stl1cmta01.stwrok.ok.dh.suddenlink.net % AndyA has left AndyA!~andy@82.152.157.85 % Psyche^ has joined #parrot % AndyA has joined #parrot % Patterner has left Patterner!~Psyche@e177234064.adsl.alicedsl.de % Psyche^ is now known as Patterner % Psyche^ has joined #parrot % Patterner has left Patterner!~Psyche@e177232048.adsl.alicedsl.de % Psyche^ is now known as Patterner