Parrot 5.5.0 "Salvadori's Fig Parrot" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 30 June 2013.
dalek kudo/nom: 5a1e607 | jnthn++ | src/core/MapIter.pm:
Fast-path for common case in MapIter on JVM.
00:09
kudo/nom: 76c3008 | jnthn++ | src/core/MapIter.pm:
A couple more MapIter optimizations.
kudo/nom: f164c0f | jnthn++ | src/core/ (2 files):
A couple more buffer pre-size optimizations.
00:21 eternaleye joined 04:35 benabik joined 04:39 benabik joined 04:55 ggherdov joined 06:22 rurban1 joined 06:42 PacoAir joined 07:22 rurban1 joined 08:23 rurban1 joined 08:52 preflex joined
dalek kudo/nom: 5c61f12 | (Elizabeth Mattijsen)++ | src/core/Nil.pm:
Add reference to BOOTSTRAP
09:15
09:24 rurban1 joined
dalek p: f27b205 | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/BootJavaInterop.java:
Java interop, part 2
09:27
p: 4f15d7b | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/ (2 files):
First working version of java interop coderef generator
kudo/nom: ba7f78d | (Elizabeth Mattijsen)++ | src/core/control.pm:
Removed now superfluous class Nil {} definition (now done in BOOTSTRAP)
10:05
10:24 rurban1 joined 11:25 rurban1 joined 11:27 preflex_ joined
dalek p: 6602633 | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/CallFrame.java:
CallFrame stashing space for args/csd.

Could do this always and save passing them around some, but for now this is just for Rakudo's benefit. Saves us having to savecapture in every frame just for the sake of nextsame et al.
11:41
kudo/nom: cab99b2 | jnthn++ | src/vm/jvm/runtime/org/perl6/rakudo/Ops.java:
Get nextsame, callsame etc. tests passing.
11:43
11:54 PacoAir joined
dalek p: ef6648d | coke++ | src/vm/jvm/ (2 files):
add (unix only) nqp::shell for jvm

  sorear++
12:02
kudo/nom: 0eab21a | coke++ | src/core/control.pm:
shell -> nqp::shell
12:03
12:25 rurban1 joined
dalek p: 3fbb512 | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/ (3 files):
Implement implementClass / callback mechanism
12:48
12:53 rurban1 joined
dalek p: 445550b | jnthn++ | src/ (2 files):
Fix handling of generic method names.

On JVM (and MoarVM, for that matter) the name associated with a code object is stored statically, not in the actual code ref itself like on Parrot. This is generally more efficient (saves a field in closures), but we relied on it. This prevented declaring more than one user defined operator in Rakudo on JVM, which busted various tests. On Parrot, we keep the same approach as today.
13:10
13:37 mtk joined 15:37 benabik joined
dalek p: 121892f | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/ (5 files):
Give in and move name into CodeRef itself.

After finding another obscure bug that boils down to the same issue, and with the !reify_name fix feeling fragile if mixed with pre-comp, it's much easier to go this way for now.
16:58
p: 8645a09 | jnthn++ | src/ (2 files):
Revert "Fix handling of generic method names."

This reverts commit 445550b24d7952a9a3ca440e76347474cf79715d.
kudo/nom: 4e86c80 | jnthn++ | src/vm/jvm/runtime/org/perl6/rakudo/Ops.java:
Chase latest NQP change.
16:59
17:20 patspam joined
dalek kudo/nom: 4e9635e | (Elizabeth Mattijsen)++ | src/core/Hash.pm:
Remove superfluous call to STORE, "new" handles this also
17:20
p: bc36181 | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/Ops.java:
Make nqp::shell work on Windows.

Means that the spectests that spawn a sub-process can now be run on Windows also.
17:24 patspam joined 17:37 contingencyplan joined 18:18 contingencyplan joined
dalek kudo/nom: 6319760 | (Elizabeth Mattijsen)++ | src/Perl6/Actions.nqp:
Changes suggested by jnthn to make sure empty {} doesn't generate Nils
19:04
kudo/nom: 4e29215 | (Elizabeth Mattijsen)++ | src/core/Hash.pm:
Slight cleanup for circumfix {}
kudo/nom: 7d7df4a | (Elizabeth Mattijsen)++ | src/core/List.pm:
Remove useless fail in unshift
19:33
19:39 denisboyun_ joined 20:39 contingencyplan joined 21:01 contingencyplan joined
dalek p: ad036ee | jnthn++ | src/vm/jvm/QAST/Compiler.nqp:
Don't spit out same QAST::Block twice.

Fixes S05-capture/caps.t in Rakudo; [Coke]++ for golfing.
21:02
21:10 perlite_ joined 21:22 contingencyplan joined
dalek kudo/nom: 516d49f | jnthn++ | src/vm/jvm/Perl6/Ops.nqp:
Fix // compilation, thus fixing version.t.
21:46
p: 2057ed3 | masak++ | / (3 files):
add nqp-native nqp::sprintf for the JVM backend

The plan is to extend this implementation until it passes all of the roast spectests that the Parrot backend passes. Until then, it's JVM-specific, though, because currently the JVM implementation will benefit from having this one rather than what it had before.
21:48
p: 74575f5 | (Tobias Leich)++ | src/HLL/sprintf.nqp:
impliment %f and changed param to be non-slurpy
22:27
p: 706fb51 | (Tobias Leich)++ | t/jvm/06-sprintf.t:
added tests for nqp::sprintf
22:48
p: 3ad22fa | (Tobias Leich)++ | src/HLL/sprintf.nqp:
add %i, a synonym for %d
22:51
23:44 rurban1 joined