Zoffix So what exactly is [email@hidden.address] ? Is it a mailing list? How do I join it and is there an archive? 01:45
"To subscribe to a list, send mail to [email@hidden.address] ( perl6.org/archive/lists/ ). I did... nothing happened :/ 01:48
"The mailinglist manager is ignoring me!? 01:53
You need to fix your envelope sender address. Mailers *must* send their bounces to the envelope sender's address. If yours is not correct, you will never get bounces."... waaat? perl6.org/archive/lists/faq.html
I didn't realize I had to get a PhD in email administration to get basic stuff 01:54
Is "mailinglist manager" a human? 01:56
Well, I managed to sub from a gmail account. It didn't like my @zoffix.com one 02:11
[Tux] This is Rakudo version 2016.05-56-g85682a5 built on MoarVM version 2016.05-18-g1339332 05:46
test 19.624
test-t 12.381
csv-parser 34.612
dalek kudo/nom: c4b3fa0 | lizmat++ | src/core/Array.pm:
Omit unnecessary STATEMENT_LIST
10:54
kudo/nom: a64607f | lizmat++ | src/core/SlippyIterator.pm:
Streamline SlippyIterator.slip-one
11:17
travis-ci Rakudo build failed. Elizabeth Mattijsen 'Omit unnecessary STATEMENT_LIST' 11:53
travis-ci.org/rakudo/rakudo/builds/135560355 github.com/rakudo/rakudo/compare/8...b3fa00843a
Rakudo build failed. Elizabeth Mattijsen 'Streamline SlippyIterator.slip-one' 12:38
travis-ci.org/rakudo/rakudo/builds/135564292 github.com/rakudo/rakudo/compare/c...4607f0e777
dalek kudo/nom: bf099b1 | lizmat++ | src/core/Any-iterable-methods.pm:
Remove MapIterCommon role

As a step towards further specialized Iterators for various cases. This should not have any influence on performance.
13:19
lizmat afk&
travis-ci Rakudo build failed. Elizabeth Mattijsen 'Remove MapIterCommon role 14:21
travis-ci.org/rakudo/rakudo/builds/135588952 github.com/rakudo/rakudo/compare/a...099b10e1a4
timotimo ^- that was just a failure because of coke's recent (and recently reverted) moarvm patch 14:27
[Coke] is travis running against moar-latest? 14:55
that seems buggy to me.
Or at least, that seems like an allowable failure.
we only guarantee rakudo will work under the recommended version. 14:56
timotimo right. we could move these settings to "allowed failures"
psch same for nqp-master probably, right? 14:58
timotimo i'd think that'd be sensible 14:59
[Coke] +1 here.
... said the guy who broke all the builds.
timotimo :D 15:00
jnthn I think it's useful to know when that happens, but perhaps it's more useful if we know *here* rather than bothering folks committing to Rakudo :)
So maybe we should add a "build Rakudo" to Moar's Travis too 15:01
(building against HEAD)
And then Rakudo's Travis can build agaisnt the current NQP_REVISION / MOAR_REVISION
[Coke] that works. 15:03
you could then see if moar changes caused spectest fallout, too. 15:04
jnthn oh wait, "useful if we know *here*" meant "useful if we know on #moarvm" :) 15:05
[Coke] :)
dalek kudo/nom: 3156a9a | TimToady++ | src/Perl6/World.nqp:
reserve a couple more MONKEYs
17:45
perlpilot wonders how monkeys got such a bad rap 17:46
TimToady they evolved into something worse :)
timotimo if they evolved, then why are there still monkeys? 17:51
[Coke] hopes he doesn't have to dig up a blog post explaining all this for folks. :P 17:53
perlpilot ... and that's why a banana naturally fits in your hand. 17:54
TimToady odd how a lot of people don't mind being classified as a kind of ape, but it bothers them more to be classified as a kind of monkey... 17:56
we don't have that problem being classified as mammals... 17:57
probably dates back to us-against-the-dinosaurs, I guess... 17:58
TimToady thinks about MONKEY-SCREECH, MONKEY-PAW, and MONKEY-TAIL, but we gotta stop somewhere, or generalize more betterer 18:00
perlpilot MONKEY-FIST should be in there somewhere too :) 18:01
code tying you up in knots makes for some good imagery 18:02
Just make it MONKEY-* to remind people that monkeys are bad m'kay ;) 18:04
TimToady sub MONKEY($badidea) { so $*MONKEY and ($*MONKEYALL or DYNAMIC::("$*MONKEY-" ~ $badidea)) }; die "Bad monkey!" unless MONKEY("SPEAK-NO-EVIL") 18:06
or some such...
currently 'use MONKEY;' just sets all the monkeys it knows about, rather than enabling any MONKEY-*
that's what I meant by more betterer generalizing 18:07
dalek kudo/nom: f0f1d4e | lizmat++ | src/core/Any-iterable-methods.pm:
Remove unnecessary attribute
18:08
TimToady actually, monkeying uses %*PRAGMAS currently, not normal dynvars 18:16
TimToady suspects the compiler's %*PRAGMAS is not visible from a user's BEGIN code currently, which would make it difficult to have user-defined MONKEYs 18:18
lizmat m: use nqp; BEGIN say %*PRAGMAS # actually *is* visible 18:27
camelia rakudo-moar 3156a9: OUTPUTĀ«{nqp => 1}ā¤Ā»
lizmat TimToady: not sure jnthn considers this a bug or a feature 18:28
TimToady looks like a bug that can act like a feature :) 18:31
by rights, it should probably be visible as %?PRAGMAS
though, along with %*LANG and such, it should probably come through the current cursor language, and not through dynvars at all 18:33
never got around to fixing that before christmas
lizmat hence my "bug" reference :-) 18:34
TimToady using dynvars for that assumes we are never interested in it except during the initial parse pass, but subsequent semantic passes over the AST should really have access to the current language
well, my 'bug' was not that, but that a compiler's dynvar is leaking through to the user's dynvars 18:35
there're probably a whole mess of compiler internals that are currently visible to user code that shouldn't be 18:45
m: BEGIN .name.say for $*W.^methods
camelia rakudo-moar f0f1d4: OUTPUTĀ«context_classā¤BUILDā¤create_nestedā¤RAKUDO_MODULE_DEBUGā¤loading_and_symbol_setupā¤mop_up_and_checkā¤push_lexpadā¤pop_lexpadā¤cur_lexpadā¤mark_cur_lexpad_signaturedā¤nearest_signatured_block_declaresā¤get_code_objectā¤add_stub_to_checkā¤add_pā€¦Ā»
TimToady those footguns should probably be opt-in, not opt-out :) 18:46
unless you're writing, say, a macro system, or trying to fake up slangs :)
perhaps when we get more authoritative dynvar caches, we can filter out (read: "lie about") some of the outer dynvars currently available to user code 18:48
masak I'm currently back to thinking about macros and slangs, by the way 18:49
now thinking about them in terms of the compiler stack being a plug-in system of sorts
TimToady
.oO(use MONKEY-PAW-GUN;)
18:52
but for sure, if we're not careful, a whole bunch of evil modules are going to start relying on internals that may change 18:53
"Oh, you wanna install a lexical in someone else's scope? No problemo!" 18:55
"Oh, you wanna call the CHECK phasers now instead of the end of compilation? No problemo! 18:58
TimToady wonders if "No problemo!" is a problem... 18:59
anti-hispanic slurs being one of the topics of the day...
travis-ci Rakudo build passed. TimToady 'reserve a couple more MONKEYs' 19:01
travis-ci.org/rakudo/rakudo/builds/135658553 github.com/rakudo/rakudo/compare/b...56a9a9f324
TimToady I guess it's actually mock Spanish to begin with, in any case 19:02
dalek kudo/nom: 055ca16 | lizmat++ | src/core/Any-iterable-methods.pm:
Make .map on blocks w/out label/phasers 30% faster

By checking for them before creating the Iterator class, and creating a simplified Iterator in that case.
19:17
timotimo oooooh 19:41
travis-ci Rakudo build passed. Elizabeth Mattijsen 'Remove unnecessary attribute' 19:42
travis-ci.org/rakudo/rakudo/builds/135664021 github.com/rakudo/rakudo/compare/3...f1d4e92474
tbrowder_ I have a pull request to correct the test for issue #128221: <github.com/perl6/roast/pull/125> 20:11
lizmat and another Perl 6 Weekly hits the net: p6weekly.wordpress.com/2016/06/06/...bisecting/ 20:51
dalek ast: 0cbc8db | (Tom Browder)++ | S26-documentation/07-tables.t:
uncomment test and use the 'skip' function properly
20:53
ast: 96e860c | (Tom Browder)++ | S26-documentation/07-tables.t:
correct number of tests; make skipped test not over-report number of tests
ast: 6d456ab | lizmat++ | S26-documentation/07-tables.t:
Merge pull request #125 from tbrowder/test-fix

Make test for issue #128221 properly visible during testing
nine lizmat: that sounds amazing! 21:11
lizmat nine: what does ? 21:12
nine Make .map on blocks w/out label/phasers 30% faster
lizmat ah, that, yeah :-)
nine And the commit message even undersells it, as the speedup will be the same for for loops :)
lizmat well, you may notice it, or you won't :-) 21:13
I'm looking forward to [Tux] 's next test-t run though :-)
nine Same here :)
lizmat fwiw, this was my benchmark: my @a = ^100; for ^1000 { my @b = @a.map: { $_ } }
jnthn Hmm, for loops. :-) 21:21
I may end up having simple cases of those not go through map, when I get to doing the work on more aggresive lexical lowering and scope flattening. 21:23
We'll see. :)
Time for some rest...'night o/ 21:30
dalek kudo/nom: f80cc7e | lizmat++ | src/core/Any-iterable-methods.pm:
Simplify default mapper a bit more

  - remove unneeded nqp::stmts
  - make sure we use nqp::eqaddr instead of =:=
22:06