|
Parrot 2.5.0 Released! | parrot.org | Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | GSOC Students: trac.parrot.org/parrot/wiki/GSoCersStartHere | Priorities: merge gc_massacre, remove deprecated items, close tickets. Set by moderator on 15 June 2010. |
|||
| dalek | kudo: 683a745 | jonathan++ | t/spectest.data: Turn on S14-roles/parameterized-mixin.t. |
00:01 | |
|
00:05
theory joined
00:29
zarchne joined
00:44
mikehh_ joined
|
|||
| mikehh | opbots, names | 00:47 | |
| mikehh need a reboot | 00:51 | ||
| pmichaud | msg bacek +1 to the foo:bar<baz>() patch. | 00:53 | |
| purl | Message for bacek stored. | ||
| bacek | pmichaud, ok, committing. | 00:54 | |
| pmichaud, should I regenerate bootstrap files? | 00:56 | ||
| pmichaud | if you want to go ahead and port it into parrot's nqp, then yes. | 00:57 | |
| bacek | ok. | ||
| dalek | p-rx: 6c707c6 | bacek++ | (3 files): Implement foo:bar<baz>() sub calls. |
00:58 | |
| p-rx: 5142577 | bacek++ | src/stage0/ (4 files): Bootstrap |
01:04 | ||
| kudo: f9943a2 | (Martin Berends)++ | src/Perl6/Module/Loader.pm: [Perl6/Module/Loader.pm] correctly derive pre-compiled .pir filename from both |
|||
|
01:06
atrodo joined
|
|||
| dalek | rrot: r47718 | bacek++ | trunk/ext/nqp-rx/src/stage0 (3 files): Update nqp to latest version |
01:08 | |
| bacek | pmichaud, any suggestions how to implement pir's .include with nqp? | 01:18 | |
| sorear | bacek: to include .nqp files, .pir, or .pasm? | ||
| bacek | sorear, pir. | ||
| pirate? | 01:19 | ||
| purl | pirate is a career that is washed up these days...and raping and pillaging just doesn't have a good reputation these days.... or www.eff.org/IP/DRM/piratead/CEA_ad.png or www.wired.com/politics/security/mag...li_pirates or PIR parser (and compiler) implemented in NQP github.com/bacek/pir | ||
| bacek | sorear, last one :) | ||
| dalek | r: 77cfd33 | bacek++ | src/PIR/Actions.pm: Reduce noise by collapsing few subs. Requires bleading edge parrot (r47719). |
01:21 | |
| p-rx: 78a6c1d | bacek++ | (2 files): Implement dotty version of colonpair named methods |
|||
| p-rx: b6defec | bacek++ | src/stage0/ (3 files): Bootstrap files |
|||
| rrot: r47719 | bacek++ | trunk/ext/nqp-rx/src/stage0 (3 files): Update nqp to latest versioni again |
01:24 | ||
|
01:30
mikehh joined
01:54
snarkyboojum joined
|
|||
| cotto | bacek, ping | 01:54 | |
| nopaste | "cotto" at 192.168.1.3 pasted "running PIRATE manually broken?" (11 lines) at nopaste.snit.ch/21406 | 02:03 | |
|
02:06
somebody_ joined
02:13
somebody__ joined
02:15
bacek_mobile joined
|
|||
| bacek_mobile | cotto, it should work. Did make test passed? | 02:16 | |
|
02:40
theory joined
|
|||
| cotto | msg bacek PIRATE's test pass. If you don't get there first, I'll see what's breaking manual PIR compilation. | 02:51 | |
| purl | Message for bacek stored. | ||
|
03:00
janus joined
03:18
Andy joined
04:01
preflex joined
05:44
confound joined
07:15
snarkyboojum joined
|
|||
| bacek | cotto, You shouldn't run PBC files with parrot-nqp :) | 07:51 | |
| sorear | hah. | 08:02 | |
|
08:03
fperrad joined
08:12
integral joined
|
|||
| cotto | *headdesk* | 08:25 | |
|
08:25
fperrad joined
|
|||
| cotto | I was hoping it wasn't something silly like that. | 08:26 | |
| bacek, should a slurpy param show up as such in POST? | 08:30 | ||
| bacek | cotto, it's nyi. | 08:31 | |
| Actions.param_decl. | |||
| dalek | r: 2d21ed4 | bacek++ | (3 files): Store Sub.params separately |
08:34 | |
| cotto | Why do multis need to be our-scoped? | 08:42 | |
| bacek | afaik, perl6's subs are "my" scoped by default. | 08:43 | |
| cotto | more specifically, why do most methods not need it when multis do? | 08:45 | |
| bacek | cotto, ah. They probably not required our scoping in nqp. | 08:46 | |
| better to check with perl6 gurus. | 08:47 | ||
| cotto | I'll file that question away for the next time pmichaud is around. | 08:48 | |
|
08:50
clinton joined
|
|||
| cotto | Do you have a plan for integrating PIRATE into Parrot once it's reasonably complete? | 08:51 | |
| bacek | cotto, yes, of course. | 08:53 | |
| cotto | Ooh. What does it look like? | 08:54 | |
|
08:55
plobsing joined
|
|||
| bacek | Tall guy, one eyed with black patch on second eye. Squaking parrot on left shoulder. | 08:55 | |
| cotto | It's hard to say that they're not integrated. | ||
| unless it's a mutant pirate/parrot hybrid | 08:56 | ||
| bacek | I didn't think about integrating yet :) | ||
| cotto | Getting from POST to PBC is the tricky part, but you already knew that. | 08:57 | |
| bacek | cotto, not actually. It's pretty straight forward. | 08:58 | |
| sorear | I would have thought the tricky part was in emulating all of imcc's bugxsd | ||
| bacek | Getting right POST is much harder. | ||
| sorear | getting right POST is quite easy, POST has an "inline PIR" code ;) | 08:59 | |
| cotto | If that code is called Poster, we could have PIRATE/Poster be our offical PIR compiler. | ||
| not hugely creative, but it conjures up a nice image | 09:00 | ||
| bacek, is there a nice way to figure out what the POST for a given chunk of PIR should look like, or is the lack of such tool what makes it hard? | 09:01 | ||
| bacek | cotto, I tried to put TODO into Actions where I cut corners. | 09:02 | |
| dalek | rrot: r47720 | khairul++ | branches/gsoc_instrument (3 files): added tests for instrumentop. |
||
| cotto | I saw a few of those | ||
| bacek | "./installable_pir --target=postshortcut hello.pir" is easiest way to check POST | ||
| dalek | rrot: r47721 | NotFound++ | trunk/t/pmc/arrayiterator.t: fix and enhance ArrayIterator test for backwards out of bounds |
||
| rrot: r47722 | bacek++ | trunk/src/pmc/packfilefixupentry.pmc: Add PackfileFixupEntry.init_pmc |
|||
| rrot: r47723 | bacek++ | trunk/src/pmc/packfilerawsegment.pmc: Small helper functions for Packfile PMCs |
|||
| cotto | sure, but is there an easy way to check what the *correct* POST is, i.e. what's equivalent to what imcc generates? | 09:03 | |
| bacek | cotto, just implement something missing. Check post with command-line. If it looks reasonable - add to test | ||
| cotto | I realize that I've made a logical contradiction there. | ||
| bacek | imcc doesn't generate "POST" | 09:04 | |
| We are on clean ground here | |||
| cotto | That's why I say equivalent. | ||
| ok | |||
| bacek is also blazing new trails | |||
| purl | okay, cotto. | ||
| cotto | sounds like fun | 09:05 | |
| that gives me a better framework for understanding PIRATE | 09:07 | ||
| dalek | r: 00a6ddc | bacek++ | (4 files): Add Vanilla register allocator. Not used yet. |
09:08 | |
| r: a083fa8 | bacek++ | pir.pir: Include VanillaAllocator before Compiler. |
|||
| r: f20f5cc | bacek++ | src/POST/Compiler.pm: Initialize VanillaAllocator properly. |
|||
| sorear | yum, vanilla | ||
| cotto | a new alligator | 09:13 | |
| bacek, I don't think your allocator is as added as you think it is | 09:14 | ||
| Coke | cotto: what the hell are you doing up at this hour? | ||
| aren't you on the left coast? | |||
| cotto | sure | ||
| Coke sits at the airport consuming some lovely free wifi. | 09:15 | ||
| bacek | My sister going to visit me in next couple of weeks. She is probably on left coast too :) | ||
| cotto | I'm sitting here poking at PIRATE, contemplating if iced tea late in the evening was a good idea. | ||
| verdict: ok as long as I don't have to be anywhere tomorrow morning | 09:16 | ||
| sorear | left coast of which country and in which map projection? | ||
| cotto | probably this projection: camp4.files.wordpress.com/2007/11/a...rldmap.jpg | 09:17 | |
| dalek | rrot: r47724 | NotFound++ | trunk (2 files): fix a bug in ByteBuffer resizing and add more test for it |
09:18 | |
| r: 96d4284 | bacek++ | src/POST/VanillaAllocator.pm: Bah... Add VanillaAllocator. cotto++, bacek-- |
09:20 | ||
| cotto | also, the build is sad | ||
| nm. I'm stupid | 09:21 | ||
| bacek | Yay! It's proper map! :) | 09:22 | |
| cotto | Are such maps popular in Australia? | 09:23 | |
| bacek | nope :) | 09:25 | |
| Coke | cotto: yah, i have similar caffiene issues of late. :P | 09:26 | |
| cotto | That allocator lives up to its name. | ||
| dalek | kudo: d6309ea | Whiteknight++ | (8 files): updates for the ns_func_cleanup branch that just merged in Parrot Signed-off-by: Moritz Lenz <moritz@faui2k3.org> |
||
| Coke should double check he has a working copy of parrot before boarding, he supposes. | 09:27 | ||
| cotto | It'll most likely change while you're in the air anyway. | ||
| Coke | yes, but if it's borked now, with svn I can't revert easily. =-) | 09:29 | |
| mao | i.imgur.com/XkKHh.png wtf | 09:31 | |
| cotto | speaking of which, do you know if tractest.parrot.org is supposed live up to its name? It's currently pointing at the Drupal site (or a copy) | ||
| Coke | cotto: I don't know what tractest is. | 09:32 | |
| cotto | ok | ||
| sorear | I like the way PIR::Compiler uses a temp file | 09:33 | |
| NotFound likes the smell of 100% coverage in the morning | 09:35 | ||
| dalek | rrot: r47725 | NotFound++ | trunk/t/pmc/schedulermessage.t: test SchedulerMessage invalid initialization |
||
| nopaste | "bacek" at 192.168.1.3 pasted "Yarr!!! Register allocator works! :)" (19 lines) at nopaste.snit.ch/21408 | 09:37 | |
| dalek | r: 1dd0ff0 | bacek++ | src/PIR/ (2 files): Change grammar slightly for simplify handling of op_params |
||
| purl | dalek: that doesn't look right | ||
| r: 220aed4 | bacek++ | src/PIR/Actions.pm: Start desugarizing pir |
|||
| bacek | sorear, ? | 09:38 | |
| purl | i heard sorear, was there something about it that doesn't work? | ||
| bacek | ah. There is TODO item to extend OS PMC... | ||
| cotto | bacek, nice | 09:39 | |
| NotFound | BTW os.pmc has 30.2% coverage | ||
| cotto | bacek, does that mean you know how to fix make_hello_world_pbc? | 09:40 | |
| bacek | cotto, nope... | ||
|
09:48
szabgabx joined
|
|||
| cotto | bacek, should I be able to do that with what you've pushed to github? | 09:52 | |
| bacek | cotto, yes | ||
| nopaste | "cotto" at 192.168.1.3 pasted "no PIRATE love for me" (16 lines) at nopaste.snit.ch/21409 | 09:54 | |
| cotto | updating parrot... | 09:55 | |
| I just remembered that you made some possibly relevant changes | |||
| bacek | They are :) | 09:56 | |
| cotto | Works now. | ||
| That's really shiny. bacek++ | |||
| jnthn | bacek: Is this doing...post straight to PBC? | 09:57 | |
| *POST? | |||
| bacek | jnthn, yes. | ||
| jnthn | yay | ||
| bacek++ | 09:58 | ||
| bacek | jnthn, it's kinda special version of POST. Updating PAST->newPOST in todo list. | ||
| dalek | kudo: 964d497 | jonathan++ | src/metamodel/ClassHOW.pir: Give ClassHOW an attribute for storing handles fallback info, and a method for rather than it being magic-y like in alpha. |
10:00 | |
| kudo: 13fabba | jonathan++ | src/glue/handles.pm: When we have a handles that doesn't match any of the criteria where we can |
|||
| kudo: 5624fe3 | jonathan++ | src/ (3 files): Bring dispatcher up to date with latest handles dispatch fallback handling type objects are undefined and untrue. With this, we handle all the cases the alpha did again. |
|||
| cotto | bacek, are src/actions.pm and src/pir.pg there for a reason? | ||
| bacek | cotto, leftovers from "alpha" | ||
| can be removed now. | |||
| cotto | same for src/pasm? | 10:02 | |
| bacek | yes | ||
| cotto | I figured as much. | ||
| The caffeine is wearing out. | 10:03 | ||
| night | |||
| bacek | night, cotto | ||
| sorear | bacek, src/PIR/Compiler.pm lines 19, 24, and 30 | 10:06 | |
| dalek | r: 219a5cb | bacek++ | src/PIR/Actions.pm: Fix desugarizing of sym<assign>. |
||
| r: c59fc0a | bacek++ | t/ (2 files): Add first test for desugarizing pir |
|||
| r: 7bc9791 | bacek++ | TODO: Add more TODO items. |
|||
| bacek | sorear, there is todo item for OS PMC on line 18. | 10:07 | |
| dalek | kudo: deef2c9 | moritz++ | t/spectest.data: we pass another smart match test |
||
| sorear | bacek: mkstemp makes it less insecure but I would rather eval("2 + 2") not hit the disk at all ... | 10:08 | |
| dalek | rrot: r47726 | NotFound++ | trunk/t/pmc/float.t: fix Float basic assignment tests and add one for get_repr |
||
| bacek | sorear, it will require more changes in parrot's guts than I want to do atm. | 10:09 | |
| but yes | |||
| sorear | oh of course | ||
| bacek | We have to have way of unpack PBC from memory. | ||
| sorear | "I like the way XXX" is usually my way of saying "Oh man, I feel your pain for all those horrible workarounds" | 10:10 | |
| bacek | yeah... | ||
| Best thing is switch ParrotInterp to use Packfile* PMCs internally. But it's about 2 weeks of boring coding for me. | 10:11 | ||
| dalek | kudo: cdc9433 | jonathan++ | t/spectest.data: Remove test file from regressed list that was renamed and is now run. |
10:13 | |
| kudo: 8e95548 | jonathan++ | t/spectest.data: Turn S12-attributes/recursive.t on again. |
10:18 | ||
| bacek | sorear, github.com/bacek/pir/commit/ef25afc...ff8e5a0ef9 | 10:20 | |
| feel free to share my pain :) | 10:21 | ||
| dalek | r: ef25afc | bacek++ | src/PIR/Compiler.pm: Add "rationale" for POST::Compiler.pbc. sorear++ for motivating. |
10:23 | |
|
10:31
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 10:48 | |
| bacek | whiteknight, aloha | 10:53 | |
| whiteknight | hello bacek, how are you tonight? | ||
| bacek | whiteknight, pretty sober :) | 10:54 | |
| jnthn | oh noes...the vodka ran out? | 10:55 | |
| bacek | jnthn, yes... And scotch too | ||
| jnthn | Aww! | ||
| dalek | rrot: r47727 | NotFound++ | trunk/lib/Parrot/Pmc2c/PMCEmitter.pm: subtle change in Parrot_${classname}_get_isa generation to shorten generated code |
10:57 | |
|
11:02
lucian joined
11:07
kjeldahl joined
|
|||
| dalek | r: f2d8c62 | bacek++ | (2 files): Desugarized 'foo = bar' should use POST::Op.pirop instead of .name |
11:17 | |
| TT #1686 created by cosimo++: Null PMC access in find_method('signature') using Digest/MD5 from rakudo | 11:47 | ||
| TT #1686: trac.parrot.org/parrot/ticket/1686 | |||
| r: 930cd72 | bacek++ | src/PIR/Actions.pm: Initial brain-dump for handling Labels |
12:09 | ||
| kudo: ee7620d | (Solomon Foster)++ | src/core/Numeric.pm: Modify the Numeric version of infix:ļæ½<=>ļæ½ to extend values with zeros, so that |
12:11 | ||
|
12:34
kjeldahl joined
|
|||
| dalek | kudo: 7a05ae5 | jonathan++ | t/spectest.data: Turn on S12-introspection/walk.t. |
12:45 | |
| kudo: 97f2caa | jonathan++ | src/core/Mu.pm: Various fixes to Mu.WALK. |
|||
|
12:46
kjeldahl joined
|
|||
| dalek | kudo: 0adb7fc | jonathan++ | t/spectest.data: Turn on the now re-fudged indirect-notation.t; will hopefully be able to unfudge |
12:57 | |
|
13:02
khairul joined
13:04
kjeldahl joined
13:06
ambs joined
13:09
kjeldahl joined
|
|||
| dalek | kudo: 63b92f6 | jonathan++ | src/pmc/perl6multisub.pmc: Remove comments about todos that are todone. |
13:12 | |
| rrot: r47728 | mikehh++ | trunk/t/pmc/float.t: fix copyright line |
13:28 | ||
| rrot: r47729 | mikehh++ | trunk/src/pmc/packfilerawsegment.pmc: fix codetest failure - parentheses should not have space immediately after the opening parenthesis nor immediately before the closing parenthesis |
|||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#34495), fulltest) at r47715 - Ubuntu 10.04 amd64 (g++) | 14:00 | |
| arrgh wrong one | |||
| All tests PASS (pre/post-config, make corevm/make coretest, smoke (#34504), fulltest) at r47729 - Ubuntu 10.04 amd64 (g++ with --optimize) | 14:01 | ||
|
14:32
whiteknight joined
|
|||
| mikehh | rakudo (63b92f6) builds on parrot r47729 - make test PASS, spectest_smolder -> #34506 (pugs r31393) FAIL - Ubuntu 10.04 amd64 (g++ with --optimize) | 14:35 | |
| 18 TODO PASSes in 6 files | |||
| damnit that should be PASS not FAIL | |||
| rakudo (63b92f6) builds on parrot r47729 - make test PASS, spectest_smolder -> #34506 (pugs r31393) PASS - Ubuntu 10.04 amd64 (g++ with --optimize) | |||
| 18 TODO PASSes in 6 files | |||
| dalek | kudo: e298e50 | (Solomon Foster)++ | src/core/ (5 files): Remove all existing numeric ACCEPTS methods in place of one new Numeric.ACCEPTS efficiency's sake.) |
14:38 | |
|
14:42
tetragon joined
14:43
kid51 joined
|
|||
| mikehh | partcl - get a build failure / partcl-nqp PASS | 14:47 | |
| PIRATE - PASS | |||
| mikehh ok need a breeak | 14:48 | ||
| can't even get that right :-{ | |||
| dalek | rrot: r47730 | NotFound++ | trunk (5 files): add basic URI escape functions to runtime library |
14:49 | |
|
15:10
mikehh joined
15:19
atrodo joined
|
|||
| dalek | rrot: r47731 | NotFound++ | trunk/t/pmc/stringhandle.t: test StringHanlde is_tty method |
15:22 | |
|
15:23
atrodo joined
|
|||
| arnsholt | Is there a way to get a list of .subs stored in a namespace? | 16:05 | |
| dalek | nxed: r505 | julian.notfound++ | trunk/winxedst1.winxed: a little optimization in assignments of same type |
16:16 | |
|
16:18
mdiep joined
|
|||
| arnsholt | Nm. namespace.'get_class' and then methods on that class | 16:30 | |
| dalek | rrot: r47732 | khairul++ | branches/gsoc_instrument (8 files): Update probes on dynop loading so that hooks for dynops can be set + tab removal |
16:44 | |
|
16:52
mdiep joined
|
|||
| whiteknight | arnsholt: that's not a complete list | 16:57 | |
| methods are not stored in the namespace. neither are vtables | |||
| functions in the namespace are likewise not stored in the class | 16:58 | ||
| dalek | rrot: r47733 | khairul++ | branches/gsoc_instrument/t/dynpmc (2 files): Updated tests to reflect previous changes. |
17:00 | |
|
17:23
PacoLinux joined
17:24
GodFather joined
|
|||
| arnsholt | whiteknight: Yeah, I noticed. Although it's pretty good for what I want to do | 17:25 | |
| (I'm trying to write a utility that checks crosschecks a grammar class and an actions class) | 17:26 | ||
| Only thing really missing is getting methods from superclasses | |||
| Which shouldn't be that hard | 17:27 | ||
|
17:36
tetragon joined
|
|||
| dalek | nxed: r506 | julian.notfound++ | trunk/winxedst1.winxed: allow const statements with multiple declarations in stage 1 |
17:37 | |
| nxed: r507 | julian.notfound++ | trunk/winxedst1.winxed: allow const in multiple declarations to use previous values in the same |
17:42 | ||
| Coke is @yapc. | 18:03 | ||
| dalek | nxed: r508 | julian.notfound++ | trunk/examples/xlibtest.winxed: some cleanup and use new features in Xlib example |
18:06 | |
| mdiep | Coke: Ohio welcomes you. | 18:15 | |
|
18:20
theory joined
|
|||
| kthakore | oh hai | 19:08 | |
| Coke | \\o/ | ||
| I and mdiep will be hacking at morrison. | 19:09 | ||
| hey, I wonder if the OSU OSL folks are about. | 19:11 | ||
|
19:20
kid51 joined
|
|||
| dalek | rtcl: 5f0d1a6 | Whiteknight++ | src/ (2 files): fixes after ns_func_cleanup |
19:25 | |
| Coke | mikehh: there! | ||
| mdiep++ found the magic button we needed to press to apply whiteknight++'s patch. | 19:26 | ||
| cotto | Coke, I thought Parrot was hosted at *Oregon* State University. | 19:27 | |
| dalek | rrot: r47734 | NotFound++ | trunk (4 files): always fill isa_hash to avoid making special cases for null in several places |
||
| cotto | s/Parrot/parrot.org/ | ||
| Coke | cotto: oh. =-) | 19:28 | |
|
19:28
LoganLK joined
|
|||
| kid51 | Too man Os have SUs. | 19:39 | |
| s/man/many/ | 19:40 | ||
| kthakore | kid51: SUs? | 19:46 | |
| purl | rumour has it SUs is Software Update Services or at www.susserver.com/ | ||
| kthakore | ah | ||
| dalek | rtcl-nqp: c38a414 | Coke++ | Configure.pl: Warn builder that ICU is really really really really nice to have. |
19:49 | |
| kid51 | kthakore: State University(ies) | 19:53 | |
| whiteknight | really really really really | 19:54 | |
|
19:54
spinclad joined
|
|||
| kthakore | whiteknight: ?? | 19:55 | |
| whiteknight | kthakore: in response to Coke's last commit message | ||
| kthakore | kid51: lots of OS have state universities? | 19:57 | |
| whiteknight | Coke: has anything else happened with the board nominations? Last I heard we were working on taking a membership census, but I haven't seen any other information after that | 20:03 | |
|
20:04
kjeldahl joined
20:05
Psyche^ joined
20:12
ambs joined
|
|||
| ambs sends a subliminally message to Coke | 20:15 | ||
| Coke | ambs: hush. | 20:22 | |
| whiteknight: Think about whether you want to run. | |||
| we need to give 10 days notice before holding the election, so it's not happenign this week. | |||
| whiteknight | ok. Thought about it. | ||
| Coke | whiteknight: you running? | ||
| whiteknight | Yeah, I think I will | 20:23 | |
| The more, the merrier | |||
| who else is? Anybody else put their name in yet? | 20:25 | ||
|
20:26
eternaleye joined
|
|||
| NotFound | A tailcall should increase the recursion level? | 20:32 | |
| whiteknight | NotFound: No, I don't think it should | ||
| NotFound | Looks like it does. | ||
| whiteknight | oh | ||
| I mean, it is a recursion, but it doesn't create a new context and doesn't increase the cost of retuning back up the call chain, so I don't see any practical reason to increase the recursion count | 20:34 | ||
| nopaste | "NotFound" at 192.168.1.3 pasted "tailcall optimization increases recursion level?" (51 lines) at nopaste.snit.ch/21421 | 20:35 | |
| NotFound | This program dies with recursion level exceded | 20:36 | |
| whiteknight | NotFound: I call it a bug. Create a ticket or just fix it | ||
| moritz | uhm | 20:40 | |
| why has getattribute signature pps and getprop psp? | |||
| pmichaud | moritz: don't ask for consistency in the opcode set... it doesn't exist. | 20:41 | |
| moritz asks anyway | 20:42 | ||
| NotFound | Please don't suggest an incompatible change for aestetic reasons. | ||
| moritz just asks | |||
| ambs | aestetic++ | 20:43 | |
| at least, girls aestetic | 20:44 | ||
| (A) | |||
| O;_) | |||
| cotto | Warning: cat-like typing detected. | ||
| ambs | :D | 20:45 | |
| NotFound | Looks like a problem is that the recursion count for tailcall is decreased at get_args. No arg, no dec. | ||
| bacek | Good morning, humans | 20:46 | |
| NotFound | But using args it dies after creating a lot of contexts. | ||
| cotto | hi bacek | ||
| bacek | aloha, cotto | ||
| cotto | bacek, what'd be involved in making ParrotInterp use PackFiles internally and what would be the win from that? | 20:48 | |
| s/PackFiles/PackFile PMCs/ | |||
| bacek | cotto, basically, rewriting PackFile_* functions from scratch. | ||
| (Well, not from scratch, but almost) | 20:49 | ||
| Then switch ParrotInterp to use Packfile PMCs instead of current PF_* structs. | |||
| And 2 wins: 1) no more memory leaks from PackFiles. 2) Ability to attach freshly generated Packfile PMC to Interp. | 20:50 | ||
| cotto | and the win from that would be that we'd know that PackFile PMCs could be used for PBC generation? | ||
| bacek | We already know it! | 20:51 | |
| cotto | ok | ||
| NotFound | bacek: Have you found the sub problem? | ||
| bacek | NotFound, unfortunately... | 20:52 | |
| cotto | If you could write up a brief tasklist, that sounds like something I might be able to take on. | ||
| (wiki, here, parrot-dev, wherever) | |||
| NotFound | Well, the we already know that we can generate PBC that doesn't work ;) | ||
| bacek | NotFound, they does :) | 20:53 | |
| NotFound | bacek: yeah, for some value of 'work' | ||
| bacek | cotto, Packfile tasklist? | ||
| NotFound, I can load generated PBC into "fresh" parrot and it works... | 20:54 | ||
|
20:54
patspam joined
|
|||
| cotto | sure. does it already exist? | 20:54 | |
| dalek | nxed: r509 | julian.notfound++ | trunk/winxedst1.winxed: experimental tailcall optimization in stage 1 |
||
| NotFound | bacek: And it can call generated subs? | ||
| bacek | NotFound, at least one of it. I didn't implement PCC in PIRATE yet. | 20:55 | |
| GeJ | Bonjour everyone. | ||
| bacek | cotto, include/parrot/interpeter.h, line 215, 216 | ||
| cotto, start with replacing them with "PMC *" :) | 20:56 | ||
| GeJ, G'Day | |||
| NotFound | bacek: that is orthogonal with locating the sub in the namespace, wich is the problem. | 20:57 | |
| bacek | NotFound, I'll probably hit this in next couple of days. I don't clearly understand why it's broken... | 20:58 | |
| NotFound | bacek: that is the reason I resist to say 'it works' for anow. | ||
| bacek | NotFound, fair enough. | 20:59 | |
| NotFound | The majority of people that looked of the problem don't even clearly understand it. | 21:00 | |
| (and I think that group of people is you and me) ;) | |||
| bacek | :) | ||
| cotto | I tried looking at it, but it was more like show a dog a card trick. ;) | 21:01 | |
| whiteknight | wha problem? | ||
| cotto | why examples/pir/make_hello_world_pbc.pir is broken | ||
| whiteknight | when did that break? | ||
|
21:02
patspam joined
|
|||
| mikehh | whiteknight: TT #1685 | 21:03 | |
|
21:04
mmcleric joined
|
|||
| dalek | kudo: 88210a9 | tene++ | src/glue/run.pir: Put a Perl 6 Hash in %*VM |
21:16 | |
|
21:26
patspam joined
|
|||
| dalek | r: 858294c | bacek++ | src/POST/Sub.pm: Add storage for Sub's Labels. |
21:37 | |
| r: 622c8b3 | bacek++ | t/ (2 files): Rename 03-sugar to 04-sugar. 03 will be used for labels. |
|||
| r: ce1e3ba | bacek++ | (3 files): Add stub for POST::Label |
|||
| r: 4d64280 | bacek++ | src/POST/Label.pm: Add Label.declared |
|||
| r: 5265a72 | bacek++ | (3 files): Store labels in Sub.labels |
|||
| r: 589b599 | bacek++ | (2 files): Add test for label redeclaration and fix typo |
|||
| r: 30ed00b | bacek++ | (2 files): Handle undeclared labels |
|||
|
21:39
patspam joined
21:42
patspam joined
21:44
patspam joined
21:49
lucian_ joined
|
|||
| dalek | r: 524ff56 | bacek++ | TODO: Update TODO. |
21:54 | |
| bacek | cotto, ping | 22:04 | |
|
22:10
lucian joined
22:11
jrtayloriv joined
|
|||
| mikehh | PIRATE - builds/tests ok | 22:13 | |
| bacek | msg cotto some kind of "pbc testing framework" for pirate will be helpful. With workaround for TT#1685. E.g. test_pbc($pir_text) { compile; write tmp.pbc; capture stdout; spawn parrot tmp.pbc }. Capturing output is optional. We can write tests to output TAP. | 22:14 | |
| purl | Message for cotto stored. | ||
| bacek | mikehh, thanks! | ||
| cotto | ohai | 22:16 | |
| bacek | cotto, aloha :) | 22:18 | |
| cotto | sounds doable | 22:19 | |
| bacek | cotto, indeed. You can grab t/post.nqp as sample of "testdata" grammar to implement something similar. | ||
| cotto | sure | 22:20 | |
| bacek | afk # time for prepare to $dayjob | ||
|
22:22
casan joined
|
|||
| mikehh | partcl builds/test PASS, partcl-nqp builds/test PASS | 22:23 | |
| however partcl - Files=74, Tests=1382, partcl-nqp - Files=46, Tests=672 | 22:24 | ||
|
22:30
casan joined
23:17
davidfetter joined
23:52
eternaleye_ joined
23:55
bacek_at_work joined
|
|||