Camelia, the Perl 6 bug

IRC log for #parrot, 2010-02-12

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:03 bacek_at_work infoq.com for example
00:03 bacek_at_work eg http://www.infoq.com/presentat​ions/randal-exploring-dynamism
00:03 cotto_work That's the one I thought of.
00:10 Coke I declare dibs on EvilScheme
00:14 * Whiteknight just cleaned 2 feet of snow off his car
00:14 * chromatic just cleaned 0 feet of snow off his car, because he has a garage.  Also, it doesn't snow much here.
00:17 davidfetter fortunately it doesn't snow much here either
00:17 davidfetter seeing as we have no gear to deal with same
00:17 Whiteknight chromatic: you made the effort to clean 0 feet of snow off something?
00:17 * bacek_at_work just get another cold coke because it's +33 Celsius outside
00:17 * cotto_work likes the snow but nobody here knows how to drive in it.
00:18 Whiteknight sounds like we need to put you to work on a coding project if you're that bored
00:20 AndyA joined #parrot
00:21 dalek parrot: r43914 | coke++ | branches/rm_cflags/config/gen/makefiles/root.in:
00:21 dalek parrot: Avoid some warnings on ops.
00:21 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43914/
00:28 chromatic I'm trying to explain Perl 5 references to novices.  That's a project.
00:31 Whiteknight urg
00:32 davidfetter can you include a lolcat to good effect here?
00:32 Whiteknight I wouldn't even consider myself adept with those beasts
00:32 darbelo I'm not entirely convinced it can be done in a way that preserves their novice status.
00:32 cotto_work Is this for fun or just profit?
00:32 chromatic It's a section in the Modern Perl book.
00:34 Tene chromatic: I was explaining Perl 5 references to a novice yesterday.
00:34 chromatic It's not too bad if you take the right approach.
00:45 * davidfetter wonders whether anybody's got good tricks for remembering to repeat each question/comment back to the audience
00:45 * davidfetter sometimes fails at this :P
00:45 chromatic Get the guy in the second row to yell out "Repeat the question?"
00:46 Tene shock collar
00:46 darbelo A sniper in the back row.
00:46 davidfetter hrm. that's a great idea, chromatic
00:46 davidfetter darbelo, i kinda prefer lessons i can use later, dramatic as yours would be
00:47 darbelo You'll never make that mistake twice, I assure you.
00:47 cotto_work The next speaker would never forget to repeat questions.
00:47 davidfetter heh
00:47 darbelo That too.
00:47 davidfetter so get it for the previous speaker. hrm...
00:47 * davidfetter has a little list of speakers he'd like to precede him ;)
00:47 AndyA joined #parrot
00:48 cotto_work A paintball gun would be similarly effective and less illegal.
00:48 davidfetter i'd still rather have it happen to somebody else ;)
00:49 davidfetter the whole, "confederates in the audience" trope is one i haven't used as much as i probably should
00:49 chromatic Didn't I recommend that to you once upon a time?
00:49 davidfetter you did. i'm slow sometimes :)
00:50 chromatic I thought I had, or else I'm time traveling again.
00:50 davidfetter i'm using it more than i'm used to, just not enough yet
00:50 davidfetter than i used to*
00:50 darbelo If it works for traveling fair magicians...
01:07 abqar joined #parrot
01:25 Austin Davidfetter: (re: repeating the question)
01:25 Austin Try making a list of 5 or so expected questions.
01:25 Austin Then "coerce" the first 5 questions into the ones on your list.
01:26 Austin It helps if you show the list, and then make it kind of a joke that you're going to answer those - "What's that, you ask? Where can I download Parrot? Well, I have a slide for that..."
01:26 davidfetter hrm
01:26 davidfetter heh
01:26 cotto_work I cried and had trouble breathing: http://languagelog.ldc.upenn.edu/nll/?p=2110
01:26 cotto_work best minute EVAR
01:26 Austin By doing that, you get yourself into the habit of "repeating" the question, as part of the joke.
01:26 davidfetter is it getting /.d, cotto_work ?
01:27 cotto_work laughing
01:27 purl Yes, very funny. Now get back to work.
01:27 cotto_work not sure
01:27 Austin Then when you run out of slides, you've set the expectation with the audience that you're repeating the questions. (Also, that you're willing to avoid certain questions...)
01:27 davidfetter lol!
01:28 davidfetter hrm
01:28 davidfetter my goal here is to make sure my mike--and the audience--actually hears questions as asked
01:28 Austin ROFL.
01:28 Austin Good one, cotto_work.
01:28 Austin cotto_work++
01:29 Austin davidfetter: Sure, but the hardest part is getting yourself to repeat them.
01:29 Austin Making the repetition the setup for a little gag makes it fun for you.
01:29 davidfetter :)
01:39 Austin grrr...
01:39 * Austin finds yet another place where parrot-nqp's change away from :init subs at the top level bites...
01:41 AndyA joined #parrot
01:41 patspam joined #parrot
01:41 bacek_at_work joined #parrot
01:41 hudnix joined #parrot
01:41 Patterner joined #parrot
01:41 ascent joined #parrot
01:41 Tene joined #parrot
01:41 ingy joined #parrot
01:41 KatrinaTheLamia joined #parrot
01:41 solarion joined #parrot
01:41 allison joined #parrot
01:41 leto joined #parrot
01:41 rhr joined #parrot
01:41 GeJ joined #parrot
01:41 workbench joined #parrot
01:41 slavorgn joined #parrot
01:41 Essobi joined #parrot
01:41 cxreg joined #parrot
01:41 dukeleto joined #parrot
01:41 Util joined #parrot
01:41 Coke joined #parrot
01:41 nopaste joined #parrot
01:41 szabgab joined #parrot
01:41 kvorg joined #parrot
01:41 cotto joined #parrot
01:41 integral joined #parrot
01:41 preflex joined #parrot
01:41 Infinoid joined #parrot
01:41 he joined #parrot
01:41 jjore joined #parrot
01:41 dalek joined #parrot
01:41 jan joined #parrot
01:41 elmex joined #parrot
01:41 baest joined #parrot
01:41 Maddingue joined #parrot
01:41 spinclad joined #parrot
01:41 frodwith_ joined #parrot
01:41 jsut_ joined #parrot
01:41 tewk joined #parrot
01:41 treed_ joined #parrot
01:41 redbrain_ joined #parrot
01:41 Hunger joined #parrot
01:41 athomaso1 joined #parrot
01:41 NotFound joined #parrot
01:41 wagle joined #parrot
01:41 _sri joined #parrot
01:41 kjeldahl__ joined #parrot
01:41 mj41 joined #parrot
01:41 Austin joined #parrot
01:41 eiro joined #parrot
01:41 darbelo joined #parrot
01:41 confound joined #parrot
01:41 TonyC joined #parrot
01:41 Khisanth joined #parrot
01:41 purl joined #parrot
01:41 hicx174 joined #parrot
01:41 jhelwig_ joined #parrot
01:41 PacoLinux joined #parrot
01:42 dalek parrot: r43915 | mikehh++ | branches/rm_cflags/compilers/pirc/src/pircapi.c:
01:42 dalek parrot: fix codetest failure - add missing ASSERT_ARGS
01:42 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43915/
01:45 AndyA joined #parrot
01:45 patspam joined #parrot
01:45 bacek_at_work joined #parrot
01:45 hudnix joined #parrot
01:45 Patterner joined #parrot
01:45 ascent joined #parrot
01:45 Tene joined #parrot
01:45 ingy joined #parrot
01:45 KatrinaTheLamia joined #parrot
01:45 solarion joined #parrot
01:45 allison joined #parrot
01:45 leto joined #parrot
01:45 rhr joined #parrot
01:45 GeJ joined #parrot
01:45 workbench joined #parrot
01:45 slavorgn joined #parrot
01:45 Essobi joined #parrot
01:45 cxreg joined #parrot
01:45 dukeleto joined #parrot
01:45 Util joined #parrot
01:45 Coke joined #parrot
01:45 nopaste joined #parrot
01:45 szabgab joined #parrot
01:45 kvorg joined #parrot
01:45 cotto joined #parrot
01:45 integral joined #parrot
01:45 preflex joined #parrot
01:45 Infinoid joined #parrot
01:45 he joined #parrot
01:45 jjore joined #parrot
01:45 dalek joined #parrot
01:45 jan joined #parrot
01:45 elmex joined #parrot
01:45 baest joined #parrot
01:45 Maddingue joined #parrot
01:45 spinclad joined #parrot
01:45 frodwith_ joined #parrot
01:45 jsut_ joined #parrot
01:45 tewk joined #parrot
01:45 treed_ joined #parrot
01:45 redbrain_ joined #parrot
01:45 Hunger joined #parrot
01:45 athomaso1 joined #parrot
01:45 NotFound joined #parrot
01:45 wagle joined #parrot
01:45 _sri joined #parrot
01:45 kjeldahl__ joined #parrot
01:45 mj41 joined #parrot
01:45 Austin joined #parrot
01:45 eiro joined #parrot
01:45 darbelo joined #parrot
01:45 PacoLinux joined #parrot
01:45 jhelwig_ joined #parrot
01:45 hicx174 joined #parrot
01:45 Khisanth joined #parrot
01:45 TonyC joined #parrot
01:45 confound joined #parrot
01:45 confound joined #parrot
01:45 TonyC joined #parrot
01:45 Khisanth joined #parrot
01:45 hicx174 joined #parrot
01:45 jhelwig_ joined #parrot
01:45 PacoLinux joined #parrot
01:45 darbelo joined #parrot
01:45 eiro joined #parrot
01:45 Austin joined #parrot
01:45 mj41 joined #parrot
01:45 kjeldahl__ joined #parrot
01:45 _sri joined #parrot
01:45 wagle joined #parrot
01:45 NotFound joined #parrot
01:45 athomaso1 joined #parrot
01:45 Hunger joined #parrot
01:45 redbrain_ joined #parrot
01:45 treed_ joined #parrot
01:45 tewk joined #parrot
01:45 jsut_ joined #parrot
01:45 frodwith_ joined #parrot
01:45 spinclad joined #parrot
01:45 Maddingue joined #parrot
01:45 baest joined #parrot
01:45 elmex joined #parrot
01:45 jan joined #parrot
01:45 dalek joined #parrot
01:45 jjore joined #parrot
01:45 he joined #parrot
01:45 Infinoid joined #parrot
01:45 preflex joined #parrot
01:45 integral joined #parrot
01:45 cotto joined #parrot
01:45 kvorg joined #parrot
01:45 szabgab joined #parrot
01:45 nopaste joined #parrot
01:45 Coke joined #parrot
01:45 Util joined #parrot
01:45 dukeleto joined #parrot
01:45 cxreg joined #parrot
01:45 Essobi joined #parrot
01:45 slavorgn joined #parrot
01:45 workbench joined #parrot
01:45 GeJ joined #parrot
01:45 rhr joined #parrot
01:45 leto joined #parrot
01:45 allison joined #parrot
01:45 solarion joined #parrot
01:45 KatrinaTheLamia joined #parrot
01:45 ingy joined #parrot
01:45 Tene joined #parrot
01:45 ascent joined #parrot
01:45 Patterner joined #parrot
01:45 hudnix joined #parrot
01:45 bacek_at_work joined #parrot
01:45 patspam joined #parrot
01:45 AndyA joined #parrot
01:45 sjn joined #parrot
01:45 pjcj joined #parrot
01:45 moritz joined #parrot
01:45 TimToady joined #parrot
01:45 zibri joined #parrot
01:45 PerlJam joined #parrot
01:45 ttbot joined #parrot
01:45 janus joined #parrot
01:45 silug_ joined #parrot
01:45 kurahaupo joined #parrot
01:45 davidfetter joined #parrot
01:45 payload joined #parrot
01:45 slavorg joined #parrot
01:45 abqar joined #parrot
01:45 purl joined #parrot
01:47 AndChat| joined #parrot
01:47 AndChat| joined #parrot
01:47 AndyA joined #parrot
01:47 patspam joined #parrot
01:47 bacek_at_work joined #parrot
01:47 hudnix joined #parrot
01:47 Patterner joined #parrot
01:47 ascent joined #parrot
01:47 Tene joined #parrot
01:47 ingy joined #parrot
01:47 KatrinaTheLamia joined #parrot
01:47 solarion joined #parrot
01:47 allison joined #parrot
01:47 leto joined #parrot
01:47 rhr joined #parrot
01:47 GeJ joined #parrot
01:47 workbench joined #parrot
01:47 slavorgn joined #parrot
01:47 Essobi joined #parrot
01:47 cxreg joined #parrot
01:47 dukeleto joined #parrot
01:47 Util joined #parrot
01:47 Coke joined #parrot
01:47 nopaste joined #parrot
01:47 szabgab joined #parrot
01:47 kvorg joined #parrot
01:47 cotto joined #parrot
01:47 integral joined #parrot
01:47 preflex joined #parrot
01:47 Infinoid joined #parrot
01:47 he joined #parrot
01:47 jjore joined #parrot
01:47 dalek joined #parrot
01:47 jan joined #parrot
01:47 elmex joined #parrot
01:47 baest joined #parrot
01:47 Maddingue joined #parrot
01:47 spinclad joined #parrot
01:47 frodwith_ joined #parrot
01:47 jsut_ joined #parrot
01:47 tewk joined #parrot
01:47 treed_ joined #parrot
01:47 redbrain_ joined #parrot
01:47 Hunger joined #parrot
01:47 athomaso1 joined #parrot
01:47 NotFound joined #parrot
01:47 wagle joined #parrot
01:47 _sri joined #parrot
01:47 kjeldahl__ joined #parrot
01:47 mj41 joined #parrot
01:47 Austin joined #parrot
01:47 eiro joined #parrot
01:47 darbelo joined #parrot
01:47 PacoLinux joined #parrot
01:47 jhelwig_ joined #parrot
01:47 hicx174 joined #parrot
01:47 Khisanth joined #parrot
01:47 TonyC joined #parrot
01:47 confound joined #parrot
01:47 davidfetter hrm. is something whacking irc.perl.org ?
01:49 jsut joined #parrot
01:53 cotto_work probably under attack again
01:54 Austin Ladies and gentlemen, I give you, http://trac.parrot.org/parr​ot/wiki/Parrot%20Dictionary
01:54 cotto_work Why the space?
01:54 cotto_work oh wow.  That's a lot.
01:54 Austin Just in time for Whiteknight to have to edit it to get rid of all the opcodes.
01:55 cotto_work We clearly need a zoom op.
01:56 Austin zip ?
01:56 purl i think zip is actually built-in to many prebuilt systems. or zip(@a, @b) == ($a[0], $b[0], $a[1], $b[1], ...) or at http://www.7-zip.org/ or �.
01:58 Coke Austin++ on that wiki page. email the list about that one.
01:58 Austin okay
01:59 bacek joined #parrot
02:03 mikehh rm_cflags branch:
02:03 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32162), fulltest) at r43915 - Ubuntu 9.10 amd64 (g++ with --optimize)
02:03 cotto_work an ad every 90 seconds is irritating
02:04 cotto_work Austin++
02:05 mikehh Coke: lots more warnings compared to trunk - mostly unused vars
02:07 dalek tracwiki: v153 | Austin_Hastings++ | WikiStart
02:07 dalek tracwiki: Added dictionary link
02:07 dalek tracwiki: http://trac.parrot.org/parrot/wiki/W​ikiStart?version=153&action=diff
02:07 dalek tracwiki: v1 | Austin_Hastings++ | Parrot%20Dictionary
02:07 dalek tracwiki: Imported
02:07 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Parro​t%20Dictionary?version=1&action=diff
02:21 Austin Hmm. Do classes have to "addattribute" all their inherited attributes? Or are those magically inherited from the parents?
02:25 plobsing joined #parrot
02:29 Tene I'm not certain, but I'd be a little surprised if not inherited.
02:33 Coke mikehh: yes. that's because trunk disabled it by defaults and enables it on a few files. I'm enabling it everywhere, fixing what I can and disabling the rest.
02:33 Coke mikehh: it should be gcc warnings clean before mergeback. =-)
02:34 mikehh Coke: anyway all test PASS at the moment :-}
02:35 mikehh Coke: let me know before and I'll check for g++
02:36 AndChat| joined #parrot
02:37 jsut_ joined #parrot
02:40 dalek tracwiki: v3 | mikehh++ | CFunctionDocs
02:40 dalek tracwiki: bring up to date at r43915</a>
02:40 dalek tracwiki: http://trac.parrot.org/parrot/wiki/CF​unctionDocs?version=3&amp;action=diff
02:40 dalek tracwiki: v4 | mikehh++ | CFunctionDocs
02:40 dalek tracwiki: up to r43915</a>
02:40 dalek tracwiki: http://trac.parrot.org/parrot/wiki/CF​unctionDocs?version=4&amp;action=diff
03:01 Austin Tene: Q: Given a string-or-protoobject, I turn it into a class with P6object.get_parrotclass. What do I call to create a new instance?
03:03 Tene Austin: use the 'new' opcode.
03:05 Austin Actually, I'm trying to get back to the proto-object, since I know that has a new method that I want to run.
03:06 Tene if you have a string, get_hll_global the namespace.
03:06 Tene If you already have a protoobject, you're done.
03:07 Tene Austin: you might try the 'get_proto' method.
03:07 Tene it's listed in the POD immediately before 'get_parrotclass'
03:07 Tene get_proto(name)
03:07 Tene Retrieve the protoobject for "name".  Return null if no protoobject
03:07 Tene exists, or whatever is present isn’t a protoobject.
03:10 Austin This is (one of the many reasons) why I hate venturing into the swamp that is P6object...
03:15 Austin aha. parrotclass has "setprop" 'metaclass'.
03:16 Austin so $protoobject.HOW.WHAT
03:20 Austin Grr
03:20 Austin But I'm starting from parrotclass, which has no methods. :(
03:20 Austin Grr
03:22 theory joined #parrot
03:23 bacek joined #parrot
03:25 Austin So it's $metaclass := Q:PIR { %r = getprop 'metaclass', $P0 } ;  then $metaclass.WHAT()
03:35 janus joined #parrot
03:35 davidfetter joined #parrot
03:43 theory joined #parrot
03:55 theory joined #parrot
03:56 jsut joined #parrot
04:12 theory joined #parrot
04:22 theory joined #parrot
04:43 theory joined #parrot
04:43 kurahaupo joined #parrot
04:44 AndChat| joined #parrot
04:57 kurahaupo joined #parrot
04:59 Util Austin++  # for Dictionary
04:59 Austin Thank you.
04:59 Khisanth joined #parrot
05:10 Austin And now, an open-source reboot.
05:10 Austin git--
05:21 Austin joined #parrot
05:35 Austin Mmmm...Kakapo's UnitTest::Testcase now has a TAP listener.
05:40 theory joined #parrot
05:42 dalek tracwiki: v2 | Util++ | Parrot%20Dictionary
05:42 dalek tracwiki: Added .str, CONST_STRING, CONST_STRING_GEN
05:42 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Parro​t%20Dictionary?version=2&amp;action=diff
05:57 bacek_at_work OW
05:57 bacek_at_work WOW
05:57 bacek_at_work Austin++ # Dictionary is really awesome!
05:58 Austin :)
06:21 cotto bacek_at_work, ping
06:28 theory joined #parrot
06:35 cotto anyone know why two-stage PMC initialization is necessary?
06:35 Austin Prolly because you can't count on ordering
06:36 Austin Or do you mean internally?
06:36 cotto yeah, internally
06:36 Austin link?
06:36 purl or "Link is ... like ... this pointy eared goblin that walks around in midi-music land with a letter opener attacking circles and things and wooing princesses but not bannon, you know?" or preaction is Error.
06:36 cotto I want to get it down to one stage and then make it lazy
06:36 Austin Sure.
06:37 Austin But if you're talking about init from a hash, you can't count on key ordering.
06:37 Austin Otherwise, give me a link or a nopaste, and I'll see what I can see.
06:37 cotto I mean like filling in VTABLEs and MROs.
06:38 Austin Is there something pluggable down at a low level?
06:38 cotto as in the initialization code for the String PMC isn't called util the first String PMC is instantiated.
06:38 Austin Ahh.
06:38 cotto It'll speed up startup.
06:38 Austin Maybe they're trying to make it really, really lazy
06:38 Austin :)
06:39 Austin Would the single-stage init for stuff that doesn't get used slow down startup?
06:40 cotto It's a bunch of function calls and memory copying that doesn't strictly need to happen.
06:41 Austin Well, for a while there chromatic was running around chasing femtoseconds. Ask him.
06:41 cotto I would but he's not on atm.  He usually joins about this time though.
06:41 Austin Yeah.
06:41 cotto It's hard being lazy.
06:44 Austin Okay, time for another git-induced reboot.
06:51 bacek_at_work cotto, pong
06:56 Austin joined #parrot
06:57 cotto bacek_at_work, what kind of snags do you think I might run into trying to make PMC initialization lazy?
06:57 cotto (just picking your brain)
07:00 bacek_at_work cotto: no idea. What for?
07:00 cotto It make startup faster.
07:01 cotto Mostly because I feel like it and am waiting for pmichaud to find some time to look at ops_pct.
07:01 cotto (and it seems like an area where Parrot could improve)
07:13 bacek_at_work I doubt that it will save more than 0.01s
07:15 cotto Perhaps.  I should really know better than to optimize before profiling.
07:15 * cotto goes off to profile.
07:19 cotto Looks like Parrot_initialize_core_pmcs takes up about 25% of Parrot's startup time.
07:22 cotto .04s seems more realistic.  I may have to put this off until a more compelling reason presents itself.
07:22 uniejo joined #parrot
07:26 chromatic joined #parrot
07:27 cotto chromatic, ping
07:31 chromatic cotto, pong
07:31 cotto chromatic, can you think of a reason other than a .04s reduction in parrot's startup time why lazy PMC initialization would be a good idea?
07:32 chromatic What do you mean by lazy PMC initialization?
07:33 cotto don't initialize a PMC's _vtable, etc until the first time an instance is instantiated.
07:34 chromatic There's more complexity to that; you have to initialize all of its parents too.
07:34 cotto Yeah.  So far I'm not thinking it'd be worthwhile.
07:35 cotto I thought I'd bounce it off you before I abandoned the idea.
07:36 chromatic If we could cut 40% of startup time (not registering a lot of MMD that we don't need) we gain more.
07:36 chromatic I've thought about that for a while; skip the stage two initialization of PMCs until we first instantiate one.
07:36 cotto My profiling shows it at about 25% of startup time.
07:37 cotto (i.e. looking at Parrot_initialize_core_pmcs when running a pir file with a single empty sub)
07:37 chromatic Creating MMD and NCI and METHODs and so forth?
07:37 cotto That's when the function is called with pass=1 iirc.
07:37 chromatic Right.
07:38 cotto that counts both passes
07:39 cotto Why is the two-stage initialization required?
07:41 chromatic We use some PMCs to store data for other PMCs, and we have to be able to create instances of the first.
07:41 cotto ok
07:44 cotto For now it sounds like it wouldn't be worthwhile.
07:51 chromatic I wouldn't say that, but it's not our biggest priority.
07:55 cotto I'll hold off for now and keep it in the back of my mind.  I don't think it'd be more than a couple hours' hacking to get it implemented.
07:56 chromatic Let's hope, but who knows?
07:56 cotto The guy who does it, that's who.
07:57 cotto I'm glad bacek++ had the good sense to remind me to profile before optimizing.
07:58 * cotto sleeps
08:00 dalek plparrot: f00a51a | dukeleto++ | src/handler/plparrot.c:
08:00 dalek plparrot: Import the rest of the Postgres header files and check if called as a trigger
08:00 dalek plparrot: review: http://github.com/leto/plparrot/commit/f​00a51aad45a893bd55b89c5d84d6a699b51fc90
08:00 dalek plparrot: c5e7750 | dukeleto++ | src/handler/plparrot.c:
08:00 dalek plparrot: Various improvements to the language handler
08:00 dalek plparrot: Add some data structures for keeping track of loaded procedures and call
08:00 dalek plparrot: data, stolen and tweaked from PL/Perl.
08:00 dalek plparrot: review: http://github.com/leto/plparrot/commit/c​5e7750584818f52eac11e5d576f5c1c544972cb
08:04 chromatic msg tewk Do you know Matthew Might?
08:04 purl Message for tewk stored.
08:06 Austin .msg tewk Do you know Donna Does?
08:06 * Austin vamps.
08:07 chromatic What, was she a co-author of a paper on bounded CFA for dynamic languages?
08:08 Austin Better, she's a Ruby hacker.
08:08 chromatic Don't do what Donny Dont does.
08:21 Austin '' is not a valid vtable function name.
08:21 Austin What does *that* mean?
08:22 iblechbot joined #parrot
08:29 chromatic Something called VTABLE_add_vtable_override() on a Class PMC with a sub that doesn't override a vtable.
08:29 Austin Hmm. I was calling "register" on Float pmc type after injecting a 'new' method. If I call it before adding 'new', no problem.
08:35 he joined #parrot
08:41 fperrad joined #parrot
08:47 dalek parrot-plumage: 47acafd | leto++ | t/03-util.t:
08:47 dalek parrot-plumage: Add a few tests for all_matches
08:47 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/47acafd3979ab986c53c6ac9b7a14f1fe4ad6519
09:12 Austin joined #parrot
09:25 AndyA joined #parrot
09:54 payload joined #parrot
09:56 bacek joined #parrot
10:00 cognominal joined #parrot
10:04 payload joined #parrot
10:45 cognominal joined #parrot
10:53 pjcj joined #parrot
10:59 dalek parrot: r43916 | bacek++ | branches/boehm_gc_2 (11 files):
10:59 dalek parrot: Sync branch up-to-date with master.
10:59 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43916/
11:32 dalek parrot: r43917 | bacek++ | branches/boehm_gc_2 (6 files):
11:32 dalek parrot: Rename GC_DEBUG into PARROT_GC_DEBUG to avoid clash with Boehm GC
11:32 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43917/
11:40 AndyA joined #parrot
11:44 kurahaupo joined #parrot
12:19 ruoso joined #parrot
12:27 woosley joined #parrot
12:29 bluescreen joined #parrot
12:37 dalek parrot: r43918 | gerd++ | trunk/lib/Parrot/Configure/Messages.pm:
12:37 dalek parrot: only update the configure message also to the new year
12:37 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43918/
12:39 Whiteknight joined #parrot
12:39 tetragon joined #parrot
12:39 Whiteknight good morning #parrot
12:43 Austin Guten morgen, Whiteknight.
12:43 Austin Are you all dug out from the snow?
12:43 Austin Ahh..
12:44 dalek kakapo: 36a0418 | austin++ |  (6 files):
12:44 dalek kakapo: Fixed parrot_nqp -> parrot-nqp in Makefile.in
12:44 dalek kakapo: Fixed up qq strings and POD in ArrayBased.nqp, AttributeBased.nqp, BaseBehavior.nqp, ConfigFile.nqp, DependencyQueue.nqp.
12:44 dalek kakapo: review: http://gitorious.org/kakapo/kakapo/commit​/36a04180e738c382315d85110676e1b90523d112
12:44 * Austin sings "Glorious! Gitorious! One keg of booze for the four of us..."
12:44 dalek kakapo: e17a820 | austin++ |  (56 files):
12:44 dalek kakapo: Catching up after the holidays.
12:44 dalek kakapo: review: http://gitorious.org/kakapo/kakapo/commit​/e17a8208dcbc6cd9dd8282f0cae1129faa67b5af
12:44 dalek kakapo: 7c3c9a5 | austin++ |  (19 files):
12:44 dalek kakapo: Added COMMON.nqp for Pmc methods. Defined COMMON Pmc test case. Build testcases for Undef, Float, Sub. Extended UnitTest code.
12:44 dalek kakapo: Signed-off-by: Austin Hastings <Austin_Hastings@Yahoo.com>
12:44 dalek kakapo: review: http://gitorious.org/kakapo/kakapo/commit​/7c3c9a51bd87a7ecb1ecd107d932b997bf3fba15
12:45 * Austin sings "Glory be to God that there are no more of us - for one of us could drink it all alone!"
12:52 Whiteknight Austin: define "dug out?"
12:52 Austin Umm... are you at work?
12:53 Austin Able to go to work?
12:53 Austin Able to see the top of your car?
12:53 Whiteknight I am able to go to work, yes. I'm going in a little late to let the roads thaw out
12:54 Austin Good enough. You're dug out.
13:02 Austin http://close-parrot.blogspo​t.com/2010/02/progress.html
13:02 Austin UnitTest works, finally.
13:15 woosley1 joined #parrot
13:18 woosley joined #parrot
13:35 woosley joined #parrot
13:36 Austin Does nqp have a logical xor operator?
13:38 Austin Perl6 has ?^
13:38 Austin Rats.
13:39 Austin Pmichaud, what's the hold-up on the ?^ op?
13:40 woosley joined #parrot
13:40 jsut joined #parrot
13:41 fperrad_ joined #parrot
13:42 Coke Austin: perhaps a fork on github with a pull request would be a better answer there. =-)
13:43 Austin Coke:   "  return $got == self.expected    "
13:43 Austin TRIMTOWTDI
13:46 Whiteknight okay, I'm getting ready and going to work. later
13:48 mj41_ joined #parrot
13:52 Austin_Hastings joined #parrot
13:58 iblechbot joined #parrot
14:10 clinton joined #parrot
14:10 plobsing joined #parrot
14:11 Coke oooh, exciting errand. back later.
14:14 davidfetter joined #parrot
14:41 pmichaud (?^ op)   NQP doesn't add operators until there's a definite need for them.
14:42 Austin :)
14:42 Austin On the one hand, I could work around it. On the other hand, the fact that I had to work around it indicates a need, no?
14:43 pmichaud sure
14:43 pmichaud I don't have an issue with adding it
14:43 Austin Please don't.
14:43 pmichaud assuming Parrot has an opcode that dtrt already
14:43 Austin I don't expect to need it again for a couple of years.
15:03 lucian joined #parrot
15:20 clinton joined #parrot
15:24 barney joined #parrot
15:35 theory joined #parrot
15:38 Andy joined #parrot
15:45 cognominal joined #parrot
15:51 davidfetter joined #parrot
15:54 Psyche^ joined #parrot
15:55 cognominal joined #parrot
16:09 barney joined #parrot
16:25 pmichaud does anyone have an example of overriding :vtable('concatenate') from PIR?
16:27 nopaste "pmichaud" at 66.25.4.52 pasted "first attempt to override :vtable('concatenate') from PIR" (37 lines) at http://nopaste.snit.ch/19578
16:28 pmichaud oh, maybe it's just...
16:28 payload joined #parrot
16:29 pmichaud okay, got it.  :)
16:29 nopaste "pmichaud" at 66.25.4.52 pasted "working :vtable('concatenate') from PIR" (35 lines) at http://nopaste.snit.ch/19579
16:29 pmichaud needs a dummy 'dest' parameter
17:00 jan joined #parrot
17:07 davidfetter joined #parrot
17:14 cotto_work joined #parrot
17:41 cotto_work joined #parrot
17:45 dukeleto 'ello
17:48 cotto_work 'hi
17:57 dukeleto jolly good day, fine Parrot folk
18:09 cognominal joined #parrot
18:12 plobsing joined #parrot
18:29 cotto_work plobsing, is all your code for the opengl_dynamic_nci branch committed?
18:29 cotto_work It sounds like an improved approach.
18:31 plobsing cotto_work: I have no local changes if that's what you mean
18:31 cotto_work That's what I mean.
18:36 iblechbot joined #parrot
18:42 cognominal joined #parrot
18:43 Maddingue joined #parrot
18:46 Maddingu1 joined #parrot
18:47 cognominal_ joined #parrot
18:47 Maddingue joined #parrot
18:56 joeri joined #parrot
19:03 chromatic joined #parrot
19:06 davidfetter mornin' chromatic
19:06 chromatic morning
19:13 Psyche^ joined #parrot
19:18 Psyche^_ joined #parrot
19:19 whiteknight joined #parrot
19:23 ash_ joined #parrot
19:47 tewk yep, I was think crazy things like a meta runloop that could do arbitrary computations based on the bytecode stream being executed.
19:51 cotto_work and now you're replying to people who aren't there
19:53 cotto_work ustream isn't very smart about pausing and unpausing after several minutes.
20:00 dukeleto cotto_work: yeah, it gets farty
20:01 theory joined #parrot
20:04 cotto_work joined #parrot
20:18 Coke alas?
20:18 purl And a lad, as well!
20:18 Coke alias?
20:18 purl i guess alias is Adam Kennedy
20:18 * Coke supposes I can just use the cpan addy.
20:26 Coke alias is also adamk at cpan dot org
20:26 purl okay, Coke.
20:40 bluescreen joined #parrot
20:51 dalek parrot: r43919 | mikehh++ | branches/vtable_massacre/t/pmc/bigint.t:
20:51 dalek parrot: adjust plan (and copyright date)
20:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43919/
21:03 mikehh vtable_massacre branch:
21:03 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32168), fulltest) at r43919 - Ubuntu 9.10 amd64 (g++ with --optimize)
21:08 dalek parrot: r43920 | coke++ | branches/rm_cflags (13 files):
21:08 dalek parrot: Only use platform specific slashes where necessary.
21:08 dalek parrot: (basically, need for paths in commands, but not in args)
21:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43920/
21:09 bacek joined #parrot
21:11 * Coke kills replace_slashes in the makefile generation.
21:12 Coke (branch)
21:26 nopaste "mikehh" at 94.11.186.149 pasted "rakudo test failures - from vtable_massacre branch at r43919" (31 lines) at http://nopaste.snit.ch/19582
21:26 mikehh vtable_massacre branch: rakudo couple of failures in make test and a also in make spectest - http://nopaste.snit.ch/19582
21:29 mikehh s/a also/a few/ or s/a also/also/
21:38 shamu joined #parrot
21:41 cotto_work joined #parrot
22:09 clinton joined #parrot
22:24 cotto_work How difficult is it to port something like Parrot to VMS?
22:24 Austin Heh
22:24 chromatic Fairly involved, I think.  Don't count on anything POSIXy.
22:24 Austin How difficult was it to port to Windows?
22:26 cotto_work clock?
22:26 purl cotto_work: LAX: Fri 2:26pm PST / CHI: Fri 4:26pm CST / NYC: Fri 5:26pm EST / LON: Fri 10:26pm GMT / BER: Fri 11:26pm CET / IND: Sat 3:56am IST / TOK: Sat 7:26am JST / SYD: Sat 9:26am EST /
22:26 chromatic Windows is easier in comparison.
22:27 cotto_work so VMS (or OpenVMS) is something that will take a motivated and knowledgeable individual
22:28 Austin Or someone too naive to know better.
22:28 Austin Maybe a GSoC project...
22:38 darbelo OpenVMS will need someone with access to an OpenVMS box.
22:38 darbelo That's probably harder to find than a motivated sucker^W person.
22:39 payload joined #parrot
22:40 cotto_work joined #parrot
22:46 Austin Is there some kind of --stop-with-the-segfaults-already option for parrot that isn't documented?
22:46 cotto_work We're accepting patches.
22:47 Austin That's what they all say
22:47 cotto_work Do you have a repeatable one?
22:47 Austin I'm not sure
22:48 Austin looks like it
22:48 purl No it doesn't, shut your hole!
22:48 Austin smooch purl
22:49 Austin It's one where modifying bytecode changes the fault, so it seems like a wild pointer
22:51 darbelo o/ Wild pointers, couldn't drag me away  o/
22:51 darbelo o/ Wild wild pointers couldn't drag me away  o/
22:52 Austin Rolling Darbelo?
22:52 darbelo Was listening to that sound on the radio right now. Couldn't help it.
22:52 Austin Keep in mind that "repeatable" is not the same thing as "testcase". Its somewhere in 25k lines of pir.
22:53 darbelo Austin: I'm planing to write a replacement for pbc_dump do you have any gripes with that too you would like addressed?
22:54 darbelo s/too/tool/
22:55 Austin Yeah:  1. Consistent offset numbers (hex, decimal, whatever). 2. In the -d mode, don't skip silently over the varargs.
22:55 dalek kakapo: 0bd97cc | austin++ |  (11 files):
22:55 dalek kakapo: This snapshot shows a segfault.
22:55 dalek kakapo: Signed-off-by: Austin Hastings <Austin_Hastings@Yahoo.com>
22:55 dalek kakapo: review: http://gitorious.org/kakapo/kakapo/commit​/0bd97cc5b496b5e4f41a3d6466d7ad9cf811edd7
22:56 Austin 3. Sub and method boundaries should be delimited in -d mode
22:56 Austin 4. Generate some kind of branch target indicator.
22:56 Austin I think those were the big ones.
22:57 Austin You want tickets for those?
22:58 darbelo Nah, I haven't started coding yet. Just wanted to make you feel like we listen to you every once in a while ;)
23:00 darbelo We need to be more responsive to HLL developers getting shagged by rare parrots.
23:01 mikehh_ joined #parrot
23:04 Austin I'm on a horse!
23:06 mikehh_ joined #parrot
23:07 iblechbot joined #parrot
23:16 Austin TT#1437
23:25 Austin TT# 1438 - Indicate sub/method boundaries
23:29 darbelo Hm. How long is the usual "stop breaking stuff and get some testing done" period beofre a release?
23:30 dalek TT #1437 created by Austin_Hastings++: pbc_dump: don't skip varargs words in -d mode
23:30 dalek TT #1438 created by Austin_Hastings++: pbc_dump: Indicate sub/method boundaries in -d mode
23:31 chromatic darbelo, probably Saturday night until Tuesday.
23:33 darbelo Guess I'll send a mail to the list then.
23:35 chromatic Mostly it depends on how much excitement you want.
23:38 Austin TT#1439 - mark branch targets
23:41 Austin Sweet.
23:42 Austin It's Friday, it's after 6, the sun's sunk below the yard-arm, and it's Jim's birthday tomorrow.
23:42 dukeleto 'ello
23:42 dukeleto Jim who?
23:42 purl rumour has it Jim is being helpful and polite
23:42 Austin Any one of which would be a justification for some drinking.
23:42 Austin Jim's a buddy of mine.
23:42 Austin No parrot connection, other than me.
23:43 dukeleto darbelo: what is your plan to replace pbc_dump?
23:44 darbelo Actually that's not the end goal. I want to give the packfile PMCs some use.
23:44 Austin Dukeleto: How'd it go? Anything online yet?
23:45 darbelo Figured inspecting and dumping bytecode was a good way to dogfood it.
23:45 dukeleto Austin: well and yes
23:45 darbelo I'll probably do it from PIR for maximum dogfooding.
23:45 dukeleto Austin: i forgot to mail parrot-dev the info. duh
23:46 Austin Don't worry. Nobody reads that list.
23:46 Nobody Austin: No I don't.
23:46 Austin :)
23:46 Austin Nobody++
23:47 darbelo karma Nobody
23:47 purl nobody has karma of 1
23:47 dalek TT #1439 created by Austin_Hastings++: pbc_dump: Mark branch targets in -d mode
23:48 dukeleto Nobody-- ;)
23:49 darbelo What'd you do that for? Now nobody's got no karma.
23:51 payload joined #parrot
23:52 tetragon joined #parrot
23:52 Austin I can only use one printf for debugging this code, because having two printfs converts the error into a segfault.
23:53 darbelo Austin: Can you nopaste a backtrace from that segfault?
23:53 Austin I can only use one printf for debugging this code, because having two printfs converts the error into a segfault.
23:53 * dukeleto likes "Just another point in the solution space"
23:53 Austin bah, wrong window
23:55 nopaste "Austin" at 68.37.46.53 pasted "segfault backtrace" (46 lines) at http://nopaste.snit.ch/19584
23:55 darbelo Ouch. Died in Parrot_str_new_COW.
23:56 Austin Yeah, but 165 for me is "165    if (PObj_constant_TEST(s)) {
23:57 darbelo And THAT sucks even more.
23:58 chromatic Do you have any custom PMCs or ops?
23:58 Austin Nope.
23:58 Austin With three exceptions, everything is in nqp.
23:59 Austin And the exceptions are small.
23:59 Austin (and pir)

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

Parrot | source cross referenced