Camelia, the Perl 6 bug

IRC log for #parrot, 2013-05-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:06 particle joined #parrot
00:15 dalek rakudo/nom: d2af402 | pmichaud++ | tools/build/NQP_REVISION:
00:15 dalek rakudo/nom: Bump NQP_REVISION to get ?-quantifier update and is-prime fixes.
00:15 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/d2af4023cb
01:22 woosley joined #parrot
03:17 woosley left #parrot
03:23 kurahaupo joined #parrot
04:25 Psyche^ joined #parrot
06:17 dalek nqp: 3d5e761 | pmichaud++ | src/vm/parrot/stage0/ (9 files):
06:17 dalek nqp: Update parrot bootstrap with ?-quantifier changes.
06:17 dalek nqp: review: https://github.com/perl6/nqp/commit/3d5e7617b9
06:37 Mike-PerlRecruiter_ joined #parrot
06:53 dalek nqp: 1b11be1 | pmichaud++ | src/QRegex/Cursor.nqp:
06:53 dalek nqp: Convert NQPRegex.ACCEPTS to be multimethods based on concrete-ness.
06:53 dalek nqp: review: https://github.com/perl6/nqp/commit/1b11be1b17
07:08 xcombelle joined #parrot
08:18 bouncy joined #parrot
08:21 Timbus joined #parrot
08:23 donaldh joined #parrot
08:30 woosley joined #parrot
08:37 eternaleye joined #parrot
10:22 dalek nqp/rak-jvm-support: 26f19d6 | (Timo Paulssen)++ | src/vm/jvm/ (2 files):
10:22 dalek nqp/rak-jvm-support: implement unlink, cwd, rename, improve rmdir.
10:22 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/26f19d61c1
10:29 dalek nqp/rak-jvm-support: 6e192ab | (Timo Paulssen)++ | src/vm/jvm/ (2 files):
10:29 dalek nqp/rak-jvm-support: copy, link and symlink. fix rename.
10:29 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/6e192ab320
10:30 dalek nqp: 72df616 | (Timo Paulssen)++ | README (2 files):
10:30 dalek nqp: let github render the readme prettily
10:30 dalek nqp: review: https://github.com/perl6/nqp/commit/72df6169e1
10:41 brrt joined #parrot
11:48 woosley left #parrot
12:21 brrt joined #parrot
12:59 brrt left #parrot
13:28 woosley joined #parrot
13:29 woosley left #parrot
13:58 contingencyplan joined #parrot
14:07 rurban1 joined #parrot
15:34 brrt joined #parrot
15:34 rurban1 joined #parrot
15:58 brrt hey parrot
15:58 brrt any news on the gsoc front?
16:12 benabik joined #parrot
16:17 benabik ~~
16:17 Util brrt: In the #parrotsketch weekly meeting yesterday, sa1 showed us his proposal and recieved comments.
16:18 benabik Someone should +o slavorg
16:18 benabik WE don't have a msgbot here anymore, do we?
16:19 Util Over the last week or so, I have seen several potential GSoC candidates poke their nose int the channel and discuss ideas, but I was not tracking the number.
16:19 Util At least one mentor has registered; probably more, but I was only seeing the ones that dukeleto did not get first.
16:20 benabik Perhaps I should mentor this year.  I'm getting paid for research this summer so I didn't register as a student.
16:21 Util benabik: irclog.perlgeek.de is down (and being rebuilt, I think I overheard). It handled logging. Perhaps it also hosted the bot?
16:21 benabik Util: IIRC bacek hosted aloha and lost access to the machine it was running on.  It's been gone for a while.
16:23 Util benabik: mentoring would be great! Have you seen https://github.com/parrot/parrot​/wiki/Summer-of-Code-Task-Ideas ? Is there anything there you could mentor? Or perhaps you have a Task idea yourself?
16:24 benabik Considering I was the originator of PACT, I could probably mentor those.  :-D
16:24 benabik Although I'll note the disassembly half of PACT is ~99% done.
16:24 Util My Linux meeting tonight has some college students. I will make sure they are away of GSoC, and ask them to carry the info to the on-campus LUG.
16:25 benabik I mentioned it to people at school, but most of them were finding real internships.
16:25 benabik (Or getting an RA contract like me.)
16:27 * benabik added himself to the PACT and 6model projects as mentor.
16:27 benabik I think I need to register on melange?
16:27 Util benabik: PACT looks like a good task. Would you add yourself as "Possible Mentors" on the Wiki page?
16:27 benabik Or is that not required yet?
16:28 benabik Util: Ahead of you. :-)
16:28 Util benabik: I expect registration is required. In fact, go ahead and request to be a Mentor with Parrot Foundation.
16:29 Util It is not an obligation; it just links you to PaFo after we "approve" you.
16:33 * benabik had forgotten how well melange worked.
16:34 benabik Util: Do you have a handy link to the Parrot org page?  Getting errors on their search.
16:35 Util benabik: http://www.google-melange.com/g​soc/org/google/gsoc2013/parrot
16:35 benabik Util++
16:36 Util Also, I see now that I could have "invited" you via email. Let me know if you need that avenue.
16:36 benabik Right, no aloha.  I wonder how irritated my school would be if I ran an IRCbot on my desktop.
16:36 Util karma Util
16:37 Util hmmm. I have a machine to host it, if someone has the source code.
16:37 benabik Util: https://github.com/bacek/aloha
16:38 benabik I think bacek put a copy of the old DB up somewhere, but I don't know where.
16:38 Util benabik++ :)
16:39 Util I can't get to it today, but I put it on my short list.
16:39 benabik Util++++++++++++
16:39 benabik :-D
16:39 benabik I haven't pulled Parrot/NQP/Rakudo in a month.  Oy.  Classes will do that.
16:39 benabik Actually, I should probably be writing a paper while the kid is asleep instead of sitting on IRC.  Oh well.
16:41 arnsholt I should probably be writing an article instead of sitting on IRC. What can ya do, eh? =)
16:45 rurban1 joined #parrot
16:48 dalek nqp/rak-jvm-support: 66ea32d | pmichaud++ | src/ (4 files):
16:48 dalek nqp/rak-jvm-support: "Temporarily" convert ?-quantified captures to use **0..1 instead.
16:48 dalek nqp/rak-jvm-support:
16:48 dalek nqp/rak-jvm-support: This is in preparation for bringing the ?-quantifier in line with
16:48 dalek nqp/rak-jvm-support: S05, such that ? is an "item quantifier" instead of a "list quantifier".
16:48 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/66ea32d3f4
16:48 dalek nqp/rak-jvm-support: 54a9a07 | pmichaud++ | / (2 files):
16:48 dalek nqp/rak-jvm-support: Start adding tests for quantified captures.
16:48 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/54a9a074d1
16:48 dalek nqp/rak-jvm-support: afbc772 | pmichaud++ | t/qregex/ (2 files):
16:48 dalek nqp/rak-jvm-support: Fix up incomplete quantified captures commit 54a9a07.
16:48 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/afbc7722c1
16:48 dalek nqp/rak-jvm-support: cde4d6d | jnthn++ | src/vm/parrot/6model/serialization.c:
16:48 dalek nqp/rak-jvm-support: Fix a version check thinko.
16:49 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/cde4d6d574
16:49 dalek nqp/rak-jvm-support: 16fa719 | util++ | src/vm/parrot/ops/nqp_bigint.ops:
16:49 dalek nqp/rak-jvm-support: Fix bigint_is_prime via intermediate int result (RT #117731)
16:49 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/16fa719eca
16:49 dalek nqp/rak-jvm-support: b48b5c3 | pmichaud++ | / (3 files):
16:49 dalek nqp/rak-jvm-support: P6regex: Switch ?-quantifier to be an item quantifier instead of a list quantifier.
16:49 dalek nqp/rak-jvm-support:
16:49 dalek nqp/rak-jvm-support: In other words, using ? on a capturing expression no longer produces
16:49 dalek nqp/rak-jvm-support: a list of captures; it's a single capture (or Nil/nonexistent).
16:49 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/b48b5c3f70
16:49 dalek nqp/rak-jvm-support: 3d5e761 | pmichaud++ | src/vm/parrot/stage0/ (9 files):
16:49 dalek nqp/rak-jvm-support: Update parrot bootstrap with ?-quantifier changes.
16:49 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/3d5e7617b9
16:49 dalek nqp/rak-jvm-support: 1b11be1 | pmichaud++ | src/QRegex/Cursor.nqp:
16:49 dalek nqp/rak-jvm-support: Convert NQPRegex.ACCEPTS to be multimethods based on concrete-ness.
16:49 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/1b11be1b17
16:49 dalek nqp/rak-jvm-support: 72df616 | (Timo Paulssen)++ | README (2 files):
16:49 dalek nqp/rak-jvm-support: let github render the readme prettily
16:49 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/72df6169e1
16:49 dalek nqp/rak-jvm-support: 0f1be31 | jnthn++ | / (22 files):
16:49 dalek nqp/rak-jvm-support: Merge branch 'master' into rak-jvm-support
16:49 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/0f1be31fee
16:49 dalek nqp/rak-jvm-support: 11d1840 | jnthn++ | src/vm/jvm/stage0/ (10 files):
16:49 dalek nqp/rak-jvm-support: Update bootstrap after merging from master.
16:49 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/11d1840581
16:56 rurban1 joined #parrot
16:57 mtk joined #parrot
17:06 mtk joined #parrot
17:10 dalek Heuristic branch merge: pushed 17 commits to rakudo/jvm-support by jnthn
17:14 tangentstorm I would like to mentor an M0 conversion for GSoC
17:20 Util tangentstorm: That sounds ambitious for a college student who is (probably) just starting on the Parrot source. Then again, I am not aware of how far along the M0 work-in-progress branches are.
17:21 Util tangentstorm: Would you please write up a proposed task for this, and put it on https://github.com/parrot/parrot​/wiki/Summer-of-Code-Task-Ideas , for review?
17:22 tangentstorm Hrm. You may be right about the difficulty level.
17:23 tangentstorm M0 seems small enough...To me the real work is mapping all the existing opcodes to M0
17:23 benabik A functioning M0 interpreter would be a nice pre-requisite.
17:25 tangentstorm I spend a lot of time mentoring through reddit's #learnprogramming channel on freenode... I don't actually have a student yet but I'm asking around
17:29 tangentstorm benabik: I think writing a new interpreter is the wrong approach.
17:29 benabik tangentstorm: You need a new interpreter to read a new bytecode.
17:30 benabik tangentstorm: Yes, in theory, we could do a C->M0 conversion leaving the .pbc format intact but you still need something that executes the underlying M0.
17:30 tangentstorm well ... not necessarily wrong by itself. i think there should be multiple implementations (especially in javascript) with some small changes to break the c dependency.
17:31 tangentstorm benabik: the idea is that each of the current opcodes would be reimplemented in terms of the simpler ones
17:31 tangentstorm so i think parrot itself should serve as the m0 interpreter.
17:31 benabik tangentstorm: I'm very aware, yes.  But the simpler ops need to be executed by an interpreter.  Which we don't have.
17:31 tangentstorm each new op would just be added to parrot
17:31 benabik I suppose you could implement parrot ops that do M0 ops that we then implement other parrot ops in terms of.  But that way lies madness and much much slowdown.
17:32 tangentstorm on demand, as the old ops were ported.
17:32 benabik I'm willing to be proven wrong on that one.
17:32 tangentstorm why is that madness? it seems to me that's the only way to do it without breaking all the existing tools.
17:33 tangentstorm at some point, each old op has to be translated to the new ops anyway, so why not approach it as a refactoring problem?
17:33 tangentstorm that way parrot continues to run at each step along the way.
17:34 benabik Every translated op would need to start a nested interpreter, which has been a cause of much pain in the past.
17:34 tangentstorm hmm
17:34 benabik I suppose you could expand them in place, but our current bytecode manipulation bits would handle that very poorly.
17:37 benabik If you want to approach it that way, I suggest having an M0 interpreter that knows how to call parrot ops, rather than adding M0 ops to the parrot interpreter.
17:38 benabik Then when you convert the PBC to M0, you turn unconverted ops into the 'call old parrot ops' bit.
17:40 tangentstorm that makes sense
17:40 tangentstorm like the outer interpreter in forth.
17:56 dalek parrot: 0ae1d2b | util++ | / (5 files):
17:56 dalek parrot: [GH #967] Add readlink() and Parrot_file_readlink(), with tests.
17:56 dalek parrot: review: https://github.com/parrot/parrot/commit/0ae1d2b85f
18:05 chekkaa left #parrot
18:37 Mike-PerlRecruiter_ joined #parrot
18:52 brrt joined #parrot
19:21 rurban1 joined #parrot
19:21 dalek rakudo/nom: 5edb135 | pmichaud++ | src/core/Cursor.pm:
19:21 dalek rakudo/nom: Failed regex matches should return Nil.
19:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5edb1357be
19:48 dalek nqp/rak-jvm-support: 7d9f0b9 | jnthn++ | src/vm/jvm/ (2 files):
19:48 dalek nqp/rak-jvm-support: Case consistency with Parrot backend.
19:48 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/7d9f0b98c2
19:48 dalek nqp/rak-jvm-support: 1e2629a | jnthn++ | src/vm/jvm/QAST/Compiler.nqp:
19:48 dalek nqp/rak-jvm-support: Add infrastructure for getting op result type.
19:49 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/1e2629a01e
19:49 dalek nqp/rak-jvm-support: 907a86c | jnthn++ | src/vm/jvm/runtime/org/perl6​/nqp/runtime/CallFrame.java:
19:49 dalek nqp/rak-jvm-support: Make 24-module.t less busted on JVM.
19:49 dalek nqp/rak-jvm-support:
19:49 dalek nqp/rak-jvm-support: This also helps towards the Rakudo work.
19:49 dalek nqp/rak-jvm-support: review: https://github.com/perl6/nqp/commit/907a86cc9b
19:53 * Coke wonders if we need to have a chat somewhere not on channel about incoming proposals.
19:53 dalek rakudo/jvm-support: e14ef54 | jnthn++ | src/ (2 files):
19:53 dalek rakudo/jvm-support: Get hold of QAST compiler in more portable way.
19:53 dalek rakudo/jvm-support: review: https://github.com/rakudo/rakudo/commit/e14ef54d26
19:53 dalek rakudo/jvm-support: 623d45e | jnthn++ | src/vm/jvm/runtime/org/perl6/rakudo/Ops.java:
19:53 dalek rakudo/jvm-support: Implement p6bool op for JVM.
19:53 dalek rakudo/jvm-support: review: https://github.com/rakudo/rakudo/commit/623d45eff2
19:53 dalek rakudo/jvm-support: f5cd6d9 | jnthn++ | src/Perl6/Actions.nqp:
19:53 dalek rakudo/jvm-support: Correct atkey that should be atpos.
19:53 dalek rakudo/jvm-support:
19:54 dalek rakudo/jvm-support: Also remove an unrequired "my"; it's the default for subs.
19:54 dalek rakudo/jvm-support: review: https://github.com/rakudo/rakudo/commit/f5cd6d94a4
19:54 dalek rakudo/jvm-support: 11c7841 | jnthn++ | src/Perl6/World.nqp:
19:54 dalek rakudo/jvm-support: Replace a join with nqp::join.
19:54 dalek rakudo/jvm-support: review: https://github.com/rakudo/rakudo/commit/11c7841d60
20:19 dalek rakudo/jvm-support: 80f3017 | jnthn++ | src/Perl6/Actions.nqp:
20:19 dalek rakudo/jvm-support: Make sure $*DISPATCHER is declared before use.
20:19 dalek rakudo/jvm-support: review: https://github.com/rakudo/rakudo/commit/80f3017154
20:29 rurban1 joined #parrot
20:40 brrt joined #parrot
20:55 dalek rakudo/nom: 8025743 | pmichaud++ | lib/Test.pm:
20:55 dalek rakudo/nom: Switch Test.pm's &diag function to accept Mu arguments.  We may
20:55 dalek rakudo/nom: also want to .gist the message, but I leave that to others to debate. :-)
20:55 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/8025743465
21:45 donaldh joined #parrot
21:49 kurahaupo joined #parrot
22:16 rurban1 joined #parrot
23:30 WillWorkForBytes joined #parrot
23:33 rurban1 joined #parrot

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

Parrot | source cross referenced