Camelia, the Perl 6 bug

IRC log for #parrot, 2010-07-06

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
01:04 rurban joined #parrot
01:17 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#34744), fulltest) at r48016 - Ubuntu 10.04 amd64 (gcc)
01:48 kid51 joined #parrot
01:49 kid51 GeJ:  It was approximately 24 degrees F hotter in NYC today than in your tropical paradise!
01:51 GeJ Hi Jim. Winter here... although, I'd take any winter where you can go outside with a t-shirt better than the ones on the US' east coast. :)
01:51 kid51 We're in a stretch that will be at least 5 days of 95+F weather.
01:52 kid51 Today was a holiday -- but I long to go back to work tomorrow for the airconditioning ;-)
01:52 GeJ a holiday?
01:52 purl i think a holiday is good (you brit) or in my head
01:53 kid51 Independence Day: 4th of July as on a Sunday; hence July 5 as holiday
01:53 kid51 Checking out New Caledonia weather sites ....  Why is NC not independent yet?
01:56 GeJ Well, still undecided yet. Referendum coming up in 4 years about that.
01:57 GeJ I think people don't want to have an independance like it happened in Vanuatu.
02:29 Andy joined #parrot
02:29 GeJ clock?
02:29 purl GeJ: LAX: Mon 7:29pm PDT / CHI: Mon 9:29pm CDT / NYC: Mon 10:29pm EDT / LON: Tue 3:29am BST / BER: Tue 4:29am CEST / IND: Tue 7:59am IST / TOK: Tue 11:29am JST / SYD: Tue 12:29pm EST /
02:30 theory joined #parrot
02:44 khairul joined #parrot
03:06 mikehh rakudo (22d0c39) builds on parrot r48012 - make test PASS, spectest_smolder -> #34746 (pugs r31554) FAIL - Ubuntu 10.04 i386 (gcc with --optimize)
03:06 mikehh t/spec/S32-num/rat.rakudo - Failed test:  798
03:06 mikehh 23 TODO PASSes in 5 files
03:19 janus joined #parrot
03:29 contingencyplan joined #parrot
03:41 jsut joined #parrot
03:53 kthakore joined #parrot
05:14 cotto joined #parrot
05:17 cotto ~~
05:17 cotto seen khairul
05:17 purl khairul was last seen on #parrot 6 days, 9 hours, 15 minutes and 0 seconds ago, saying: not yet. fighting my event handling currently.  [Jun 29 20:02:28 2010]
05:21 dalek rakudo: 08e5b03 | pmichaud++ | src/core/ (2 files):
05:21 dalek rakudo: Move postcircumfix:<[ ]> into Any.
05:21 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​8e5b0364dd38af736888f8fa2b5d9633160eaf0
05:21 dalek rakudo: 577a146 | pmichaud++ | src/core/Any-list.pm:
05:21 dalek rakudo: Add first version of Any.at-pos, handling the defined case.
05:21 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​77a1466ff99d8818ba83ffae3f58ec83ecdb79b
05:21 dalek rakudo: 06f2d7c | pmichaud++ | src/ (2 files):
05:21 dalek rakudo: Add array autovivification.
05:21 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​6f2d7cf0078811989a1cc08c472bcf219360fed
05:21 dalek rakudo: f07a656 | pmichaud++ | src/core/Array.pm:
05:21 dalek rakudo: Add WHENCE-based autoviv to Array.
05:21 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/f​07a656c0bf2965a61e27348fd4343f0bc962ea0
05:21 dalek rakudo: 04a918d | pmichaud++ | src/core/ (3 files):
05:21 dalek rakudo: Move postcircumfix:<{ }> into Any.  Add hash autovivification.
05:21 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​4a918d37c9807416f8ce1c81d88f8ad29b97df5
05:24 fperrad joined #parrot
05:37 khairul joined #parrot
05:39 khairul cotto: ping
05:45 TiMBuS joined #parrot
05:45 cotto khairul, pong
05:46 cotto Sorry I wasn't around earlier today.  My trip home was more scenic than I had expected.
05:46 khairul oh its alright, i took a longer nap.
05:46 khairul shall we start then?
05:46 cotto Do you mind meeting tomorrow?  I don't have much brainpower left tonight.
05:46 khairul ah, sure, its fine
05:47 cotto thanks
05:47 khairul np
05:47 cotto is the same time as normal ok for you?
05:47 khairul later would be safer, say about 2 hours later.
05:48 cotto wfm
05:48 khairul alright then.
05:48 cotto we'll talk then.
05:48 cotto BTW, my brother had some comments on your code.
05:48 cotto His assessment: "What the hell is this?"
05:49 cotto It'd probably be more helpful if he could write code. ;)
05:49 khairul yep, i have that feeling too sometimes.
05:57 plobsing joined #parrot
06:11 uniejo joined #parrot
06:17 he_ joined #parrot
06:28 jsut_ joined #parrot
07:30 tcurtis joined #parrot
08:30 hanekomu_9 joined #parrot
09:01 rurban_ joined #parrot
09:03 clinton joined #parrot
09:34 JimmyZ joined #parrot
11:24 contingencyplan joined #parrot
12:13 bluescreen joined #parrot
12:21 jsut joined #parrot
12:28 ruoso joined #parrot
12:47 lucian joined #parrot
12:59 mikehh opbots, names
13:10 gbacon joined #parrot
14:01 bubaflub joined #parrot
14:11 uniejo joined #parrot
14:11 mikehh I think dalek is dead
14:21 plobsing joined #parrot
14:24 Mokurai joined #parrot
14:36 ash_ plobsing: hi
14:36 purl what's up, ash_.
14:37 plobsing ash_: hi. sorry I've not been available lately.
14:37 plobsing how goes it?
14:37 ash_ thats fine, i figured out my 32 bit issues
14:37 plobsing oh?
14:37 ash_ for libffi
14:38 ash_ before, i kinda assumed a void* was big enough to hold a FLOATVAL but thats not true for 32 bit, ore if FLOATVAL is a long double
14:38 ash_ that also would be bad if INTVAL was a long long in 32 bit, which that is larger than void*
14:39 ash_ so, i re-wrote part of it to add up the sizes of each memory location I need individually, its working now, but now i got a new error i didn't have before, still trying to figure that one out
14:40 plobsing oic. I would use a union which makes the compiler calculate the size of the object and also aligns everything correctly.
14:41 ash_ right now, i allocate the number of args of void pointers, then i cycle through the args and allocate memory for each one individually
14:41 ash_ http://github.com/ashgti/parrot/blob/eb​6e40d2d8435b1b02dad83b049278559afafdb9/​config/gen/libffi/nci-ffi.pmc.in#L1093
14:43 ash_ i need to change those mallocs to be parrot allocations, but its working now, so i am happy about that
14:44 plobsing that'll work too. you might run into issues with allocator pressure, but we can deal with that if it becomes an issue.
14:45 ash_ my one failure is with V (which is an opaque pointer), doing null $P0 then reading the value of $P0 in a C call (like nci_vp) has a value, which is odd
14:46 ash_ specifcially, test 67 of the t/pmc/nci.t is failing on both 32 and 64 bit systems, i haven't figured it all out yet
14:49 patspam joined #parrot
14:51 bubaflub ash_: i don't know if this will help, but a lot of that information (floatval size and what not) is calculated during the configuration run by config/auto/sizes.pm
14:51 bubaflub and then stored in the global config hash
14:51 ash_ bubaflub: yeah, i am using those defines in places
14:51 ash_ its also in include/parrot/config.h
14:52 ash_ i have been thinking, as a proof of concept for the llvm runcore, i might for now try to (instead of doing it completely in C) just start with a few example parrot files, output their pasm, and write a little translator to translate that into llvm-ir code, then compile that with the lli, to sorta proof of concept that the llvm can act as a run-core
14:54 plobsing that would be a good idea, but imcc generates broken pasm for some features. notably subroutine and method invocations.
14:55 plobsing maybe that's not an issue as it is a PoC
14:55 plobsing just be sure to sanity check the pasm
14:57 ash_ is there a way i can run the pasm to verify its correctness?
14:57 plobsing sure - ./parrot file.pasm
14:57 ash_ well, i mean, i know how to run it, but i guess a like lint op or something
14:57 plobsing most (probably all) of the induced failures are fatal
14:58 plobsing s/failures/breakage/
14:58 plobsing so you likely won't be able to run files which got broken
14:59 ash_ got ya
14:59 Coke ./parrot -o /dev/null foo.pasm
15:00 Coke that will compile the pasm to bytecode, and then throw it away. (basically a -c)
15:00 ash_ got ya, so that can tell if you have any errors (hopefully)
15:01 ash_ can i dump the bytecode? or is pasm the lowest you can do with -o and such tools
15:01 Coke pbc_dump
15:01 purl pbc_dump is probably not a great help
15:01 Coke of course, then you don't want to do -o /dev/null first. =-)
15:01 ash_ thanks, i'll look at that
15:02 plobsing purl: LIES!
15:02 purl I didn't change anything!
15:03 plobsing pbc_disassemble is nifty too
15:03 ash_ wow, thats useful
15:03 ash_ that gives me the exact names of the ops that are going to be invokes
15:03 ash_ that will make my life easier
15:04 plobsing ash_: you might consider using the output of one of those tools in stead of the pasm. I find them to be more reliable
15:04 ash_ yeah, i think i will
15:04 Coke yah. only use them on the pasm if you're working with pasm to begin with.
15:04 ash_ they give me more of what i need too
15:04 Coke if you're starting with PIR, there is pretty much no point in doing -o pasm.
15:05 ash_ knowing to call set_i_ic is better than knowing to call set and figuring out the rest from the ops
15:06 ash_ it also lists a constant table, so i will know which constants to give the llvm directly from that file
15:07 ash_ i think i could get a proof of concept of the llvm working a lot faster from the ./pbc_disassemble than pasm (or pir)
15:07 plobsing afk # late for work
15:16 lucian_ joined #parrot
16:09 theory joined #parrot
16:15 Khisanth joined #parrot
16:18 davidfetter joined #parrot
16:21 cotto_work ~~
16:28 mikehh opbots, believe dalek
16:28 slavorg But I already believe dalek
16:28 slavorgn Ok
16:29 cotto_work dalek doesn't really know what to do with ops
16:30 mikehh I thinnk he's dead
16:31 cotto_work dalek, are you alive?
16:58 Coke yay web 2.N : http://search.dilbert.com/search?w=parrot&amp;vi​ew=list&amp;filter=type:comic&amp;x=26&amp;y=26
17:00 hanekomu_9 joined #parrot
17:01 cotto_work I'm holding out for web 3.11 for workgroups.
17:01 rurban_ joined #parrot
17:02 NotFound cotto_work: surely will be renamed to 'social groups'
17:09 tcurtis joined #parrot
17:17 hanekomu_ joined #parrot
17:17 hanekom__ joined #parrot
17:19 dalek left #parrot
17:19 dalek joined #parrot
17:19 sorear somebody called for a dalek reboot?
17:19 haneko___ joined #parrot
17:20 Khisanth joined #parrot
17:21 gbacon joined #parrot
17:25 moritz aye
17:28 patspam joined #parrot
18:00 ash_ how do you compare 2 strings in pir?
18:02 tcurtis ash_: iseq should test for equality.
18:03 ash_ $I0 = iseq $S0, 'Foo' #?
18:03 cotto_work cmp_str
18:03 ash_ whats the difference between iseq and cmp_str?
18:03 cotto_work we also appear to have [lt|le|gt|ge|eq|ne]_str
18:03 cotto_work time for a cull
18:03 moritz cmp_str jumps to a label if the test was successful, iirc
18:03 wknight8111_ joined #parrot
18:04 moritz whereas iseq returns 0 or 1
18:04 cotto_work what he said
18:04 ash_ ah, jumping to a label saves me a line of code i guess
18:04 tcurtis No. cmp_str returns -1 for less-than, 0 for equal, 1 for greater tan.
18:04 tcurtis eq jumps.
18:05 ash_ how about eq_str?
18:05 cotto_work src/ops/cmp.ops has inline docs
18:05 tcurtis That's for comparing PMCs as strings. It jumps.
18:06 cotto_work looks like it uses some VTABLE functions I didn't know we had.
18:06 wknight8111_ which ones?
18:06 cotto_work is_equal_string
18:06 wknight8111_ hmm...new to me
18:07 ash_ most of the vtable entries other than get_pointer, set_pointer are new to me :P
18:08 eternaleye joined #parrot
18:11 lucian joined #parrot
18:12 Mokurai joined #parrot
18:12 cotto_work tcurtis: ooc how far off would a more complex optimization such as loop unrolling be?
18:14 wknight8111_ I suspect all the tools are there now to make such optimizations. The problem is identifying the correct tree patterns and replacing them in such a way as to not change the semantics of the program too porly
18:14 cotto_work also, tcurtis++ for the docs.  I have it on my todo list to review them.
18:16 bkuhn joined #parrot
18:16 cotto_work wknight8111_, yes.  Checking that the loop body can be safely unrolled is important.
18:16 tcurtis cotto_work: Are you asking when it'll be possible to do or when I'll do it for PIRATE?
18:16 cotto_work just when it's possible
18:17 cotto_work I'd be a little surprised if it were on your todo list.
18:17 cotto_work at least before the end of gsoc
18:18 particle cotto_work: got your msg, but i was out backpacking, hope your meeting resolved itself :)
18:18 cotto_work particle: it did
18:19 tcurtis It depends on how the HLL compiler in question implements subs. I noticed Sunday that NQP-rx at least puts the definitions of subs into the viviself block of the var of the name. Which I hadn't implemented traversing because I hadn't realized how necessary it would be. So, if that's the case, not yet, but it's my highest priority right now.
18:19 tcurtis Otherwise, immediately.
18:21 tcurtis I'm currently going to just traverse certain attributes because otherwise I have to modify the API to handle cycle-detection. If it turns out that any useful-to-traverse attributes can contain cycles, I'll have to implement cycle-detection anyway, but if not, it'll work out better this way.
18:25 jsut_ joined #parrot
18:26 tcurtis Also, cotto_work, I didn't write updated docs for everything yet. I'm waiting to do that for Tree::Transformer largely because I have some plans for changing it a bit sometime soon(e.g., make it not derive from Tree::Walker.
18:26 cotto_work np.  I'll read what's there.
18:28 tcurtis I also haven't yet written docs for the individual PAST::Pattern and POST::Pattern classes because it will basically consist of "Go look at the PAST::Node and POST::Node subclasses."
18:34 fperrad joined #parrot
18:37 tcurtis pmichaud: ping
18:45 ash_ how does pbc byte code inflate constants?
18:46 cotto_work inflate?
18:46 purl rumour has it inflate is to turn it into an object, not into another string or relationships
18:46 cotto_work Heh.  purl is helpful.
18:46 ash_ like, ./pbc_disassemble lists the constants
18:46 ash_ for example: PMC_CONST(0): 'ParrotInterpreter'
18:47 ash_ is one that is almost always in a pbc
18:47 ash_ but how does that get turned into an actual value?
18:47 dalek winxed: r536 | NotFound++ | trunk/winxedst0.cpp:
18:47 dalek winxed: fix predef ord with two args in stage 0
18:47 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=536
18:50 ash_ parrot/include/packfile.h looks promising
18:52 dalek winxed: r537 | NotFound++ | trunk/winxedst1.winxed:
18:52 dalek winxed: evaluate at compile time predef ord with two args in stage 1
18:52 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=537
18:54 ruoso joined #parrot
18:59 arnsholt Is there an opcode to get the list of keys in a Hash?
18:59 cotto_work you can iterate over it
19:01 wknight8111_ arnsholt: but no, no opcode that I am aware of
19:01 wknight8111_ there could easily be a method on Hash PMC to get that, if there isn't already
19:03 arnsholt I grepped for keys and found nothing
19:03 arnsholt Same for PDD08
19:03 arnsholt Iterating it is then
19:07 pjcj joined #parrot
19:08 ash_ so... no clues on how pbc constants are made into stuff accessible by the runtime?
19:08 wknight8111_ ash_: what do you mean?
19:09 ash_ pbc's have constants that they use to in the bytecode instructions, if you do ./pbc_dump something.pbc it will list them
19:09 khairul joined #parrot
19:09 ash_ they are normally listed as PFC_[STRING|NUM|PMC|INT]
19:11 dalek rakudo: e2f3019 | pmichaud++ | src/builtins/assign.pir:
19:11 dalek rakudo: Change "Cannot assign to ..."  to   "Cannot modify ...".  TimToady++
19:11 purl dalek: that doesn't look right
19:11 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​2f301981a8498834cdd7c1b80072695f57d690a
19:11 dalek rakudo: 2b2f69c | pmichaud++ | docs/ROADMAP:
19:11 dalek rakudo: Update ROADMAP with completed closures/autoviv items.
19:11 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/2​b2f69c0997a5536a83bd1b33cd649773ae6dcdc
19:17 dalek rakudo: 24e05c2 | moritz++ | src/core/Cool-str.pm:
19:17 dalek rakudo: avoid type constraints in sub form of split()
19:17 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/2​4e05c285b88ca7422f999a9a2bdae8d8afa5795
19:17 dalek rakudo: 8aff115 | moritz++ |  (2 files):
19:17 dalek rakudo: fix split() with zero-width matches; also run two more test files
19:17 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/8​aff115c5887e76ad233bab782f4e5817880392a
19:21 LoganLK joined #parrot
19:27 jdv79 left #parrot
19:31 chromatic joined #parrot
19:31 chromatic I won't make #ps, but I'm pasting my report.
19:32 chromatic msg bacek +1 for tcurtis to merge to trunk whenever he's comfortable with the current state
19:32 purl Message for bacek stored.
19:32 chromatic msg tcurtis +1 for you to merge to trunk when you reach a point where you're comfortable
19:32 purl Message for tcurtis stored.
19:32 cotto_work oh yeah.  It's Tuesday.
19:34 wknight8111_ is tcurtis getting to a merge-back point in his project?
19:38 arnsholt What kind of signature should the delete opcode have (for use from NQP)
19:39 arnsholt I've tried a vpp and vps, but it doesn't like either of them
19:39 wknight8111_ delete? I would assume delete__PP
19:39 moritz arnsholt: maybe it returns a PMC?
19:40 moritz PPP?
19:40 purl PPP is Public Private Partnership or perverted perl poetry or Point to Point Protocol or pianississimo or Pretty, Pretty Please or pretty polly parrot or purchasing power parity or Potter Puppet Pals or the IATA code for Whitsunday Coast Airport, inexplicably
19:40 arnsholt It's delete(invar PMC, in KEY) according to ops/pmc.ops
19:41 arnsholt My code is pir::delete(%hash, $key), so __pp means it gets one too much arity
19:42 tcurtis wknight8111_: bacek wants it either merged soon or moved into an external repo and put in ext/ for pirate. If it's merged before 2.6, I would like it marked experimental because there are still some changes that should probably be made to the API.
19:43 wknight8111_ does nqp do something like __PK?
19:43 chromatic Experimental is fine.
19:43 tcurtis Okay. I'll bring it up at #ps, then.
19:43 arnsholt wknight8111_: Looks like K means the same as P
19:44 wknight8111_ tcurtis: I'm highly in favor of mergeback. There are a lot of uses for that tool, even if some changes are made still to the API
19:44 wknight8111_ arnsholt: it definitel does, which is why delete__PP should work
19:47 tcurtis chromatic: By the way, do you agree with my plan to implement traversal of only certain attributes for now and only implement cycle-detecting traversal of all attributes if it turns out that a potentially-cyclical attribute needs to be traversed?
19:48 chromatic Yes, do the minimum necessary now to get what you need working and elaborate only if we need it.
19:49 wknight8111_ Parrot still could use a generalized cycle-detection mechanism
19:50 wknight8111_ these tree optimizations are far from the only system that could make use of it
20:04 hercynium joined #parrot
20:08 ash_ ping: dukeleto
20:08 purl well, dukeleto is mentoring a few peeps. can't remember everyone. sure.
20:08 GeJ Bonjour everyone.
20:09 tcurtis Hi, GeJ.
20:14 cotto_work dukeleto: are you sending anything to parrot-dev as a reminder about impending midterms?
20:19 tcurtis Wow. #ps is unusually report-light this week.
20:21 cotto_work not anymore
20:21 sorear chromatic: Was there no sixperl on 6/23?
20:22 eternaleye_ joined #parrot
20:30 Andy_ joined #parrot
20:32 allison joined #parrot
20:33 patspam joined #parrot
20:33 cotto_work #ps in 0
20:44 Topic for #parrotis now 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: review experimental features for promotion or removal, fix 'make html'.
20:45 dalek rakudo: bbacb74 | util++ | docs/announce/2010.07:
20:45 dalek rakudo: Add release announcement for 2010-07; preliminary version
20:45 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/b​bacb74a5ab8f15c9cb1d5804d677a4461be8b26
20:45 particle coke: i'm currently writing a pod2html converter for openefs
20:46 Coke particle: ... that isn't just a subclass of Pod::Simple::X?HTML ?
20:46 Coke I'm keeping that part. I'm just trying to rip out all the Parrot::Dist* stuff that has gotten bundled in with it.
20:46 particle it's mainly using pod::simple::htmlbatch
20:46 particle ok
20:49 Topic for #parrotis now 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: review experimental features for promotion or removal, fix 'make html', pre-release testing.
20:57 autarch joined #parrot
20:57 autarch left #parrot
20:58 dalek nqp-rx: 60e0c27 | moritz++ | src/Regex/P6Regex/Actions.pm:
20:58 dalek nqp-rx: make subrule_alias a method, so that subclasses can reuse it easily
20:58 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/6​0e0c27c8817135ea8f8efec51312e30b55cab80
21:03 dalek nqp-rx: 04f7885 | moritz++ | src/stage0/ (3 files):
21:03 dalek nqp-rx: update bootstrap files to get latest setting and subrule_alias updates
21:03 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/0​4f7885c424a57ecc90d2d0f25ae6cf032ae175e
21:14 ash_ can anyone explain how pbc constants get inflated when you run a pbc?
21:14 tcurtis ash_: Are they thawed?
21:15 ash_ i am talking about when you do "parrot ./something.pbc" in the command line
21:15 ash_ "pbc_dump ./something.pbc" will list the constants, but i haven't figured out how they turn into useable objects to the runtime
21:18 NotFound ash_: there is a constant table, and opcodes that uses constant takes an index on that table.
21:19 ash_ but is there a C function you have to call to load the table?
21:19 dalek parrot: r48017 | Chandon++ | branches/gsoc_threads (7 files):
21:19 dalek parrot: [gsoc_threads] Now with less segfaults.
21:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48017/
21:20 NotFound ash_: you can use the packfile PMCs.
21:20 ash_ what if you want to do it before the parrot interp has even started? (in C)
21:22 NotFound ash_: the you need a lot of work.
21:22 NotFound s/the/then
21:22 NotFound ash_: see examples/tools/pbc_checker.cpp for example.
21:23 ash_ NotFound++ cool, i'll read over that and see if i have more questions
21:35 lucian_ joined #parrot
21:36 dalek parrot: r48018 | Chandon++ | branches/gsoc_threads (19 files):
21:36 dalek parrot: [gsoc_threads] Merge from trunk.
21:36 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48018/
21:37 * cotto_work looks forward to allison's Lorito post to parrot-dev
21:45 atrodo I do too.  I've been thinking on how I would do Lorito in my spare time lately
21:46 atrodo hmmm, fascinating, that sentence is awkward.
22:03 chromatic joined #parrot
22:15 bacek ~~
22:15 cotto_work hio bacek
22:15 bacek aloha, cotto_work
22:16 GeJ Heya bacek, cotto.
22:19 bacek G'Day, GeJ
22:19 * bacek missed #ps...
22:20 * mikehh me too
22:20 bacek and have to go to $work early.
22:20 mikehh aloha bacek
22:20 cotto_work It's tough when you have a choice between sleeping until a reasonable time and going to #ps
22:20 bacek aloha, mikehh
22:21 sorear chromatic: Was there no call on 6/23?
22:22 chromatic No call due to YAPC.
22:22 sorear aha.
22:34 dalek TT #1703 created by bacek++: IMCC doesn't generate get_params op for argless subs.
22:34 dalek TT #1703: http://trac.parrot.org/parrot/ticket/1703
22:35 Mokurai joined #parrot
22:35 Mokurai1 joined #parrot
22:35 chromatic Any ticket which starts "IMCC doesn't..." I merely shake my head sadly.
22:36 NotFound bacek: I think there is already one or more tickets for that.
22:37 darbelo We special-case subs with no params for reasons I'm forgetting right now.
22:37 darbelo The other ticket is about that. IIRC.
22:37 NotFound And hasn't be fixed because of 'main' issues.
22:40 darbelo Well, we could make the :main marker more magical, if that's the only use.
22:40 NotFound darbelo: the problem is mainly with implicit main.
22:40 darbelo I'd like to think we have better reasons for this :)
22:41 NotFound darbelo: I'd like it, but I don't know the spell to make my desires real ;)
22:42 darbelo I keep forgetting we do the implicit main thing.
22:42 darbelo I wonder if we should stop doing it.
22:43 chromatic Remove the special case?  Sounds good.
22:44 NotFound We can require that any sub used as main should take a .param string args :optional
22:44 chromatic That would work.
22:45 NotFound errr... :flat, I think
22:45 darbelo We'd still need a deprecation, but it doesn't sound very traumatic.
22:46 NotFound If we declare the deprecation, we can start fixing examples and tests-
22:47 NotFound pasm test can be tricky, though.
22:48 tcurtis chromatic, bacek: it seemed like opinion at #ps was in favor of me moving my GSoC to an external project that might eventually be put in ext/. I'll work on that once I've got traversal of attributes that should be traversed implemented.
22:50 tcurtis Now, I'm off for a social engagement. I'll be back on later tonight, however.
22:56 chromatic Isn't :flat caller side?  :slurpy right?
22:56 Tene right
23:27 Andy joined #parrot
23:28 szabgab_ joined #parrot
23:37 s1n joined #parrot
23:40 dalek rakudo: 55acd1d | pmichaud++ | src/ (2 files):
23:40 dalek rakudo: Fix [op] reduction for single argument lists.  While we're at it, perform the
23:40 dalek rakudo: correct casting as well (e.g., [+] should result in a numeric).
23:40 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​5acd1d428f95b6ca938d15d9aec1ce694f3edc3
23:52 dalek tracwiki: v12 | mikehh++ | BuildWarnings
23:52 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Bui​ldWarnings?version=12&amp;action=diff
23:55 Psyche^ joined #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced