Camelia, the Perl 6 bug

IRC log for #parrot, 2011-06-28

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:01 Kulag left #parrot
00:07 Kulag joined #parrot
00:13 Kulag left #parrot
00:28 Kulag joined #parrot
00:37 whiteknight http://davidz25.blogspot.com/2011​/06/writing-c-library-part-1.html
00:37 Kulag left #parrot
00:45 Kulag joined #parrot
00:47 theory left #parrot
00:51 Kulag left #parrot
00:51 whiteknight it bugs me that we don't have an rindexof op to find the first instance starting at the end of the string
00:52 whiteknight I've had need of it on more than a few occasions, and am always disappointed it isn't there
00:53 Kulag joined #parrot
00:58 Drossel joined #parrot
00:59 Kulag left #parrot
01:02 Kulag joined #parrot
01:03 mtk left #parrot
01:04 woosley joined #parrot
01:05 Drossel left #parrot
01:11 Kulag left #parrot
01:14 Drossel joined #parrot
01:20 Drossel left #parrot
01:21 Kulag joined #parrot
01:27 Kulag left #parrot
01:27 Kulag joined #parrot
01:29 Coke left #parrot
01:29 Coke joined #parrot
01:32 plobsing ~~
01:35 whiteknight hello plobsing
01:36 whiteknight plobsing: I don't know if you've seen the whiteknight/packfilewrapper branch I've been playing with. I would appreciate input if you have time to give it a look over
01:38 plobsing I'm currently looking at some stuff for bubaflub, but I can have a look at it.
01:38 bluescreen left #parrot
01:38 plobsing after that
01:39 bubaflub plobsing++
01:39 whiteknight no rush. I want to let the code sit for a day or two to make sure I'm happy with it
01:39 plobsing in response to your quetion about PackFile_append_pmc, IIRC, it is a mechanism for performing the wrong thing
01:39 whiteknight yes, plobsing++
01:39 plobsing I'd like to see it gone, not exposed
01:39 whiteknight noted
01:39 Coke left #parrot
01:40 Coke joined #parrot
01:40 whiteknight The new branch adds a PackfileView PMC type that takes the place of the PtrObjs being returned from IMCC right now
01:40 plobsing bubaflub: you have one hell of a typedef there. not sure how to decode that one myself. I'm currently googling for a typedef-to-plainenglish translator I saw once.
01:40 whiteknight what's the typedef?
01:41 plobsing https://gist.github.com/1047177
01:41 whiteknight not a good sign when it needs to be gisted
01:42 whiteknight oh yeah, you showed me that the other day
01:42 whiteknight I suspect that union is a holdover and serves no purpose
01:43 whiteknight because if it's just a pointer it shouldn't change the size or alignment of it
01:45 bubaflub whiteknight: i concur.  right now i've got a StructView with 6 PTRs and that seems to not segfault but i'm not entirely sure that's correct.
01:45 whiteknight bubaflub: the only way to know for sure is to run the code and see if you get the right results
01:45 whiteknight bubaflub: Also, get a development version of GMP with sources, and GDB it to see what data is ending up where
01:46 plobsing http://cdecl.org/ is a C <-> englih translator I use when I can't decypher what a type means
01:46 bubaflub whiteknight: problem is, it's for psuedo-random number functions
01:46 whiteknight or, get the contents of the StructView in GDB and compare them to a gmp_randstate_t struct you build yourself in C, to see that the two are the same
01:47 whiteknight if the two look the same at that level, you can be certain that your StructView version is working fine
01:48 plobsing bubaflub: I believe you are correct on (b) and (c), but (a) refers to a one-element array, not two AFAICT.
01:48 bubaflub plobsing: alright.
01:49 whiteknight ah, yeah. My mistake
01:49 whiteknight I'm getting indexing and declarations confused
01:49 whiteknight that would be a 1-element array
01:50 bubaflub plobsing: so if it's just a one element array, can i just represent it as a PTR?  or do i still need the entire 3-item struct
01:50 plobsing ah, therein lies the difference between pointers and arrays in C
01:51 plobsing generally, it is passed around as a pointer, but if it is used in a declaration somewhere (ie: inside another struct), it gets allocated inline
01:52 plobsing but if you are only receiving them, not allocating them, you don't really need to worry about that much
01:53 whiteknight I'm out. Goodnight
01:54 dalek Rosella: 4135b88 | Whiteknight++ | src/filesystem/Path.winxed:
01:54 dalek Rosella: Add in a prototype file for path name manipulations
01:54 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/4135b88675
01:54 whiteknight left #parrot
01:54 plobsing in answer to (d), there is a "get_shape" method on StructView. you could carefully splice in the mpz_t descriptor (you described as gmp_t, but I assume that's what you meant) to the __gmp_randstate_struct_t to DRY-ify things
01:54 woosley left #parrot
01:54 theory joined #parrot
01:55 bubaflub plobsing: ok, great.  thanks.
02:01 plobsing bubaflub: wrt oldncidef2new.pl, I'm not sure that the new signature format should support types that aren't directly supported by Parrot NCI. Further, even if we go that route, C strings should not be described as 'char*'. There's also the problem of old-pass-by-reference not being equivalent to new-pass-by-reference, so I'm not sure those mappings are desirable (will you hide the new-pass-by-reference to support the old, or break compat? both
02:04 bubaflub plobsing: ok.  i think it's desirable to hide the new-pass-by-reference to not break backwards compatibility with existing code, but if the amount of code is small then it might be better to do it clean
02:05 bubaflub plobsing: i feel like there should be something for strings because it is so common - if not 't' or char* then something.
02:05 Drossel joined #parrot
02:05 plobsing bubaflub: but what about for new code? it should be using the new semantics. hiding the new semantics perpetuates the old.
02:06 bubaflub plobsing: hmmm, true.  how much do we have relying on the old style of pass-by-reference?
02:07 plobsing plenty in the curses library
02:07 Kulag left #parrot
02:07 plobsing bubaflub: if we want to preserve the old semantics, why translate?
02:08 plobsing I would suggest having 2 syntaxes, one with a clean break to new-style, one that emulates the old semantics
02:09 plobsing as for c strings, I don't have a good answer for that.
02:09 bubaflub plobsing: yeah, i figure there is probably no good answer for c-strings.
02:09 Drossel left #parrot
02:09 Kulag joined #parrot
02:10 bubaflub plobsing: that sounds good. so all future development will be on the new style of definitions; we'll have stuff to support the old kind as well.
02:10 theory left #parrot
02:16 Kulag left #parrot
02:16 Kulag joined #parrot
02:24 Kulag left #parrot
02:24 Kulag joined #parrot
02:34 Kulag left #parrot
02:37 Kulag joined #parrot
02:40 rurban_ joined #parrot
02:43 rurban left #parrot
02:43 rurban_ is now known as rurban
02:43 Kulag left #parrot
02:45 lichtkind left #parrot
02:45 Kulag joined #parrot
02:56 benabik joined #parrot
03:01 cottoo ~~
03:05 Kulag left #parrot
03:06 benabik ~~
03:08 Kulag joined #parrot
03:22 Kulag left #parrot
03:23 theory joined #parrot
03:26 Kulag joined #parrot
03:39 c0tt0 joined #parrot
03:40 soh_cah_toa joined #parrot
03:41 c0tt0 is now known as cotto
03:42 Kulag left #parrot
03:43 cotto soh_cah_toa, which room are you in and do you have a reliable connection to the Internets?
03:43 Kulag joined #parrot
03:43 cotto I'm having a very hard time uploading the talk from kid51++
03:44 sorear anyone seen dukeleto?
03:44 cottoo left #parrot
03:45 soh_cah_toa cotto: room 372 and i actually have an alright connection
03:45 cotto sorear, I'm sharing a room with him.  I think he's on the phone
03:45 cotto soh_cah_toa, hotel wireless or other?
03:45 sorear when he's available... I'd like to know what he meant by Duke Nukem being available before Perl 6
03:46 soh_cah_toa cotto: the hotel's Ethostream74
03:46 cotto I can answer that.  Do you know about Duke Nukem Forever?
03:46 atrodo it was a comment made by Larry Wall this morning that he thought for sure Perl6 would finish before DNF
03:46 cotto soh_cah_toa, same here
03:48 soh_cah_toa i take that back. it just got VERY sluggish
03:49 cottoo joined #parrot
03:50 cottoo I've been seeing that since I got back to the room.
03:50 benabik left #parrot
03:51 soh_cah_toa cotto: you know you have to wait like 1-2 minutes for a page to load and then the ethostream login will show up
03:52 soh_cah_toa they give you the login credentials at the front desk
03:53 cottoo lta
03:53 cottoo yeah, except that the network is overloaded
03:54 cotto left #parrot
03:54 soh_cah_toa yeah, big time
03:55 cottoo is now known as cotto
04:02 JimmyZ joined #parrot
04:03 benabik joined #parrot
04:27 dukeleto sorear: pong
04:27 dukeleto sorear: i see, cotto already answered you
04:35 khisanth_ joined #parrot
04:37 khisanth_ is now known as Khisanth
04:48 sorear o
04:51 fperrad joined #parrot
04:55 soh_cah_toa left #parrot
05:10 Drossel joined #parrot
05:12 Kulag left #parrot
05:16 dalek parrot: d990f60 | petdance++ | config/auto/warnings.pm:
05:16 dalek parrot: Add a flag to warn if we use more than 500 bytes of stack (GCC 4.7+)
05:16 dalek parrot: review: https://github.com/parrot/parrot/commit/d990f60e7b
05:16 Kulag joined #parrot
05:17 Drossel left #parrot
05:24 fperrad left #parrot
05:27 Kulag left #parrot
05:29 fperrad joined #parrot
05:30 Kulag joined #parrot
05:38 Drossel joined #parrot
05:40 Kulag left #parrot
05:44 Drossel left #parrot
05:45 Kulag joined #parrot
05:51 Kulag left #parrot
05:52 Kulag joined #parrot
05:55 cotto left #parrot
05:56 Drossel joined #parrot
05:58 Kulag left #parrot
06:01 Kulag joined #parrot
06:01 Drossel left #parrot
06:13 dalek rakudo/nom: f4cf99c | moritz++ | / (2 files):
06:13 dalek rakudo/nom: four more passing test files, note a fail in NOMMAP
06:13 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/f4cf99c456
06:29 Kulag left #parrot
06:31 Kulag joined #parrot
06:35 Kulag left #parrot
06:35 Kulag joined #parrot
06:45 Kulag left #parrot
06:45 theory left #parrot
06:45 Kulag joined #parrot
06:46 Eclesia joined #parrot
06:51 Drossel joined #parrot
06:52 Kulag left #parrot
06:55 Kulag joined #parrot
06:57 Drossel left #parrot
07:02 Kulag left #parrot
07:02 hercynium joined #parrot
07:02 Kulag joined #parrot
07:08 Kulag left #parrot
07:09 Kulag joined #parrot
07:13 Eclesia left #parrot
07:15 Kulag left #parrot
07:18 Kulag joined #parrot
07:26 Drossel joined #parrot
07:28 Kulag left #parrot
07:31 Kulag joined #parrot
07:31 Drossel left #parrot
07:38 mj41 joined #parrot
07:41 arnsholt left #parrot
07:41 arnsholt joined #parrot
07:44 hercynium left #parrot
07:45 hercynium joined #parrot
07:45 hercynium left #parrot
07:45 hercynium joined #parrot
07:51 hercynium left #parrot
07:51 hercynium joined #parrot
07:51 JimmyZ_ joined #parrot
07:56 JimmyZ left #parrot
07:57 JimmyZ_ is now known as JimmyZ
07:57 daniel-s joined #parrot
07:58 arnsholt left #parrot
08:03 arnsholt joined #parrot
08:48 hercynium left #parrot
09:36 fperrad left #parrot
09:49 fperrad joined #parrot
10:39 rurban_ joined #parrot
10:43 rurban left #parrot
10:43 rurban_ is now known as rurban
10:51 lichtkind joined #parrot
10:56 jsut left #parrot
11:11 dalek rakudo/nom: 2630e16 | pmichaud++ | src/core/ (4 files):
11:11 dalek rakudo/nom: Improve handling of .reify(*) and infinite lists.
11:11 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2630e16c40
11:11 dalek rakudo/nom: b1d9956 | pmichaud++ | src/core/ (4 files):
11:11 dalek rakudo/nom: Implement array slices, including autotrimming on infinite indexes.
11:11 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/b1d9956b64
11:11 dalek rakudo/nom: c3d66c7 | pmichaud++ | src/core/ (2 files):
11:11 dalek rakudo/nom: Add WhateverCode slicing to postcircumfix:<[ ]>.
11:11 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/c3d66c7e53
11:18 mtk joined #parrot
11:19 mtk left #parrot
11:19 mtk joined #parrot
11:41 Coke left #parrot
11:41 Coke joined #parrot
11:47 SHODAN joined #parrot
11:56 dalek left #parrot
11:57 dalek joined #parrot
12:12 whiteknight joined #parrot
12:12 whiteknight good morning, #parrot
12:13 moritz good morning whiteknight
12:15 whiteknight hello moritz, how are you today?
12:17 moritz fine. Just the office is too hot
12:23 moritz whiteknight: how about yourself?
12:23 bluescreen joined #parrot
12:29 whiteknight moritz: I'm doing very well, thanks. Office is cool and breezy, but it's still very early in the morning here
12:30 dalek left #parrot
12:34 whiteknight the biggest feature of the summer weather where I live is high humidity. I am not looking forward to that
12:36 p6eval left #parrot
12:41 p6eval joined #parrot
12:45 kid51 joined #parrot
12:47 p6eval left #parrot
12:51 p6eval joined #parrot
12:54 dalek joined #parrot
12:55 lucian joined #parrot
12:56 benabik left #parrot
12:56 dalek left #parrot
12:57 ambs joined #parrot
12:57 dalek joined #parrot
12:58 p6eval left #parrot
13:01 dalek left #parrot
13:03 kid51 left #parrot
13:25 cotto joined #parrot
13:27 dalek joined #parrot
13:29 p6eval joined #parrot
13:36 redicaps joined #parrot
13:37 ambs left #parrot
13:40 dukeleto ~~
13:54 cotto left #parrot
13:55 bubaflub morning dukeleto
13:59 cotto joined #parrot
14:00 JimmyZ left #parrot
14:06 whiteknight hello dukeleto, bubaflub
14:06 atrodo =~ morning
14:06 bubaflub morning whiteknight
14:07 Coke .
14:07 Coke So, I talked to mpeters via email. didn't find anything particularly helpful examining smolder, but mpeters suggested restarting smolder once a day.
14:07 whiteknight once a day?
14:07 whiteknight can we cron it?
14:08 Coke So, I'll do a clean up, throw out all our existing report data, set that up, and see how long it takes to break this time.
14:08 Coke aye, I'll cron it.
14:08 moritz wow, scheduling restarts by cron job... the sysadmin's last resort
14:09 PacoLinux joined #parrot
14:10 atrodo I normally avoid cron at all cost.  Usually means better, more robust solution is created
14:12 Coke atrodo: "patches welcome"
14:13 Coke obviously this is not the desired solution, but it'll keep us moving forward longer. We're here to build parrot, not smolder.
14:13 atrodo Coke: touche
14:13 Coke I feel less bad about it knowing that smolder's primary author is doing the same thing for his dayjob.
14:14 Coke and while I'm confident I could figure it out given enough time, I'm already spending too much time on parrot. ;)
14:14 Coke (and doing none of the fun stuff.)
14:14 atrodo Yep, i would agree
14:17 benabik joined #parrot
14:19 whiteknight Coke: We need to get you doing more fun stuff
14:20 benabik -Ofun
14:21 Coke whiteknight: eh. dayjob is more of a priority atm.
14:21 Coke .. .and then, minecraft! ;)
14:22 whiteknight I never got a paid account, so I've been stuck playing the free beta. It's...not nearly as fun
14:23 benabik Minecraft is fun except for creepers. :-/
14:28 atrodo Minecraft++
14:33 zby_home joined #parrot
14:48 arnsholt The skeletons are kinda scary as well
14:48 JimmyZ joined #parrot
14:50 theory joined #parrot
14:51 benabik Skeletons don't destroy my stuff. Or kill in one hit. Or survive in sunlight.
14:52 NotFound Maybe we need to design a way to create parrot programs by minecrafting.
14:53 benabik Maybe port Parrot to that 8-bit processor in Minecraft?
14:55 redicaps left #parrot
14:58 cotto left #parrot
14:59 dalek rakudo/nom: be2aea9 | jonathan++ | src/binder/multidispatch.c:
14:59 dalek rakudo/nom: Avoid zero memory allocations for protos with no multi candidates.
14:59 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/be2aea9bb4
14:59 dalek rakudo/nom: 2c86d40 | moritz++ | src/core/ (2 files):
14:59 dalek rakudo/nom: fix Failure methods on the type object
14:59 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2c86d40362
15:02 soh_cah_toa joined #parrot
15:11 dalek rakudo/nom: f6d775d | jonathan++ | src/Perl6/Metamodel/MultiMethodContainer.pm:
15:11 dalek rakudo/nom: Don't rely on .defined in MultiMethodContainer, or we run into fun when adding a multi defined in Mu. :-)
15:11 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/f6d775da81
15:13 cotto joined #parrot
15:15 soh_cah_toa cotto: i think i'm gonna skip lunch so i can take a shower and take a quick nap
15:15 whiteknight eat while you shower. Then nap while writing code
15:16 soh_cah_toa oddly enough, i sometimes do sleep while writing code
15:16 benabik whiteknight++
15:17 NotFound "The coder formerly known as soh_cah_toa releses his new application 'Slave'"
15:17 NotFound In future news ;)
15:17 soh_cah_toa slave?
15:19 NotFound A bad joke about Prince things from tears ago.
15:19 soh_cah_toa ah yes, i remember prince
15:20 benabik Did Prince get into Unicode?
15:20 NotFound I hope not.
15:21 cotto left #parrot
15:30 alester So does https://github.com/parrot/parrot/commit/d990f60e7b tickle any goodness out of anyone?  Make us think about places that stack is dangerous?
15:30 theory left #parrot
15:32 zby_home_ joined #parrot
15:34 zby_home left #parrot
15:35 whiteknight alester: I like the idea. I didn't get a chance to look at the results
15:45 soh_cah_toa left #parrot
15:56 JimmyZ left #parrot
15:57 dukeleto alester: where does the magic constant of 500 come from?
15:57 alester My butt.
15:57 whiteknight there's a larger lesson to be learned here about magic constants, methinks
15:57 dukeleto alester: i knew there was a code smell...
15:58 whiteknight using them is like touching Andy's butt
15:58 alester 100 generated a lot of noise
15:58 alester and 1000 seemed to large
15:58 alester too large
15:58 alester So I picked 500 and committed it.
15:59 dukeleto alester: what problems do a large stack cause? I don't quite understand the motivation
16:00 alester Don't know of any specifically.  I imagine that if we were keeping a big stack in something that's called a lot, or recursively, it could eat more memory than you want.
16:02 alester Mostly i'm just keeping an eye on new developments in GCC.
16:06 AzureStone left #parrot
16:07 tadzik whprint "hello",
16:07 tadzik if 0:
16:07 tadzik whoops
16:08 tadzik whiteknight: guess what I passed just an hour ago :)
16:09 cotto joined #parrot
16:09 benabik left #parrot
16:10 AzureStone joined #parrot
16:15 ambs joined #parrot
16:16 whiteknight tadzik: a kidney stone?
16:16 tadzik whiteknight: no, your favourite Signal Theory :)
16:18 theory joined #parrot
16:18 mj41 left #parrot
16:18 tadzik heh, silly things happen to be satisfying when you're not coding...
16:20 whiteknight depending on your view of the subject, that could be just as bad as a kidney stone
16:24 whiteknight tadzik: is that your last exam?
16:29 cotto left #parrot
16:42 tadzik whiteknight: nah, one more to go
16:42 tadzik tomorrow
16:42 whiteknight tadzik: it never ends!
16:42 tadzik yeah
16:42 whiteknight we need your undivided attention cranking out awesome code!
16:43 tadzik tomorrow on 1 PM I'll probably go for a beer and then I can hack and hack and hack
16:47 whiteknight how is your project going?
16:59 tadzik the gsoc? Mentors are happy :)
16:59 tadzik so far so good
16:59 tadzik the nom branch on Rakudo will ease *a lot* of bits
16:59 whiteknight that's good to hear. I haven't been keeping up with your project as closely as I would like. Too many Rakudo commits to filter through
17:00 tadzik most of my work is in tadzik/gsocmess repo
17:00 whiteknight is your work tracking master or nom?
17:00 tadzik it was being merged into master so far, but I'm gonna make it master-based in the near time
17:01 moritz s:2nd/master/nom/ ?
17:01 tadzik oh, sure
17:21 benabik joined #parrot
17:23 benabik (re: stack size) Shouldn't it be 512? 500 is so base 10
17:24 whiteknight don't ask me. Andy's butt is the one making those kinds of decisions
17:24 whiteknight although I suspect Andy does most of the typing
17:24 moritz it really doesn't matter (if it's about the warnings for large stack usage)
17:25 bluescreen left #parrot
17:25 benabik Sorry, that's my CDO talking,
17:25 whiteknight like OCD, but in proper alphabetical order
17:25 moritz that warning is for identifying abuse of the stack, so each warning must be manually looked into, and either ignored or fixed
17:25 bluescreen joined #parrot
17:25 whiteknight a few of those entries are troublesome, but nothing so bad that we need to rush to fix it
17:40 benabik Okay, I thought our objects looked messy, but this glimpse into P5 core isn't pretty.
17:42 ambs left #parrot
17:47 cotto joined #parrot
17:49 colomon joined #parrot
17:52 lucian_ joined #parrot
17:55 cotto left #parrot
17:55 cotto joined #parrot
17:55 lucian left #parrot
17:58 whiteknight benabik: why look into P5 core?
17:59 dalek rakudo/nom: 0ab6112 | pmichaud++ | src/core/ (3 files):
17:59 dalek rakudo/nom: Add hash slicing, .[*], and .{*}.
17:59 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0ab6112372
17:59 benabik whiteknight: At a YAPC talk about typing P5
17:59 whiteknight oh
18:02 cotto it's a fun talk
18:02 * whiteknight is really bummed about missing YAPC this year
18:02 cotto it's also interesting to see rurban in person
18:03 whiteknight oh, is he there?
18:03 cotto he's giving the talk
18:03 cotto http://www.yapc2011.us/yn2011/talk/3289
18:04 benabik whiteknight: You've been missed.
18:04 cotto apparently he works in texas now
18:04 cotto +1
18:05 whiteknight I wish he had continued hacking Parrot more. I can understand why he left though
18:05 whiteknight parrot-on-cygwin is very much unloved without him
18:14 lucian_ is now known as lucian
18:17 colomon left #parrot
18:20 colomon joined #parrot
18:25 soh_cah_toa joined #parrot
18:36 contingencyplan left #parrot
18:40 rurban_ joined #parrot
18:41 Coke rurban++
18:42 Coke ugh. why do we prebuild ops but not dynops?
18:43 rurban left #parrot
18:43 rurban_ is now known as rurban
18:43 sorear because ops2c.nqp doesn't require dynops to run
18:43 sorear if this has changed, then we need to start prebuilding dynops
18:45 Coke yes, but "make" requires dynops. and building them is slow.
18:45 bluescreen left #parrot
18:46 whiteknight we prebuild the ops because of bootstrapping issues only. Performance isn't really an issue
18:46 bluescreen joined #parrot
18:46 whiteknight although, I'm sure performance would quickly become an issue if we found a way around the bootstrapping problems
18:46 Coke perhaps not for you. ;)
18:47 whiteknight well, I mean it wasn't taken into consideration when ops2c was refactored
18:47 whiteknight maybe it should have been
18:51 cotto left #parrot
18:53 cotto joined #parrot
18:54 ambs joined #parrot
19:07 dalek rakudo/nom: 4af0ae1 | pmichaud++ | src/core/Mu.pm:
19:07 dalek rakudo/nom: Mu.ACCEPTS() needs to be able to handle non-Any arguments.
19:07 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/4af0ae15de
19:07 dalek rakudo/nom: f5c25da | pmichaud++ | / (5 files):
19:07 dalek rakudo/nom: More array-related methods and fixes.  This _almost_ gets us
19:07 dalek rakudo/nom: to passing S02-builtins/array.t, as soon as $_ within if blocks
19:07 dalek rakudo/nom: starts working.
19:07 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/f5c25daafd
19:13 soh_cah_toa left #parrot
19:19 colomon left #parrot
19:21 colomon joined #parrot
19:30 dmalcolm joined #parrot
19:43 lucian_ joined #parrot
19:44 SHODAN left #parrot
19:44 kid51 joined #parrot
19:47 lucian left #parrot
19:51 dalek rakudo/nom: 5bce9dc | pmichaud++ | src/Perl6/Actions.pm:
19:51 dalek rakudo/nom: Using a constant string as a Pair key mustn't mark it as :named('key') for all other uses of the constant string in the code.
19:51 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5bce9dcd3a
19:59 benabik NotFound++ # winxed in git!
20:00 NotFound #ps in 30
20:01 dalek rakudo/nom: 6538713 | pmichaud++ | t/spectest.data:
20:01 dalek rakudo/nom: spectest.data update:  uncomment more passing tests, add notes about why some are failing.
20:01 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/6538713380
20:01 benabik #ps from iPad should be "fun"
20:01 NotFound iFun
20:02 benabik Writing the status report def was.
20:09 cotto left #parrot
20:15 cotto joined #parrot
20:23 colomon For the parrots at YAPC: Are there any dinner plans tied to the BOF tonight?  Do I need to find dinner first?
20:24 benabik +1 to dinner plans
20:24 cotto no idea
20:24 kid51 colomon: I suggest we move to the BOF room right after lightning talks end.
20:25 cotto I'd like to find some bbq
20:25 colomon +1
20:25 kid51 colomon: we'll introduce ourselves to one another and decide on an action plan; perhaps ordering in
20:25 colomon kid51: great
20:25 benabik 12 bones was pretty good, but IIRC closes at 4
20:26 kid51 Either we defer dinner for a BOF of a specified length and then go out as a group ...
20:26 hercynium joined #parrot
20:26 kid51 ... or we order in so that we don't waste time in travelling to a restaurant
20:26 cotto sad face
20:26 cotto dukeleto and I are in 368 if anyone at yapc wants to join us
20:27 dukeleto IRL #ps for the win
20:27 cotto where dukeleto's tethering works much better than the hotel's
20:27 cotto wireless
20:30 whiteknight left #parrot
20:31 atrodo I was planning on dinner as a part of the BOF
20:32 NotFound #ps now
20:32 atrodo cotto, dukeleto, is it raining out there?
20:32 jevin left #parrot
20:32 jevin_ joined #parrot
20:33 dukeleto atrodo: yeps
20:33 * dukeleto and cotto are watching a fine NC thunderstorm a-brewin'
20:34 atrodo I thought that's what I heard, but wasn't real sure
20:34 colomon it's totally not visible from my room; just light clouds and rain
20:39 hercynium left #parrot
20:48 lucian_ is now known as lucian
20:50 fperrad left #parrot
20:51 benabik left #parrot
20:52 benabik joined #parrot
20:58 dalek rakudo/nom: 0516515 | pmichaud++ | / (3 files):
20:58 dalek rakudo/nom: Add Parcel.Numeric and Any.Array, so we now pass parcel.t .
20:58 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0516515875
20:58 dalek rakudo/nom: 69398ca | pmichaud++ | src/core/ (2 files):
20:58 dalek rakudo/nom: Add List.reverse and Any.reverse.
20:58 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/69398ca1f7
21:03 bluescreen left #parrot
21:04 kid51 left #parrot
21:09 kid51 joined #parrot
21:11 cottoo joined #parrot
21:14 kid51 left #parrot
21:15 cotto left #parrot
21:22 cottoo is now known as cotto
21:25 colomon left #parrot
21:26 benabik re: BOF food. Seen Asheville Brewery recommended for pizza on #yapc
21:27 colomon joined #parrot
21:28 atrodo Anyone want to do an ad for the BOF at the lightning talks?
21:33 cottoo joined #parrot
21:33 cottoo atrodo, thanks for volunteering!
21:34 atrodo cottoo: good luck with that
21:35 soh_cah_toa joined #parrot
21:36 dalek rakudo/nom: 2f4210b | pmichaud++ | src/core/Range.pm:
21:36 dalek rakudo/nom: Fix Range.perl for non-numeric ranges.
21:36 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2f4210bc93
21:36 dalek rakudo/nom: 726436a | pmichaud++ | / (9 files):
21:36 dalek rakudo/nom: Add infix:<===> and stub in some core types and their roles.  This
21:36 dalek rakudo/nom: adds sigils-and-types.t as another passing spectest.
21:36 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/726436aa36
21:37 cotto left #parrot
21:41 ambs left #parrot
21:42 slavorg left #parrot
21:42 Psyche^ joined #parrot
21:47 Patterner left #parrot
21:47 Psyche^ is now known as Patterner
21:49 slavorg joined #parrot
21:59 whiteknight joined #parrot
22:08 Demin joined #parrot
22:14 lucian left #parrot
22:23 dalek rakudo/nom: e8d75f6 | pmichaud++ | / (3 files):
22:23 dalek rakudo/nom: Move scalar assignment decontainerization a bit lower down in
22:23 dalek rakudo/nom: the calling sequence.  We now pass nested-arrays.t .
22:23 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/e8d75f6d36
22:38 soh_cah_toa left #parrot
22:39 colomon left #parrot
22:42 bubaflub left #parrot
22:43 benabik left #parrot
22:43 benabik_ joined #parrot
22:44 colomon joined #parrot
22:48 cottoo left #parrot
22:50 benabik joined #parrot
22:50 benabik__ joined #parrot
22:51 cotto joined #parrot
22:51 benabik_ left #parrot
22:56 benabik left #parrot
22:56 benabik__ is now known as benabik
22:58 dalek rakudo/nom: 6031e3a | pmichaud++ | / (6 files):
22:58 dalek rakudo/nom: Fix some comparison operators, pass S03-operators/comparison-simple.t .
22:58 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/6031e3af1e
22:58 dukeleto 11 people at the Parrot/Perl 6 bof (including TimToady++) !
23:01 pmichaud bof:  o/
23:02 benabik 12 now
23:02 atrodo bof++
23:02 pmichaud I'll hang around in case folks have questions :)
23:02 pmichaud bof starting late?
23:03 atrodo the schedule was more of a time to have a time then an actual start time
23:03 pmichaud wfm
23:03 sorear o/
23:03 pmichaud (flexible scheduling)++
23:04 cotto hi pmichaud
23:04 soh_cah_toa joined #parrot
23:14 pmichaud any good discussions / questions yet?
23:16 benabik Talking about perl6/parrot interactions, some.
23:19 pmichaud 6model is awesome.  jnthn++
23:21 benabik pmichaud: That was somewhat a point I just made.  :-D
23:21 dukeleto we are talking about how the edges of parrot and rakudo can fit together better
23:24 bluescreen joined #parrot
23:24 NotFound left #parrot
23:25 sorear has TimToady's keynote hit the Internet yet?
23:26 dukeleto sorear: not sure yet
23:30 Kulag left #parrot
23:38 Kulag joined #parrot
23:41 dukeleto we are talking about http://trac.parrot.org/parrot​/wiki/PerformanceImprovements
23:41 dalek rakudo/nom: e02a620 | pmichaud++ | / (5 files):
23:41 dalek rakudo/nom: More pir:: -> nqp:: conversion, spectest.data updates.
23:41 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/e02a620082
23:43 pmichaud fwiw, I expect that nqp/rakudo will have freeze/thaw of complex pmcs done
23:43 pmichaud we're also not using PMC Proxy
23:44 pmichaud and we also have cheap object attribute access in 6model/nqp (or will have it shortly)
23:45 pmichaud fixing PIR vtable overrides would be somewhat important to us -- that's a big penalty we pay (more)
23:45 dukeleto pmichaud: if you could update that wiki page a bit to reflect current reality, that would be greatly appreciated. I would, but I don't fully understand everything that is described and how they have changed
23:45 pmichaud I can do that, yes.
23:45 pmichaud on fixing PIR vtable overrides, it would also be good to know how often we hit them.  we can probably instrument that in 6model, but overall being able to count that could be a huge win also.
23:46 pmichaud especially since they're so costly.
23:46 pmichaud lately I've been wondering if the regex engine is slower than it needs to be because of pir vtable overrides
23:46 Drossel joined #parrot
23:47 Kulag left #parrot
23:49 cotto pmichaud, I feel like I've asked you this before, but what would a sane set of container semantics look like?
23:49 pmichaud cotto: you've asked me this before, yes.
23:49 cotto ok.  I'll dig through the log
23:49 cotto s
23:49 pmichaud but I have a better answer now
23:50 pmichaud I have a *much* better answer now that we've implemented it in 6model :)
23:50 cotto I like better answers.
23:50 pmichaud in 6model, we have a special type called "Scalar"
23:50 pmichaud it's a PMC that essentially hold references to other PMCs
23:50 pmichaud well, one reference :-)
23:51 pmichaud assigning to a Scalar causes it to point to a different PMC
23:51 pmichaud pretty much everything else we do is a bind operation
23:52 pmichaud i.e., "associate this PMC with name 'foo' in some aggregate"
23:52 alester left #parrot
23:53 pmichaud the "tricky" part is that the scalar PMC has to know how/when to forward operations to the thing it references
23:54 pmichaud jnthn handled this part in 6model just a week or two ago.  I don't know the exact details, but istr that he was taking an approach of ruthlessly dereferencing things for every core operation.
23:54 pmichaud we can probably get a summary from jnthn on that part
23:55 pmichaud our scalar object also has an attribute that says "invoke this code when you're assigned to"
23:55 cotto Is that in nom in rakudo?
23:55 pmichaud thus the scalar object can handle lvalue semantics for us
23:55 sorear pmichaud: what about scalars with magical FETCH?
23:56 pmichaud sorear: we'll probably introduce a different type for those.  I don't think we've gotten to that yet.
23:58 pmichaud cotto: yes, nom in rakudo
23:58 pmichaud src/ops/perl6.ops, perl6_container_store
23:59 pmichaud also Rakudo_cont_store in src/binder/container.c
23:59 pmichaud basically, a scalar for us has a $!descriptor attribute that points to the variable's type information (which can be seriealized/unserialized quickly)

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

Parrot | source cross referenced