Camelia, the Perl 6 bug

IRC log for #parrot, 2011-10-24

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
01:29 bacek_at_work joined #parrot
01:32 Coke joined #parrot
01:34 aloha joined #parrot
01:44 aloha joined #parrot
01:46 Coke joined #parrot
01:47 bacek_at_work joined #parrot
01:59 Coke joined #parrot
02:31 benabik joined #parrot
02:34 dalek rakudo/nom: b9f048b | Coke++ | t/spectest.data:
02:34 dalek rakudo/nom: track failure, run fudged tests.
02:34 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/b9f048bec3
04:50 nbrown joined #parrot
05:05 bacek_at_work joined #parrot
05:06 aloha joined #parrot
05:34 dalek parrot: 62b3a6c | petdance++ | / (3 files):
05:34 dalek parrot: made the bocksize function PARROT_CONST_FUNCTION
05:34 dalek parrot: review: https://github.com/parrot/parrot/commit/62b3a6cdac
05:34 dalek parrot: 36cdff3 | petdance++ | / (2 files):
05:34 dalek parrot: Outbound arg in Parrot_io_read_buffer is now ARGOUT. Consted local vars.
05:34 dalek parrot: review: https://github.com/parrot/parrot/commit/36cdff3765
06:59 SHODAN joined #parrot
07:13 dod joined #parrot
07:15 mj41 joined #parrot
08:05 dalek rakudo/nom: 41441b8 | moritz++ | src/ (5 files):
08:05 dalek rakudo/nom: native int variant of postcircumfix:<[ ]>
08:05 dalek rakudo/nom:
08:05 dalek rakudo/nom: Contains a patch to Perl6::Actions by jnthn++
08:05 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/41441b8b1f
08:14 jsut joined #parrot
08:14 lucian joined #parrot
10:21 dalek rakudo/nom: f77becd | jnthn++ | / (6 files):
10:21 dalek rakudo/nom: Merge branch 'nom' of github.com:rakudo/rakudo into nom
10:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/f77becde98
10:56 jsut_ joined #parrot
11:38 Psyche^ joined #parrot
12:02 benabik joined #parrot
12:07 dalek rakudo/nom: 0698d30 | mls++ | src/Perl6/Actions.pm:
12:07 dalek rakudo/nom: rework when/default implementation so that the call to succeed() happends outside of the block
12:07 dalek rakudo/nom:
12:07 dalek rakudo/nom: A block can be left by an exception handler or a call to leave(), but we still need
12:07 dalek rakudo/nom: to call succeed() in those cases. We now also check the return value of the block.
12:07 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0698d300c1
12:07 dalek rakudo/nom: a968837 | jnthn++ | src/ops/perl6.ops:
12:07 dalek rakudo/nom: Harden decontainerize op to avoid segfaults.
12:07 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/a968837b7d
12:07 dalek rakudo/nom: 5206c8e | jnthn++ | src/Perl6/Actions.pm:
12:07 dalek rakudo/nom: A few small cleanups after the mls++ patch, mostly just to give variables more meaningful names (like try not to store something that's not a block in a variable with block in its name :-)).
12:07 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5206c8e67e
12:19 dalek rakudo/nom: 0cce1ae | mls++ | src/Perl6/Actions.pm:
12:19 dalek rakudo/nom: do not catch control exceptions with try {}
12:19 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0cce1ae802
12:26 mtk joined #parrot
12:42 whiteknight joined #parrot
12:54 dalek TT #783 closed by whiteknight++: Lack of garbage-collectible packfiles can lead to memory leaks
12:54 dalek TT #783: http://trac.parrot.org/parrot/ticket/783
12:54 dalek TT #1869 closed by whiteknight++: Move Parrot::Embed into its own repo
12:54 dalek TT #1869: http://trac.parrot.org/parrot/ticket/1869
12:55 whiteknight good morning, #parrot
13:03 PacoLinux joined #parrot
13:11 smash joined #parrot
13:12 benabik joined #parrot
13:13 benabik o/ #parrot
13:13 whiteknight hello benabik
13:13 benabik whiteknight: How's life?
13:14 whiteknight benabik: good. We went out looking at houses yesterday, again
13:14 whiteknight Our realtor has turned us into her life's mission, so we spent most of the afternoon at looked at 13 houses
13:14 benabik Wow!  Whirlwind tour.
13:15 whiteknight srsly. We are putting in an offer on the best one tonight. If that doesn't go well, we're going to put in an offer on the next one down the list
13:15 benabik Yeah, sounds like real estate.  Still finding houses you like, I hope.
13:15 whiteknight we've got 5 we would be happy to move into, assuming they all stay on the market long enough. I asked and it's not legal for us to float more than one offer at a time
13:16 benabik Well, I think it's legal if you're willing to buy more than one.  :-D
13:16 whiteknight oh yes, finding houses we like has never been the problem. It's the people who own the houses who have always been the problem
13:16 dalek parrot/whiteknight/tt_1910: f7842f8 | Whiteknight++ | t/src/extend.t:
13:16 dalek parrot/whiteknight/tt_1910: fix a stupid mistake. PackFile* != Parrot_PackFile. Some compilers didn't care that we mixed pointer types, but g++ sure does
13:16 dalek parrot/whiteknight/tt_1910: review: https://github.com/parrot/parrot/commit/f7842f80f5
13:17 smash hello everyone
13:17 whiteknight hello smash
13:17 benabik o/ smash
13:27 dalek parrot: f7842f8 | Whiteknight++ | t/src/extend.t:
13:27 dalek parrot: fix a stupid mistake. PackFile* != Parrot_PackFile. Some compilers didn't care that we mixed pointer types, but g++ sure does
13:27 dalek parrot: review: https://github.com/parrot/parrot/commit/f7842f80f5
13:27 dalek parrot: 3e1bbd4 | Whiteknight++ | / (43 files):
13:27 dalek parrot: Delete file which has been deleted from master, but was not deleted in the branch
13:27 dalek parrot: review: https://github.com/parrot/parrot/commit/3e1bbd4ebc
13:28 benabik whiteknight: Did you just merge tt_1910?  The message "Delete file which has been deleted from master" is a little odd to see on master.  :-D
13:29 moritz whiteknight: merging branches into master with --no-ff makes it look less odd
13:31 benabik Mostly because I saw branch: A, master: AB.
13:31 whiteknight I committed it on master
13:31 whiteknight because the file was deleted on master
13:31 whiteknight I probably could have worded it differently
13:36 lucian joined #parrot
13:42 dalek TT #1910 closed by whiteknight++: Review and Dissolve old embedding API
13:42 dalek TT #1910: http://trac.parrot.org/parrot/ticket/1910
13:44 benabik And now Parrot::Embed definitely needs a rewrite.
13:46 dalek rakudo/nom: ab61a0f | mls++ | src/ (3 files):
13:46 dalek rakudo/nom: Rework exception handling. Now follows the specifiaction and unrolls at the end of the exception.
13:46 dalek rakudo/nom:
13:46 dalek rakudo/nom: We use two new opcodes for this: perl6_invoke_catchhandler and perl6_rethrow_skipnextctx.
13:46 dalek rakudo/nom: The former restores the call chain that was in use when the exception was thrown, the
13:46 dalek rakudo/nom: latter is used to skip the unwanted frame when an exception has to be rethrown.
13:46 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ab61a0fcd1
13:46 dalek rakudo/nom: 3e7f4bd | jnthn++ | src/core/Exception.pm:
13:46 dalek rakudo/nom: Correct indentation.
13:46 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3e7f4bdc4d
13:46 dalek rakudo/nom: 1904776 | jnthn++ | src/Perl6/Actions.pm:
13:46 dalek rakudo/nom: Block that we left through a CATCH should evaluate to the caught exception (note, some missing type check stuff yet).
13:47 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1904776ef8
13:49 lucian_ joined #parrot
13:53 bluescreen joined #parrot
13:58 benabik_ joined #parrot
14:10 atrodo =~
14:20 whiteknight benabik: yes, it does. I attempted it at one point, but I was far out of my depth. Parrot::Embed is very messy, and XS is completely foreign to me
14:22 benabik whiteknight: That's about what I got out of it too.  Looks like a complete rewrite is needed at this point due to the extreme differences between old and new embed.  Perl-side API might be able to be kept intact, but the internals need _work_.
14:23 benabik Although XS didn't look too too bad.  There are definitely some tricks to it, but I was able to cargo-cult the hairiest bits from the existing code.
14:29 benabik Although I did end up with some strange error about things being the wrong type at destruction.  I dunno.
14:41 JimmyZ joined #parrot
14:43 dalek parrot/whiteknight/eval_pmc: 86d410e | Whiteknight++ | / (7 files):
14:43 dalek parrot/whiteknight/eval_pmc: Remove Eval PMC and all mentions of it (surprisingly few) from the source. Some tests fail. Most of those were relying on behavior of Eval to implement invoke vtable, which packfileview does not reproduce. Those tests are in error and need to be reviewed
14:43 dalek parrot/whiteknight/eval_pmc: review: https://github.com/parrot/parrot/commit/86d410e3fe
14:45 benabik What did Eval do?  Was it a wrapper around Packfile*?
14:46 benabik And Eval.invoke() could set off :load subs and call main…  But I guess it's better to make that sequence explicit.
14:46 * benabik is talkative because he doesn't want to write his thesis pre-proposal.
14:47 Coke if you invoked the old style PIR compiler, you'd get an Eval back. (which usually had a Sub at index 0, that you could then run.)
14:49 benabik Yeah.  When I was working on nqp_pct, I added a stage that took a Packfile and returned the main sub from it.
14:49 benabik PackfileView, I think.
14:50 nbrown joined #parrot
14:54 whiteknight Eval.invoke would invoke the :main sub. :load subs are exected as soon as the packfile is loaded
14:55 benabik Er, I meant PackfileView.invoke.  Blah.
14:55 whiteknight Eval assumed all that stuff was done automatically. PackfileView doesn't assume anything, and provides interfaces to invoke things you want, when you want
14:58 dalek parrot/mls/directaccess: e08823b | mls++ | compilers/pct/src/PAST/Node.pir:
14:58 dalek parrot/mls/directaccess: fix stupid copy&paste bug
14:58 dalek parrot/mls/directaccess: review: https://github.com/parrot/parrot/commit/e08823b859
15:01 dalek TT #488 closed by whiteknight++: Parrot::Interpreter - cannot load PCT.pbc - cannot find PCT/Grammar.pbc
15:01 dalek TT #488: http://trac.parrot.org/parrot/ticket/488
15:01 whiteknight msg cotto Can you take a look at TT #1515? I can address this kind of thing when I do some of the PCC-related work I have planned, but I want to know whether this should be permissable or whether duplicate named args should continue being an error
15:01 aloha OK. I'll deliver the message.
15:02 benabik Ack.  I thought I had gotten all the P::E TTs.
15:09 whiteknight it's okay, not all of them are named in an obvious way
15:11 benabik I think I got the last one now.
15:13 whiteknight there will always be stragglers
15:17 dalek TT #1811 closed by whiteknight++: r48674 broke int/float division in partcl-old
15:17 dalek TT #1811: http://trac.parrot.org/parrot/ticket/1811
15:17 dalek TT #1990 closed by whiteknight++: GC bug with new embedding API
15:17 dalek TT #1990: http://trac.parrot.org/parrot/ticket/1990
15:17 dalek TT #292 closed by whiteknight++: [CAGE] Update all Pod documentation to use sane, modern headings
15:17 dalek TT #292: http://trac.parrot.org/parrot/ticket/292
15:17 dalek TT #537 closed by benabik++: Parrot::Interpreter - crash when calling new twice
15:17 dalek TT #537: http://trac.parrot.org/parrot/ticket/537
15:17 dalek TT #1298 closed by whiteknight++: opcodes, warnings, and exceptions
15:17 dalek TT #1298: http://trac.parrot.org/parrot/ticket/1298
15:17 dalek TT #273 closed by whiteknight++: Fix system-dependent code in src/gc/system.c
15:17 dalek TT #273: http://trac.parrot.org/parrot/ticket/273
15:19 bluescreen joined #parrot
15:31 Coke was parrot/embed.h recently not-installed?
15:32 whiteknight I merged the TT #1910 branch this morning, that file was deleted
15:33 dalek TT #2134 closed by benabik++: Move src/pbc_disassemble.c to frontend/pbc_disassemble/main.c
15:33 dalek TT #2134: http://trac.parrot.org/parrot/ticket/2134
15:33 Coke did you test any languages that use dynpmcs?
15:33 Coke the .c files that are generated still refer to parrot/embed.h
15:33 Coke figures the one time I try to build partcl in a year, and it's /freshly/ broken. ;)
15:33 benabik Hah.
15:33 whiteknight hmm...the dynpmcs in the repo still generate fine. That's weird. I'll look into it
15:34 Coke I was just doing a fresh build on partcl-old to verify TT#1811
15:35 Coke FYI, this is with a fresh parrot checkout, a fresh parrot install (wiped the previous install dir), and an updated and realcleaned partcl/partcl from GH
15:35 sorear Rakudo uses dynpmcs too
15:35 dalek winxed: 29f760c | NotFound++ | examples/fly.winxed:
15:35 dalek winxed: use builtin floattime instead of a pirop in example fly
15:35 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/29f760c099
15:36 * benabik class &
15:42 Coke I don't /think/ this is related, but feather has a SUPER old parrot installed in /usr/bin
15:42 Coke $ /usr/bin/parrot --version
15:42 Coke /usr/bin/parrot: error while loading shared libraries: libparrot.so.0.6.1: cannot open shared object file: No such file or directory
15:42 Coke someone should probably nuke that.
15:44 Coke aloha, ask alester if there's a plan for an  ack feature for tracking use'd modules in a script, so I can do ack --follow pmc2c.pl "thing" and figure out which of the 30 refactored modules thing is now hiding in.
15:44 * Coke cries at different bot syntax.
15:45 PerlJam Coke: that seems highly perl-specific.
15:50 Coke whiteknight: AAHAHAHAH
15:50 whiteknight ?
15:50 Coke PerlJam: yup.
15:50 Coke whiteknight: I found the bug!
15:50 whiteknight what bug?
15:51 Coke https://github.com/partcl/partcl/​blob/master/src/pmc/tclint.pmc#L5
15:51 whiteknight oh, awesome. So it isn't a problem with the merge?
15:52 Coke nope. However, the next bug is worse:
15:52 Coke *** glibc detected *** /home/coke/bird/bin/parrot: malloc(): memory corruption: 0x090e3270 ***
15:53 * Coke sighs.
15:53 whiteknight blah
15:53 dalek partcl: c4e4441 | coke++ | src/pmc/tclint.pmc:
15:53 dalek partcl: parrot/embed.h doesn't exist anymore.
15:53 dalek partcl: review: https://github.com/partcl/partcl/commit/c4e4441252
15:54 whiteknight we have been seeing a little bit of memory-related weirdness lately. jnthn++ put in a bug about a segv he was seeing
15:55 Coke occurs during:
15:55 Coke /home/coke/bird/bin/parrot --output=runtime/tcllib.pbc runtime/tcllib.pir
15:57 Coke if I kill the --output, it gives me the less horrifying:
15:57 Coke Null PMC access in type()
15:57 Coke current instr.: 'mappings' pc 28 (runtime/tcllib.pir:49)
15:58 whiteknight blarg
15:59 Coke looks like   tclint    = get_class 'TclInt'
15:59 Coke is now returning PMCNULL
16:00 Coke ... is Eval gone now, or were you just /talking/ about removing it?
16:04 dmalcolm joined #parrot
16:04 whiteknight Eval is still there. It's gone in a branch
16:04 whiteknight I haven't merged that to master yet
16:04 whiteknight probably wont for a while
16:08 Coke ok.
16:09 Coke (because that would potentially explain the behavior, if :init :load :whatever handling had changed.
16:09 whiteknight I don't think that should have changed, no
16:10 Coke when did -t4 stop giving sub-level profiling?
16:10 Coke profiling is a bad word. tracing.
16:10 whiteknight I have no idea. I don't use -t for anything
16:11 Coke more importantly, how can I get the same functionality today?
16:11 whiteknight no idea. Maybe with the profiling runcore?
16:11 Coke *cry*
16:11 whiteknight I wonder why -t4 wouldn't work. I suspect it should
16:11 whiteknight clearly it's something we aren't testing for
16:11 Coke -t4 is giving me something that looks suspiciously like -t1
16:15 dalek rakudo/nom: 8895107 | jnthn++ | src/core/traits.pm:
16:15 dalek rakudo/nom: Improve implementation of handles trait now that we have |$c available.
16:15 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/889510749f
16:15 dalek rakudo/nom: 7305387 | jnthn++ | src/binder/bind.c:
16:15 dalek rakudo/nom: Fix bug where binder failed to handle native types properly when slurpy arrays or captures were involved.
16:15 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/73053873df
16:27 * Coke opens a ticket on partcl to note that it's dead, and a ticket on parrot about the -t4 issue.
16:34 cotto ~~
16:35 * cotto is in the vmil 2011 workshop
16:36 cotto There was a dart keynote that was really hard not to troll.
16:37 cotto looks like a Cog talk is next on the agenda
16:37 whiteknight Cog? never heard of it
16:37 cotto smalltalk vm
16:38 cotto apparently
16:38 cotto looks squeaky
16:38 cotto may have to start paying attention rsn
16:40 cotto chromatic++ mentioned it as being pretty cool
16:48 Coke are there any advances in debugging parrot in the past year or so? (now that I cannot use -t4?)
16:48 whiteknight Coke: I can't think of any
16:49 whiteknight Coke: the -t4 thing is probably a temporary bug
16:51 Coke So, part of the bug, anyway, is that :init and :load are both run when you run parrot foo.pir now.
16:52 nopaste "Coke" at 192.168.1.3 pasted ":init :load ?" (12 lines) at http://nopaste.snit.ch/90097
16:52 dalek rakudo/nom: 732d6cb | jnthn++ | / (2 files):
16:52 dalek rakudo/nom: Optimize contextual lookups. Since every print/say does them, and we do print a lot during the spectests, this gives a > 5% improvement to spectest time.
16:52 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/732d6cb742
16:53 cotto It's great to see Rakudo being taught to generate efficient code.
16:58 fperrad joined #parrot
16:59 cotto hio fperrad
17:09 cotto next talk: Invited Talk: Designing the Dart programming language with a simple virtual machine in mind
17:10 cotto I wish I'd gotten more than 3.5 hours of sleep.
17:10 cotto http://www.cs.iastate.edu/%7Ed​esign/vmil/2011/program.shtml (schedule)
17:12 jsut joined #parrot
17:13 Coke so, is my nopaste a bug, or is this intentional now?
17:19 contingencyplan joined #parrot
17:27 cotto just ran into tewk++
17:27 whiteknight Coke: :init and :load are both running? That shouldn't be
17:27 whiteknight that's a bug
17:27 Coke whiteknight: opening ticket.
17:28 whiteknight Coke: I think we have tests for that in the parrot suite. Does it only happen in partcl-old or can you reproduce it elsewhere?
17:28 whiteknight Coke: also, did it happen before the tt_1910 merge, or does it only happen afterwards?
17:30 Coke whiteknight: the nopaste (and now the ticket) have sample pir. no partcl required.
17:30 whiteknight oh, okay. I didn't see the nopaste
17:31 whiteknight that is troubling. I thought we had tests to ensure against that exact behavior
17:31 Coke whiteknight: I have not run a bisect.
17:31 whiteknight oh wait
17:31 whiteknight you don't have a :main
17:31 whiteknight if you don't have :main, the first sub (load) is called as main
17:31 whiteknight not the sub named "main"
17:33 Coke whiteknight: argh, right. moment:
17:36 Coke closed the ticket. Thanks; it almost explained the behavior I was seeing in partcl so I didn't question it further.
17:37 Coke of course, still getting memory corruption errors in partcl. ;)
17:38 dalek rakudo/nom: 3fbb574 | jnthn++ | src/Perl6/Actions.pm:
17:38 dalek rakudo/nom: Add an nqp::sqrt_n.
17:38 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3fbb57434b
17:38 dalek rakudo/nom: 53997c6 | jnthn++ | src/core/Int.pm:
17:38 dalek rakudo/nom: Make Int.Bridge a bit cheaper.
17:38 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/53997c696f
17:38 dalek rakudo/nom: 10331e0 | jnthn++ | src/core/Num.pm:
17:38 dalek rakudo/nom: Use nqp::sqrt in Num.sqrt.
17:38 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/10331e0ca6
17:38 dalek rakudo/nom: 84cdffd | jnthn++ | src/core/Complex.pm:
17:38 dalek rakudo/nom: Just use nqp::sqrt in Complex.abs, since we're doing all the other bits with nqp ops.
17:38 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/84cdffda9e
17:47 pbaker joined #parrot
18:05 dukeleto joined #parrot
18:05 dukeleto ~~
18:05 * dukeleto waves from Git Together 2011
18:06 * dukeleto killed his irc proxy and restarted it. Evidently, it had a fit
18:07 dukeleto sorear: can you unban me from #perl6? I think my ircproxy was having a bad day.
18:25 benabik joined #parrot
18:28 soh_cah_toa joined #parrot
18:33 zpmorgan joined #parrot
18:34 mj41 joined #parrot
18:39 dukeleto moritz: can you unban me from #perl6 ?
18:43 dalek rakudo/nom: 1fd3f82 | jnthn++ | src/Perl6/Actions.pm:
18:43 dalek rakudo/nom: Make it possible for optimizer to do better with the loop construct (though needs --optimize=3).
18:43 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1fd3f82968
18:44 dukeleto RTEMS is close to switching over to git: http://git.rtems.org/
18:46 whiteknight nice
19:02 moritz dukeleto: unbanned
19:12 zpmorgan joined #parrot
19:15 dukeleto moritz++
19:26 zpmorgan joined #parrot
19:34 zpmorgan joined #parrot
19:38 cotto see soh_cah_toa
19:38 cotto seen soh_cah_toa
19:38 aloha soh_cah_toa was last seen in #parrot 1 hours 10 mins ago joining the channel.
19:39 cotto msg soh_cah_toa I just got out of a talk about DwarfPython, which uses Dwarf magic to try to eliminate the distinction between native and python code.  It looked pretty awesome and magical.
19:39 aloha OK. I'll deliver the message.
19:40 cotto msg soh_cah_toa I have a CD of the talk papers (srsly, acm?) and will share it when I have access to a cdrom.
19:40 aloha OK. I'll deliver the message.
19:41 cotto msg soh_cah_toa Here's the guy's blog: http://www.cs.ox.ac.uk/people/stephen.kell/blog/
19:41 aloha OK. I'll deliver the message.
19:45 zpmorgan joined #parrot
19:47 benabik joined #parrot
19:53 benabik_ joined #parrot
20:02 zpmorgan joined #parrot
20:23 dalek winxed: e4f9434 | NotFound++ | t/advanced/10multi.t:
20:23 dalek winxed: test 'multi' modifier
20:23 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/e4f94344b7
20:51 mj41 joined #parrot
20:54 dalek winxed: 83cf596 | NotFound++ | t/harness:
20:54 dalek winxed: update harness to allow test files that use 'done_testing'
20:54 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/83cf596f34
20:56 dalek winxed: b0f0d6c | NotFound++ | winxedst1.winxed:
20:56 dalek winxed: improve diagnostic in wrong or unimplemented usages of 'multi'
20:56 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/b0f0d6c44f
20:58 dukeleto https://github.com/apenwarr/avebench - cool suite of memory benchmarks across languages
21:03 dukeleto http://apenwarr.ca/diary/201​1-10-pycodeconf-apenwarr.pdf
21:03 dukeleto very interesting results
21:07 NotFound Pythong is not slow because you can write critical parts in C? I've read that argument even for Turbo Basic years ago }:)
21:08 benabik "Python's not slow, you just have to write the fast bits in another language"?
21:08 benabik That's an interesting argument tehre.
21:08 NotFound (changing 'C' for 'inline assembler', but is the same kind of argument)
21:09 dukeleto NotFound: you could say the same thing about Perl 5
21:09 dukeleto the interesting results are the memory benchmarks
21:09 dukeleto the java GC kills all performance that a JIT might provide
21:10 NotFound dukeleto: I cam say the same thing about anything, even about spreadsheet macros.
21:14 dukeleto i mentioned those memory benchmarks, because i think it would be good to add parrot languages and see what the results are
21:19 NotFound Interesting the points about refcounting versus gc. I'm using refcounting in winxedxx
21:20 NotFound BTW winxedxx is amazingly fast in some tests.
21:37 mj41_nb joined #parrot
21:51 soh_cah_toa joined #parrot
22:44 soh_cah_toa dukeleto: featherspec format is in docs/feathers/featherspec.pod on the soh-cah-toa/featherspec branch
22:46 soh_cah_toa dukeleto: it's just json but it will include a lot more metadata
22:50 bluescreen joined #parrot
22:58 cotto alvis++ for volunteering for working on the docs (not in isolation, by any means) and alvis++ again for 4 levels of footnotes, including a footnote with a footnote
23:01 cotto btw, if you feel like we're telling you to do something without giving you enough direction, file a bug against me and I'll address it.
23:01 cotto It'll be a process.
23:02 soh_cah_toa alvis++ indeed
23:02 soh_cah_toa very awesome
23:15 cotto java extensions for parallelism: http://habanero.rice.edu/Habanero_Home.html
23:16 cotto apparently safe
23:18 cotto summary of the important bits at http://habanero.rice.edu/hj.html
23:18 cotto bonus points for overloading "phasers"
23:20 cotto msg whiteknight parallelism primitives to steal are clearly spelled out at http://habanero.rice.edu/hj.html .  Thoughts?
23:20 aloha OK. I'll deliver the message.
23:29 benabik joined #parrot
23:37 cotto hi benabik
23:39 sorear dukeleto: Hi I'm back
23:39 sorear dukeleto: moritz dealt with?
23:43 whiteknight joined #parrot
23:47 benabik o/ cotto
23:48 dalek winxed: fc73948 | NotFound++ | / (2 files):
23:48 dalek winxed: support keyed class in 'multi'
23:48 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/fc739485cf
23:50 cotto NotFound++ # I was going to ask about that when I saw the patch from earlier today.
23:50 mudkip joined #parrot
23:51 whiteknight good evening, #parrot
23:51 cotto 'evening, whiteknight
23:53 whiteknight hello cotto. How are you doing today?
23:54 cotto dead tired.  I got back from the gsoc summit at 12 and had to take off for vmil at 4:30.
23:54 cotto still, finding some cool stuff and people
23:54 cotto including tewk
23:55 cotto 7 cups of coffee help
23:55 cotto the crash may be ugly
23:57 dukeleto cotto: i feel ya. So much tired is accumulating.

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

Parrot | source cross referenced