Camelia, the Perl 6 bug

IRC log for #parrot, 2010-04-01

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:00 snarkyboojum_ joined #parrot
00:10 Whiteknight joined #parrot
00:18 Whiteknight good evening, #parrot
00:36 tcurtis joined #parrot
01:03 abqar joined #parrot
01:03 snarkyboojum joined #parrot
01:05 elmex joined #parrot
01:05 preflex joined #parrot
01:05 darbelo joined #parrot
01:05 hercynium joined #parrot
01:05 cotto joined #parrot
01:05 cotto_work joined #parrot
01:05 jjore joined #parrot
01:05 theory joined #parrot
01:05 eternaleye joined #parrot
01:05 lucian joined #parrot
01:05 Coke joined #parrot
01:05 Patterner joined #parrot
01:05 pjcj joined #parrot
01:05 ascent joined #parrot
01:05 jan joined #parrot
01:05 cosimo joined #parrot
01:05 mj41 joined #parrot
01:05 wagle joined #parrot
01:05 silug joined #parrot
01:05 ingy joined #parrot
01:05 zostay joined #parrot
01:05 frodwith joined #parrot
01:05 rhr joined #parrot
01:05 szabgab joined #parrot
01:05 Maddingue joined #parrot
01:05 tcurtis joined #parrot
01:07 hudnix joined #parrot
01:07 jsut joined #parrot
01:07 tetragon joined #parrot
01:07 pmichaud joined #parrot
01:07 janus joined #parrot
01:07 Util joined #parrot
01:07 Essobi joined #parrot
01:07 slavorg joined #parrot
01:07 sorear joined #parrot
01:07 PacoLinux joined #parrot
01:07 sjn joined #parrot
01:07 jhelwig joined #parrot
01:07 ttbot joined #parrot
01:07 zibri joined #parrot
01:07 moritz joined #parrot
01:32 hermes_ joined #parrot
01:33 leprevost joined #parrot
01:52 kid51 Does anyone know if *any* Parrot-related proposal was submitted for YAPC::NA?  (today was deadline)
01:55 Psyche^ joined #parrot
02:15 hicx174 joined #parrot
02:17 ash_ joined #parrot
02:36 janus joined #parrot
02:37 kid51 joined #parrot
02:45 dalek parrot: r45364 | jkeenan++ | trunk/config/auto/arch.pm:
02:45 dalek parrot: Apply patch with approach suggested by AndyD re �http://trac.parrot.org/parrot/ticket/1504.
02:45 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45364/
02:50 JimmyZ joined #parrot
02:50 ash_ joined #parrot
02:53 dukeleto msg kid51 i put in a YAPC::NA proposal about Blizkost
02:53 purl Message for kid51 stored.
02:55 sorear D:
03:04 dukeleto sorear: howdy
03:04 sorear should I be scared
03:05 dukeleto sorear: scared about what?
03:05 sorear this YAPC::NA Blizkost thingie
03:05 sorear hmm, looks like getting Blizkost to the point where it can handle Tk will actually not involve that much more work
03:06 * sorear notes the Parrot Tk grant failure
03:07 dukeleto sorear: i have not heard about the Parrot Tk grant failure, link?
03:07 dukeleto sorear: it will just be a talk to let people know what we have been hackign on, where we are going and how they can get involved
03:08 dukeleto sorear: and basically tell people that Perl 5 and Perl 6 are not totally disjoint communities
03:08 sorear dukeleto: http://news.perlfoundation.org/2010/0​3/grants_failure_tcltk_access_in.html
03:19 dukeleto sorear: ah, so that is kind of old news, but recently floated to the top :)
03:21 leprevost joined #parrot
03:21 sorear Kind of old news?
03:21 sorear 2010/03
03:21 purl 670
03:22 JimmyZ Where is the new news?
03:22 JimmyZ :)
03:23 dukeleto sorear: i guess i meant that the grant was awarded a long time ago, but the news is new :)
03:25 bubaflub joined #parrot
03:33 dukeleto bubaflub: how are the gsoc apps coming along?
03:33 Mokurai1 joined #parrot
03:33 bubaflub dukeleto: i haven't done my second round of apps yet; my class was cancelled for thursday so i might do em then
03:33 bubaflub though i don't really know anything about the parrot to RTEMS port
03:34 bubaflub so i'll probably need to chat with ya about the status of that to help scope out the proposal
03:57 sorear Does NQP have any concept of module imports?
04:08 dalek parrot: r45365 | petdance++ | trunk/src/pmc/integer.pmc:
04:08 dalek parrot: Fixed return flags on a func, and removed unused func
04:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45365/
04:16 mj41_ joined #parrot
04:38 Andy joined #parrot
04:41 dukeleto bubaflub: http://www.rtems.com/wiki/​index.php/Parrot_On_RTEMS
04:48 bubaflub dukeleto: great.  what would be a good goal for 2 months work?
04:49 dukeleto bubaflub: good question. i think you should ask on the rtems mailing list and/or #rtems on freenode
04:50 Coke ->
04:52 Coke msg cotto t/profiling/profiling.t                   (Wstat: 0 Tests: 12 Failed: 4)
04:52 purl Message for cotto stored.
04:56 sorear purl, kakapo
04:56 purl kakapo is, like, a program framework, runtime library, and collection of useful functions for NQP programs. or See http://code.google.com/p/kakapo-parrot/ for documentation and issue tracking, or http://gitorious.org/kakapo for source code
04:57 dalek parrot: r45366 | petdance++ | trunk (3 files):
04:57 dalek parrot: fixing up a ton of function args
04:57 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45366/
05:22 bubaflub dukeleto: i'm heading to bed here shortly but i'll hit up the IRC and list tomorrow
05:23 dukeleto bubaflub: +1
05:23 purl 1
05:23 dukeleto purl, go play in traffic
05:23 * purl wanders off to dent some cars.
05:23 chromatic joined #parrot
05:34 Psyche^ joined #parrot
05:38 dukeleto what is the least crazy way to print the contents of a RPA from C?
05:45 sorear ($P1 :slurpy, $P2 :slurpy :named)  = $P0()
05:45 sorear .return ($P1 :flat, $P2 :flat :named)
05:45 sorear ummm....
05:45 sorear I love this code
05:47 cotto Coke, where is that?
05:48 dalek blizkost: d1f979c | sorear++ | examples/tk.pl:
05:48 dalek blizkost: Add a Tk example (not yet working)
05:48 dalek blizkost: review: http://github.com/jnthn/blizkost/commit/​d1f979cb3f45acadcd6a2f91fdb37cafd01358f1
05:52 cotto Can someone on windows tell me if any t/profiling/profiling.t tests fail there?
05:53 * cotto gets ready to disbelieve every news story published tomorrow
05:54 dalek blizkost: 3f144cd | sorear++ | perl5.pir:
05:54 dalek blizkost: Actually use tailcalls instead of slurpy return copying...
05:54 dalek blizkost: review: http://github.com/jnthn/blizkost/commit/​3f144cdcf8ce8efb4d6c68e615e413c53457f85e
05:58 chromatic ... thus demonstrating why CPS.
06:03 hudnix joined #parrot
06:05 sorear chromatic: How so?
06:06 chromatic It's super easy to package up the results of one call as the arguments to another.
06:09 davidfetter joined #parrot
06:10 dukeleto chromatic: what do you recommend for printing the contents of an RPA from C?
06:13 chromatic VTABLE_get_repr()
06:50 hudnix joined #parrot
06:56 fperrad joined #parrot
06:57 dalek plparrot: edde9f2 | dukeleto++ | plparrot.c:
06:57 dalek plparrot: Naive float argument marshalling
06:57 dalek plparrot: review: http://github.com/leto/plparrot/commit/e​dde9f2f480b10dfa2d3ea378eeef880423b2203
06:59 sorear purl, partcl?
06:59 purl well, partcl is tcl on parrot or http://code.google.com/p/partcl
07:04 cotto msg coke Where are those profiling failures happening and which tests are failing?
07:04 purl Message for coke stored.
07:14 iblechbot joined #parrot
07:16 fperrad_ joined #parrot
07:26 bacek joined #parrot
07:45 fperrad_ joined #parrot
07:49 fperrad joined #parrot
07:54 JimmyZ joined #parrot
08:05 bacek aloha
08:07 chromatic morning
08:10 chromatic Have you run callgrind on the avl_string_cache branch?
08:13 he_ joined #parrot
08:13 bacek chromatic, nope. I didn't have time (yet)
08:13 bacek Do you have any specific benchmarks?
08:14 chromatic Hello, world in Perl 6 is good as it loads a lot of PBC files with many duplicate strings.
08:14 chromatic It's some 11% slower on the branch, and most of the extra cost is performing memcmp.
08:16 bacek hmm...
08:17 chromatic I think because it's calling memcmp for 10 out of the 12 levels.
08:18 bacek but memcmp on optimized build should be pretty fast. 3-4 CPU instructions.
08:18 bacek If GCC didn't break this optimization...
08:18 chromatic My profile says it calls bcmp, which I didn't expect.
08:19 bacek bcmp is valgrind replacement
08:19 bacek (for memcmp)
08:19 chromatic That explains it.
08:19 purl Damn right it does.
08:19 bacek which isn't particulary fast due range checks
08:20 bacek purl: 2**12
08:20 purl 4096
08:20 bacek about 4k strings.
08:21 bacek order of magnitude more than before
08:23 chromatic http://valgrind.org/docs/manual/faq.html#faq.aliases
08:23 bacek ah...
08:24 bacek interesting.
08:26 chromatic Maybe glibc isn't optimizing it.
08:28 bacek 37fc:       f3 a6                   repz cmpsb %es:(%edi),%ds:(%esi)
08:28 bacek this is compiled code.
08:28 bacek let me check something
08:30 bacek chromatic, wanna joke?
08:30 bacek try remove checks for encoding and charset and rerun valgrind
08:30 chromatic Will do.
08:32 chromatic 7.933% faster
08:33 bacek yes.
08:33 chromatic That's one seriously skewed tree.
08:33 bacek gcc optimizer just bailed out on this function and put call to function instead of doing "repz cmpsb"
08:35 chromatic Yep, no bcmp there now.
08:36 nopaste "bacek" at 114.72.185.179 pasted "string/api.c patch for chromatic" (38 lines) at http://nopaste.snit.ch/20152
08:36 bacek chromatic, try this patch. It enforces separate call to __memcmp (note not static) which is properly optimized
08:37 chromatic Does that make a difference?
08:39 chromatic Slightly more expensive than without the encoding checks.
08:41 bacek comparing to original code?
08:41 chromatic 5.788% faster than the original code.
08:42 bacek sigh... "Optimization is hard, lets go shopping"
08:42 bacek bloody gcc...
08:43 chromatic Yeah, marking __memcmp static undoes all of the goodness.
08:44 bacek exactly...
08:45 bacek It generates same code as original
08:46 bacek Do we use -march/-mcpu in optimized builds?
08:47 chromatic I don't see it.  I'm using -O3.
08:48 bacek http://justin.harmonize.fm/inde​x.php/2009/05/exploring-memcmp/
08:54 chromatic -march and -mtune do help.
08:57 bacek not in this case...
08:57 bacek gcc just generate slightly better code
08:57 chromatic 2.18% better if I recompile with those both set.
08:58 bacek you march only (it implies mtune)
08:58 bacek you have to compare with trunk build with march
08:59 bacek built
08:59 chromatic Right.
08:59 bacek which version of gcc?
09:00 chromatic 4.4.1
09:01 bacek 4.4.3
09:01 bacek almost same in terms of optimization
09:07 chromatic trunk is still 5.53% faster
09:09 bacek_ joined #parrot
09:09 bacek_ -minline-all-stringops ftw
09:16 fperrad joined #parrot
09:21 bacek chromatic, we can't beat hash.
09:21 bacek hashing string will require less CPU cycles than ~8 memcmps
09:22 chromatic That's why I think we shouldn't do memcmps.
09:22 bacek but... how?
09:23 chromatic We only have to compare one character at a time to figure out left, right, or compare more.
09:24 bacek It's what "repz cmpsb" do
09:25 chromatic Could we rewrite the recursive node searching into an iteration?
09:26 bacek chromatic, we can throw this AVL implementation away... It's not perfect in any sense.
09:26 chromatic It's fairly generic, and we can make it more specific.
09:26 bacek yeah.
09:27 bacek (I don't think that manual iteration will help. Modern gcc should be pretty good in TCE)
09:27 bacek But we can at least make all this functions static
09:28 chromatic And not call them through function pointers.
09:30 chromatic Before we go too far with this though, we should figure out why our memory fix for Rakudo slows things down.
09:30 chromatic We run the GC a lot more often for some reason.
09:33 nopaste "bacek" at 122.110.75.224 pasted "non-recursive TREE_FIND" (45 lines) at http://nopaste.snit.ch/20153
09:33 bacek (GC) because we allocate much more strings...
09:34 bacek We do need immutable strings.
09:34 chromatic I don't think we do.
09:34 bacek Or at least rewrite str_replace to be immutable in all cases. Which will imply "deprecation" period
09:34 chromatic At least, I made one small change and we don't seem to.
09:35 chromatic Almost no measurable difference with the iterative version.
09:37 bacek exactly... TCE optimzation...
09:59 chromatic bacek: http://wgz.org/chromatic/tm​p/mem_fix_callgrind.tar.bz2
09:59 chromatic If you can use Kcachegrind, you should see some differences.
10:02 bacek hang on
10:02 bacek 2M more PMCs???
10:02 chromatic Isn't that strange?
10:02 bacek it's... impassible
10:03 chromatic This is r45314 versus r45315.
10:03 bacek actually no
10:03 bacek it's same amount of PMCs
10:04 moritz is that what makes rakudo compilation so slow? (and parsing)
10:04 bacek we just invoke GC more ofter.
10:04 bacek or just more
10:04 chromatic Twice as much, it appears.
10:05 chromatic Patrick and I talked about a substring match with offset op; he's considering whether that would help.
10:05 moritz but why, when you use less memory?
10:07 bacek interesting.
10:07 bacek gc_trace_roots invoked 460 vs 397 times
10:07 bacek not so much difference
10:08 bacek Generational GC ftw?
10:08 chromatic Yeah, those string headers live a LONG time.
10:10 chromatic There's so little reason to copy the buffers around, because the pool stays so full.
10:10 bacek Open gc_trace_root
10:10 bacek Check callers
10:10 bacek find Parrot_concat_p_p
10:10 bacek This is major slowdown (with stupid GC)
10:11 bacek And it was main point of impact by change
10:13 chromatic Anything that calls Parrot_str_append or Parrot_str_concat will show it.
10:13 chromatic I found the bug by looking into Parrot_str_append.
10:15 bacek Heh. There is no "append" in "before"
10:17 chromatic Lots more Parrot_gc_reallocate_string_storage calls.
10:17 chromatic 1/3 more.  That's a big difference.
10:18 chromatic All from Parrot_str_append.
10:19 chromatic Ah, the comment on line 604 explains it.
10:19 chromatic I have a crazy idea.
10:21 nopaste "chromatic" at 173.50.130.127 pasted "bacek: this is ugly, but ..." (12 lines) at http://nopaste.snit.ch/20154
10:21 chromatic It's all about knowing your access patterns.
10:22 bacek chromatic, it's... weird
10:23 chromatic Yeah, it's not quite right.
10:23 chromatic On line 519, we need to reify the COW string and also allocate enough space to hold what we're going to append to it.
10:23 bacek Better solution.
10:23 purl hmmm... better solution is to deny access to assholes
10:24 bacek Don't use str_copy/write_COW
10:24 bacek Just allocate new non-COWed string which is big enough.
10:24 bacek And it will be much faster due avoiding useless work
10:25 chromatic Okay, I can imagine that.
10:33 JimmyZ chromatic: Hello
10:33 purl hi, JimmyZ.
10:35 JimmyZ chromatic: http://use.perl.org/~chromatic/journal/40284, I guess phone date is wrong.
10:35 chromatic Will fix, thank you (mj41 noticed too).
10:36 JimmyZ Welcome. bye.
10:38 payload joined #parrot
10:39 chromatic moritz, please try this new version with Rakudo.
10:40 moritz chromatic: I will, once I get home... in some 6 hours or so :/
10:40 moritz can't try it here :(
10:42 iblechbot joined #parrot
10:42 bacek immutable string ftw...
10:43 dalek parrot: r45367 | chromatic++ | trunk/src/string/api.c:
10:43 dalek parrot: [str] Optimized Parrot_str_concat() to avoid making a COW STRING of the wrong
10:43 dalek parrot: size, then having to resize it immediately.  Creating a new STRING of the
10:43 dalek parrot: proper size runs the GC a lot less.
10:43 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45367/
10:43 chromatic Yep, that did it.
10:44 clinton joined #parrot
10:44 chromatic I touched src/gen/core.pm and rebuilt all in Rakudo, and it took ~2 minutes, which is a lot better than ~10.
10:46 moritz aye
10:46 moritz chromatic++
10:46 moritz bacek++
10:48 bacek chromatic, core.pm down to 1:44 from about 10 minutes on my box. Hooray!
10:49 chromatic We should look at other places we make COWs to see if they suffer similar problems.
10:50 bacek Or kill COW...
10:50 bacek C'mon. It's few days work
10:50 bacek :)
10:50 chromatic Shared buffers are good.  It's mutable STRINGs that are the problem, and we'd likely suffer similar naïveté of implementation!
10:51 bacek I don't disagree with shared buffer.
10:59 payload joined #parrot
11:06 hudnix joined #parrot
11:11 hudnix joined #parrot
11:25 bacek chromatic, ping
11:26 dalek rakudo: 0dcfc67 | (Solomon Foster)++ | src/core/Any-num.pm:
11:26 dalek rakudo: Rewrite Any.abs to dispatch to the proper Numeric role.
11:26 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​dcfc67732aa9586e2a27ff0fb6368f74a5446b3
11:31 dalek TT #1540 created by bacek++: Current COW strings to be replaced with immutable version.
11:31 dalek TT #1540: http://trac.parrot.org/parrot/ticket/1540
11:34 dalek parrot: r45368 | bacek++ | trunk/DEPRECATED.pod:
11:34 dalek parrot: Deprecate COW strings.
11:34 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45368/
11:45 mikehh joined #parrot
11:50 dalek parrot: r45369 | mikehh++ | trunk/src/library.c:
11:50 dalek parrot: fix codetest failure - line length - src/library.c (ignoring CONST_STRING - needs fixing)
11:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45369/
11:55 dalek rakudo: a1a04af | jonathan++ | build/PARROT_REVISION:
11:55 dalek rakudo: Bump to latest Parrot that includes build performance improvements.
11:55 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/a​1a04af9e0ba43520193abb6fd6faf4aac7582e3
12:02 whiteknight joined #parrot
12:04 fperrad bacek, branch avl_string_cache is ok with mingw, see http://smolder.plusthree.com/ap​p/projects/report_details/32956
12:05 bacek fperrad, thanks.
12:07 whiteknight good morning, #parrot
12:08 bacek good night, #parrot
12:08 * bacek going offline for 4 days
12:10 JimmyZ joined #parrot
12:14 ruoso joined #parrot
12:16 lucian joined #parrot
12:18 whiteknight Bacek? Offline for 4 days? nooooooooooooooooooooo!!!!!!!!!!!!!!!!!!!!!
12:19 bacek Mandatory robot's maintenance procedure.
12:20 bacek after it I'll probably implement immutable strings in couple of hours.
12:20 bacek And generational GC in few days.
12:21 bacek But for now - good night.
12:21 bacek And Happy Easter.
12:22 whiteknight bacek: We won't have any GSoC projects left!
12:22 * bacek never understand human's idea about "holidays" based on simple reboot sequence.
12:22 whiteknight happy easter (see you later! Goodnight)
12:23 bacek whiteknight, no. You will not have GSoC ideas left. Not projects :)
12:23 bacek see you!
12:39 dalek parrot: r45370 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
12:39 dalek parrot: [distutils] refactor (_mk_path_exe & _mk_path_installable)
12:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45370/
12:43 Coke msg cotto - the profiling failure happened on OSX 10.6
12:43 purl Message for cotto stored.
12:45 Mokurai1 joined #parrot
12:50 khairul joined #parrot
12:54 mikehh post-config test failure - t/steps/auto/arch-01.t - Failed test:  30
12:54 mikehh codetest failure - t/codingstd/pir_code_coda.t - for file t/profiling/profiling.t which is in fact nqp so the test is wrong
12:54 mikehh all other tests PASS (pre/post-config, make corevm/make coretest, smoke (#32959), fulltest) at r45369 - Ubuntu 10.04 beta amd64 (g++ with --optimize)
12:55 dalek parrot: r45371 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
12:55 dalek parrot: [distutils] fix _mk_path_installable when subdirectory
12:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45371/
12:56 atrodo joined #parrot
13:00 nopaste "coke" at 72.228.52.192 pasted "purl: msg cotto about this nopaste of profiling/profiling.t" (23 lines) at http://nopaste.snit.ch/20155
13:00 * Coke suspects that didn't work as intended.
13:01 whiteknight Coke++ # "A" for effort
13:07 dalek rakudo: b3e08f9 | jonathan++ | src/Perl6/Grammar.pm:
13:07 dalek rakudo: Add totally awesome error message for foreach.
13:07 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/b​3e08f9825b2a141f3db52b83d2f2771c352153b
13:13 dalek parrot: r45372 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
13:13 dalek parrot: [distutils] EXPERIMENTAL
13:13 dalek parrot: when install, strip "build/" in path
13:13 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45372/
13:19 patspam joined #parrot
13:24 Coke http://www.flickr.com/photos/f​ranck_/sets/72157623447857405/ - github relationship graphs, including a few for the perl communities there.
13:25 atrodo I thought that was the coolest thing
13:29 dalek parrot: r45373 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
13:29 dalek parrot: [distutils] missing part of r45370
13:29 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45373/
13:54 riffraff joined #parrot
14:10 lucian joined #parrot
14:16 bubaflub joined #parrot
14:20 payload joined #parrot
14:22 GodFather joined #parrot
14:24 jsut|work joined #parrot
14:36 jan joined #parrot
14:45 theory joined #parrot
15:00 ash_ joined #parrot
15:10 Andy joined #parrot
15:14 khairul joined #parrot
15:14 Coke Andy: Morning.
15:14 Andy hoqsy
15:14 Andy howdy even
15:18 Coke alpha?
15:18 purl I am the Alpha and the Omega, the begining and the end.  I am the end of the begining and the begining of the end.  Even a stopped clock shows the right time twice a day or a cool computer made by dec (now compaq (now HP)) or The name of the International Space Station.
15:18 Coke perl6 alpha?
15:18 Coke perl 6 alpha?
15:19 moritz purl: rakudo alpha is the old rakudo version before the "ng" branch
15:19 purl OK, moritz.
15:19 Coke pyrimidine?
15:20 Coke purl, botslap
15:20 purl Coke: huh?
15:23 elmex joined #parrot
15:36 davidfetter joined #parrot
15:43 khairul joined #parrot
15:57 Mokurai joined #parrot
16:06 Mokurai1 joined #parrot
16:32 payload joined #parrot
16:40 elmex joined #parrot
16:57 cotto_w0rk joined #parrot
17:03 patspam joined #parrot
17:07 darbelo joined #parrot
17:26 japhb joined #parrot
17:46 dukeleto 'ello
17:49 Coke dukeleto: hio.
17:52 whiteknight HELLO
17:52 purl hola, whiteknight.
17:52 whiteknight oops
17:59 dukeleto go to xkcd.com
17:59 dukeleto and type "sudo make me a sandwich"
17:59 dukeleto then, laugh heartily
18:02 davidfetter sudo: make: command not found
18:03 eternaleye joined #parrot
18:06 bubaflub davidfetter: type "make me a sandwich" first
18:07 davidfetter heh
18:09 szbalint type cat without any arguments
18:09 szbalint :)
18:10 davidfetter heh
18:23 bubaflub also "help"
18:39 riffraff joined #parrot
18:42 dukeleto also: "sudo shutdown -r now"
18:43 dukeleto bubaflub: have you talked to anybody in #rtems yet?
18:43 bubaflub dukeleto: no, not yet
18:45 * dukeleto makes it happen
18:48 bubaflub dukeleto++
18:52 cotto_work svn co http://svn.github.com/leto/parrot.git
18:55 moritz if that works, it's the coolest april's fool joke I've ever seen
18:55 cotto_work it does
18:55 moritz aye, just checked
18:58 Coke cotto_work: WTF?
19:09 dngor_ joined #parrot
19:10 ash_ joined #parrot
19:17 sorear joined #parrot
19:27 joeri joined #parrot
19:29 whiteknight the weather outside is so nice
19:45 bubaflub left #parrot
19:46 payload left #parrot
19:48 payload joined #parrot
19:53 jan joined #parrot
19:55 sorear Coke: If I want to use partcl as part of my PDD31 testbed, should I work on partcl or -nqp?
19:55 riffraff joined #parrot
19:55 darbelo -nqp is the future.
19:56 Coke pdd31?
19:57 Coke partcl-nqp is the future. however, partcl has the advantage of having more code. so it depends on what you're testing.
19:57 Coke s/having/implementing/
20:00 chromatic joined #parrot
20:02 sorear Coke: cross-HLL imports
20:06 Coke partcl is eventually getting thrown away. partcl-nqp has much less in the way of working code to import.
20:06 Coke (partcl-nqp doesn't do namespaces, e.g.)
20:06 Coke ...so... both?
20:07 dalek winxed: r441 | julian.notfound++ | trunk/winxedst1.winxed:
20:07 dalek winxed: use init_int for fixed size arrays in stage 1
20:07 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=441
20:07 Coke if you're importing INTO tcl, you can probably just use partcl-nqp.
20:08 Coke and then I can flesh it out later if needs be.
20:10 Austin joined #parrot
20:10 Austin Say hello to my little friend...
20:19 Coke Hi George!
20:28 lucian joined #parrot
20:31 particle joined #parrot
20:40 theory joined #parrot
20:43 dalek rakudo: 833852d | moritz++ |  (2 files):
20:43 dalek rakudo: implement note()
20:43 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/8​33852d1adde09aed49cda20c12c33ac26da337c
21:01 dalek rakudo: 06ac481 | (Solomon Foster)++ | src/core/ (5 files):
21:01 dalek rakudo: Move various versions of sign to Real.sign, clean up Any.sign a bit.
21:01 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​6ac4812c8306fda3a2ef02b5852f66610c8ddb1
21:07 GeJ_ joined #parrot
21:13 leprevost joined #parrot
21:14 leprevost joined #parrot
21:15 Whiteknight joined #parrot
21:46 Austin joined #parrot
21:54 dalek rakudo: 22f81c1 | moritz++ |  (4 files):
21:54 dalek rakudo: implement .fmt enough to pass the tests
21:54 dalek rakudo: This contains a disturbing amount of code duplication, which could be avoided
21:54 dalek rakudo: if Positional was written in Perl 6 (or .fmt in PIR, but I'm not masochist
21:54 dalek rakudo: enough to do that after 11pm)
21:54 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/2​2f81c10524b6c3dce609b6a15a1ba3356a1db93
21:54 dalek rakudo: 4384e1b | moritz++ | src/core/operators.pm:
21:54 dalek rakudo: implement sub versions of the || and "or" operators
21:54 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/4​384e1bac09c333c42f77c75fb411c896213e60c
22:09 Whiteknight good afternoon, #parrot
22:12 chromatic Proof that immutable STRINGs will *help* performance in 3... 2... 1...
22:13 sorear -1
22:13 purl -1
22:16 dalek parrot: r45374 | chromatic++ | trunk/src/key.c:
22:16 dalek parrot: [PMC] Removed a COW from key_string(); hopefully it's unnecessary.  This gives
22:16 dalek parrot: Rakudo a 1.975% performance improvement on the bootstrapping benchmark.  If
22:16 dalek parrot: anything starts to go weird, this is the one we want to revert.
22:16 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45374/
22:19 moritz "If anything starts to go weird, this is the one we want to revert."
22:19 * moritz likes
22:22 chromatic Risk analysis.
22:31 Coke You know who is great at risk analysis? Sallah.
22:32 chromatic Speaking of Coke, how do I change my default Makefile settings for an optimized build?  -O3 is much better than -O2, and -march=xxx is a huge benefit.
22:32 sorear Is implementing LexPad subclasses in a HLL as insane as it looks?
22:33 Coke perl Configure.pl --optimize=-O3 --ccflags="-march=xxx" . I think.
22:33 Coke sorear: partcl-nqp does that.
22:34 Coke I think.
22:34 sorear Coke: yes, I'm reading it now
22:36 chromatic Coke, LD_SHARE_FLAGS   = -shared -O2 -g -L/usr/local/lib -fPIC
22:36 chromatic The other uses look good though.
22:36 Coke chromatic: it's probably pull that from p5.
22:36 Coke "pulling"
22:37 Coke lemmee see if we can override that.
22:50 Coke chromatic: seems like the best way would be to add an option to Configure.pl to override the whole thing.
22:50 Coke which is more than a 2m fix.
22:51 chromatic IWBNI... but I don't need it at the moment.
23:03 cotto_work tt?
23:03 purl tt is template toolkit or http://www.template-toolkit.org/ or #tt or usually n0t Text::Template or TrueType (usually: TTF)
23:10 jsut_ joined #parrot
23:15 elmex joined #parrot
23:27 dalek rakudo: 5a74e09 | jonathan++ | src/Perl6/ (2 files):
23:27 dalek rakudo: Implement given statement modifier.
23:27 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​a74e0996ed608253940de78e5b7639205600f43
23:27 dalek rakudo: 022d8a9 | jonathan++ | t/spectest.data:
23:27 dalek rakudo: Turn on S04-statement-modifiers/given.t.
23:27 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​22d8a956a6e500f33370c3e2bc23e022579d39e
23:27 dalek rakudo: 63ff066 | jonathan++ | src/Perl6/Grammar.pm:
23:27 dalek rakudo: Whine about do...while style thingies.
23:27 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/6​3ff0668f961f431f399c2f5a0ca8db203b9eba3
23:29 eternaleye joined #parrot
23:58 dngor_ joined #parrot

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

Parrot | source cross referenced