Camelia, the Perl 6 bug

IRC log for #parrot, 2011-08-05

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:04 cotto_work It's nice how Apple users can be identified by their cursing of autocorrect.
00:05 benabik I find it mostly useful.
00:18 whiteknight I've seen some horrible and hilarious examples of it
00:20 benabik It's spread from the phone to the desktop now, which is interesting for chatting on a technical IRC channel.
00:21 PacoLinux__ left #parrot
00:31 fperrad left #parrot
00:34 cotto whiteknight, no response so far
00:43 rdesfo joined #parrot
00:46 silug left #parrot
00:47 theory left #parrot
00:48 whiteknight urg
00:48 whiteknight I'm primed and ready to help out with his project, I just don't know exactly what he needs
00:56 rdesfo left #parrot
00:58 dafrito Is running ./installable_luap --target=parse on a 400-line file expected to take ~10 seconds?
00:58 dafrito I guess I'm asking if other HLLs are similarly slow, or if I should look inside the HLL to find the bottleneck
01:01 * dafrito isn't trolling, I promise!
01:02 whiteknight I don't know how the lua parser is written. I don't know what the performance is like for it
01:02 whiteknight it might be a bottleneck
01:05 dafrito whiteknight, okay - thanks anyway
01:06 dafrito I know it's a pretty ambiguous question
01:10 kid51 left #parrot
01:11 dalek Rosella/cleanup_core: 908afc6 | Whiteknight++ | / (4 files):
01:11 dalek Rosella/cleanup_core: Redo version numbering. Load the versions hash lazily on request. Don't do it on load anymore
01:11 dalek Rosella/cleanup_core: review: https://github.com/Whiteknig​ht/Rosella/commit/908afc6cab
01:11 dalek Rosella/cleanup_core: 8c41b85 | Whiteknight++ | / (2 files):
01:11 dalek Rosella/cleanup_core: Some cleanups to Rosella.winxed, and add lots more test coverage for the functions in it
01:11 dalek Rosella/cleanup_core: review: https://github.com/Whiteknig​ht/Rosella/commit/8c41b855ad
01:11 dalek Rosella/cleanup_core: f7957e0 | Whiteknight++ | t/core/ (6 files):
01:11 dalek Rosella/cleanup_core: Add extra tests for Error and Version, and add in stub test files for the rest of the Rosella core namespaces
01:11 dalek Rosella/cleanup_core: review: https://github.com/Whiteknig​ht/Rosella/commit/f7957e006e
01:18 cotto whiteknight, soh_cah_toa says he's on vacation and will be back in action tomorrow.
01:18 cotto so that's good
01:19 whiteknight okay, I won't sit around waiting for him like a lonely puppy
01:19 cotto lolz
01:20 preflex_ is now known as preflex
01:22 Kulag left #parrot
01:22 Kulag joined #parrot
01:26 dalek rakudo/nom: 0756691 | Coke++ | t/spectest.data:
01:26 dalek rakudo/nom: run some fudged tests
01:26 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/07566912e6
01:26 dalek rakudo/nom: 57db83c | Coke++ | t/spectest.data:
01:26 dafrito left #parrot
01:26 dalek rakudo/nom: track failure modes
01:26 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/57db83c4c3
01:27 dafrito joined #parrot
01:28 Kulag left #parrot
01:32 dalek Rosella/gh-pages: a1cd850 | Whiteknight++ | libraries/template.md:
01:32 dalek Rosella/gh-pages: +stub docs for template
01:32 dalek Rosella/gh-pages: review: https://github.com/Whiteknig​ht/Rosella/commit/a1cd850915
01:32 whiteknight left #parrot
01:32 Kulag joined #parrot
01:44 woosley joined #parrot
01:53 theory joined #parrot
01:59 mikehh left #parrot
02:03 Kulag left #parrot
02:03 Kulag joined #parrot
02:06 davidfetter joined #parrot
02:15 mikehh joined #parrot
02:18 Kulag left #parrot
02:22 kurahaupo joined #parrot
02:24 Kulag joined #parrot
02:30 contingencyplan left #parrot
02:35 kid51 joined #parrot
02:40 silug joined #parrot
02:40 dalek parrot/soh-cah-toa/hbdb: 23c2ede | jkeenan++ | / (9 files):
02:40 dalek parrot/soh-cah-toa/hbdb: [codingstd] Corrections for c_arg_assert, c_parens, copyright, checkisxx, linelength, trailingspace, etc.
02:40 dalek parrot/soh-cah-toa/hbdb: review: https://github.com/parrot/parrot/commit/23c2ede0c3
02:41 kid51 msg soh_cah_toa Did many codingstd corrections in your branch. Please check https://github.com/parrot/parrot/commit/23c2ede0c3 to make sure I didn't screw things up in .c and .h files.
02:41 aloha OK. I'll deliver the message.
02:47 theory left #parrot
02:50 theory joined #parrot
02:50 rdesfo joined #parrot
02:55 dalek parrot: c2f2543 | jkeenan++ | src/pmc/packfileview.pmc:
02:55 dalek parrot: [codingstd] Add ASSERT_ARGS to two functions.
02:55 dalek parrot: review: https://github.com/parrot/parrot/commit/c2f2543400
02:56 kid51 msg whiteknight The two functions to which I added ASSERT_ARGS in c2f2543400 still need POD.
02:56 aloha OK. I'll deliver the message.
02:56 kid51 left #parrot
02:56 rdesfo left #parrot
03:00 theory left #parrot
03:06 dafrito The lua parser takes about 10 seconds to generate a parse tree from a perl6 grammar, but I don't know how to profile it. Any suggestions?
03:07 dafrito Running -Rprofiling did get me a hefty chunk of data; I guess learning/using callgrind is the next step?
03:20 rdesfo joined #parrot
03:25 luben left #parrot
03:27 rdesfo left #parrot
03:34 theory joined #parrot
04:07 rdesfo joined #parrot
04:08 rdesfo left #parrot
04:11 cotto dafrito, once you've post-processed it with tools/dev/pprof2cg.pl, you'll in theory get a callgrind-compatible profile.  In practice, there may be bugs.
05:06 dafrito cotto, awesome, thanks. pprof2cg worked, so I'll investigate it further tomorrow :)
05:08 dafrito left #parrot
05:21 theory left #parrot
05:26 daniel-s joined #parrot
06:08 dukeleto Anyone ever heard of Gosu? http://gosu-lang.org/
06:18 cotto That second-to-last feature is pretty cool.
06:19 cotto looks less annoying than Java
06:24 contingencyplan joined #parrot
06:24 benabik dukeleto: I heard about it not long ago from some guy on IRC.
06:28 dukeleto I seem to hear about a new JVM language every week.
06:29 benabik The JVM really isn't that bad to target.
06:29 dukeleto benabik: until Oracle starts charging
06:30 benabik dukeleto: If charging comes with a decent framework to target the VM with, I might be okay with that.  The strange backward visitor pattern took some getting used to.
06:30 * benabik can't remember the name of that library...
06:30 benabik Ah.  ASM: http://asm.ow2.org/
06:32 dukeleto does anybody have recommendations for a good document describing C++ rules and regulations? All I can find is babysteps...
06:33 benabik The C++ Programming Language by Bjarne Stroustrup.
06:33 particle1 is now known as particle
06:33 benabik Big book.  Excellent reference, decent introduction.
06:33 particle benabik++
06:33 * benabik loves it to death.
06:34 sorear dukeleto: the C++ standard itself.  let me find a link
06:34 benabik I wonder if there'll be a fourth edition with all the new stuff in 0xB
06:35 sorear http://www.open-std.org/jtc1/sc22​/wg21/docs/papers/2011/n3242.pdf
06:35 benabik sorear++
06:36 fperrad joined #parrot
06:37 benabik That does look like a draft of 0xB, so you may periodically run across NYI stuff.
06:38 benabik (I call it OxB because it was referred to as C++0x for a long time, in the expectation it would be released last decade, for those who didn't catch it.)
06:38 * benabik is apparently chatty late at night.
06:43 dukeleto benabik: indeed :)
06:43 dukeleto sorear++
06:44 benabik I also recommend the boost libraries.  Good interface to many useful things, some of which became part of 0xB.  www.boost.org  Used it to multi-thread some brute force searches in my Crypto class.
06:46 dukeleto what is the new_<Foo> syntax called?
06:47 * dukeleto promises he won't have too many more questions. Maybe.
06:47 sorear looks like a template instantiation to me
06:47 sorear new_ is an ordinary identifier
07:09 mj41 joined #parrot
07:15 SHODAN joined #parrot
07:47 NotFound A shorter book: "Essential C++", Stanley B. Lippman
07:57 fperrad_ joined #parrot
07:58 fperrad left #parrot
07:58 fperrad_ is now known as fperrad
08:07 dalek parrot: 098363a | fperrad++ | runtime/parrot/library/Archive/Zip.pir:
08:07 dalek parrot: [Archive/Zip] revert some commits about I/O
08:07 dalek parrot: review: https://github.com/parrot/parrot/commit/098363a25f
08:07 dalek parrot: a39491c | fperrad++ | runtime/parrot/library/Archive/Zip.pir:
08:07 dalek parrot: [Archive/Zip] some fix, see TT#2171
08:07 dalek parrot: review: https://github.com/parrot/parrot/commit/a39491c178
09:41 woosley left #parrot
09:52 moritz public service announcement: the server hosting the IRC logs will go down in a few hours for a software upgrade; all its services will be unavailable for some time
10:35 dafrito joined #parrot
11:46 GodFather joined #parrot
12:14 contingencyplan left #parrot
12:21 daniel-s left #parrot
12:24 bluescreen joined #parrot
12:40 whiteknight joined #parrot
12:43 whiteknight good morning, #parrot
12:43 whiteknight http://www.cse.shirazu.ac.ir/~azimi/​prog88/lectures/15large_programs.pdf
12:43 whiteknight interesting read for people who program in C but don't know anything abou tit
12:43 whiteknight about it
13:04 SHODAN left #parrot
13:07 NotFound I'll add another recommendation to it: "How ro write large programs in C: don't do it, use C++" ;)
13:16 whiteknight how are you doing today, NotFound?
13:17 GodFather left #parrot
13:17 GodFather joined #parrot
13:24 kurahaupo left #parrot
13:24 NotFound whiteknight: good
13:38 whiteknight I looked a little bit yesterday at the using statement, and trying to add a lookup operator, but it was beyond my abilities
13:38 whiteknight so I need to study the code more
13:41 NotFound That parts of the compiler need some improvement.
13:45 whiteknight it's not messy. There's just a lot of code and it takes time to learn
13:46 bubaflub ~
13:48 NotFound Is messy, the scope lookups are done in several different ways.
14:10 cotto left #parrot
14:25 ilbot2 joined #parrot
14:25 Topic for #parrot is now Parrot 3.6.0 "Pájaros del Caribe" released | http://parrot.org | Log: http://irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC
14:33 PacoLinux_ joined #parrot
14:34 ilbot2 joined #parrot
14:34 Topic for #parrot is now Parrot 3.6.0 "Pájaros del Caribe" released | http://parrot.org | Log: http://irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC
14:37 Tomc joined #parrot
14:37 Tomc hey guys, im developing a little functional language
14:37 Tomc it uses recursion pretty heavily
14:38 Tomc once i translate my syntax tree into PIR (or whatever) can parrot do tail call optimization or anything?
14:39 moritz if you tell it to use .tailcall instead of .return, yes
14:39 moritz but you have to do the analysis and reordering (if necessary) yourself
14:43 bluescreen left #parrot
14:43 bluescreen joined #parrot
14:44 Tomc oh and one more thing
14:44 Tomc can i call C code from PIR?
14:45 Tomc for example i have a pattern matching function i would like to write in c/c++
14:45 tadzik it's possible to use C from PIR, yes
14:50 cosimo joined #parrot
18:17 ilbot2 joined #parrot
18:17 Topic for #parrot is now Parrot 3.6.0 "Pájaros del Caribe" released | http://parrot.org | Log: http://irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC
18:19 whiteknight Did anybody in here watch the old Dr Katz when it was on tv?
18:19 whiteknight because that's what my monitor looks like right now
18:21 benabik All jittery?
18:21 whiteknight yeah
18:21 benabik boo
18:22 atrodo That stinks.
18:23 whiteknight i have a really bad adaptor on this beast, and occasionally they come loose
18:27 cotto_work ~~
18:37 PacoLinux_ joined #parrot
18:39 whiteknight var x = 5;
18:39 whiteknight say((->(y) x + y() ) (-> 4));
18:39 whiteknight with my patch, you can do that in winxed
18:40 whiteknight that's a slightly contrived example, but it does work
18:41 whiteknight slightly nicer than the current syntax: say((function(y) { return x + y(); })(function(){ return 4; }));
18:46 NotFound Oh, God, the first case of winxed feature lobbying! ;)
18:48 whiteknight I'm playing with it whether it goes in to master or not. I'm having fun
18:48 whiteknight it's your fault for making winxed so hackable :)
18:49 whiteknight this most recent change was much harder than the last one
18:54 NotFound A few more hacks like that, and you'll have demonstrated that the winxed compiler basis is adaptable to completely different syntax styles.
18:54 rdesfo joined #parrot
18:56 Eclesia joined #parrot
18:56 Eclesia hi
18:57 atrodo This just in!  Winxed has more line noise than perl!  Story at 11
18:57 whiteknight oh come on, that's just a contrived example.
18:57 whiteknight I want to put together a Y combinator with that new syntax. *that* will be messy
18:59 bubaflub Eclesia: i don't know if you saw it, but it looks like fperrad has made some fixes to Archive/Zip
19:00 Eclesia bubaflub: I'm just back from work, big day. haven't checked anything yet
19:15 rdesfo joined #parrot
19:15 rdesfo left #parrot
19:19 dalek rakudo/nom: c52595a | tadzik++ | src/ (2 files):
19:19 dalek rakudo/nom: Fix "is doc()" trait
19:19 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/c52595af00
19:23 jay joined #parrot
19:26 evhan joined #parrot
19:32 dalek NQR: 689f4db | (Jay Emerson)++ | STATUS.pod:
19:32 dalek NQR: Updated status; posted talk slides
19:32 dalek NQR: review: https://github.com/NQRCore/NQR/commit/689f4db506
20:21 Eclesia left #parrot
20:38 contingencyplan joined #parrot
20:58 kurahaupo joined #parrot
21:05 mj41 joined #parrot
21:12 darbelo joined #parrot
21:12 PacoLinux_ joined #parrot
21:20 davidfetter joined #parrot
21:44 Psyche^ joined #parrot
22:26 dalek rakudo/nom: 4b19d47 | tadzik++ | src/Perl6/SymbolTable.pm:
22:26 dalek rakudo/nom: [SymbolTable] Add a :nocache option to add_constant
22:26 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/4b19d4724d
22:26 dalek rakudo/nom: 2e38c54 | tadzik++ | src/Perl6/Actions.pm:
22:26 dalek rakudo/nom: Don't attempt to document class attributes
22:26 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2e38c54135
22:26 dalek rakudo/nom: 71df76f | tadzik++ | src/ (2 files):
22:26 dalek rakudo/nom: Push declarator blocks to $=POD as a Pod::Block::Declarator objects
22:26 dalek rakudo/nom:
22:26 dalek rakudo/nom: The order is messed up unfortunately. Given a class with a method in it,
22:26 dalek rakudo/nom: the method declarator is added before the class declarator.
22:26 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/71df76fa1f
22:26 dalek rakudo/nom: 4472ab8 | tadzik++ | Pod/To/Text.pm:
22:26 dalek rakudo/nom: Add declarator blocks support to Pod::To::Text
22:26 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/4472ab814b
23:17 kid51 joined #parrot
23:19 bluescreen joined #parrot
23:21 dalek rakudo/nom: 855106b | jonathan++ | src/core/Parcel.pm:
23:21 dalek rakudo/nom: Fix Parcel.Capture.
23:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/855106bb2b
23:21 dalek rakudo/nom: 01c7286 | jonathan++ | src/core/Capture.pm:
23:21 dalek rakudo/nom: Turns out that some tests relied on the Parcel.Capture returning Parcel hack, because certain things in Capture were not implemented. This adds .elems, .Str and .gist on Capture.
23:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/01c72868dc
23:21 dalek rakudo/nom: 2b00770 | jonathan++ | src/Perl6/Actions.pm:
23:21 dalek rakudo/nom: Apply patch from mls++ that forbids duplicate CATCH and CONTROL blocks, and saves adding a handler to a try block if it already has a CATCH.
23:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2b007701de
23:21 dalek rakudo/nom: 3ee1e23 | jonathan++ | src/core/Capture.pm:
23:21 dalek rakudo/nom: Some missing 'multi's.
23:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3ee1e23faf
23:34 dalek rakudo/nom: ef02d7d | jonathan++ | src/core/Capture.pm:
23:34 dalek rakudo/nom: Oops, bit overzealous multi-ing.
23:34 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ef02d7d0be
23:36 PacoLinux__ joined #parrot
23:36 kid51 Am I correct in thinking that http://irclog.perlgeek.de has been down most of the day?
23:36 jnthn__ kid51: Yes, it's undergoing hardware maint.
23:55 cotto_work so I guess it's a good thing nothing much is happening today.
23:59 * kid51 whiles away his life reading jnthn__'s Beijing Perl Workshop talks

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

Parrot | source cross referenced