00:04 llfourn left 00:06 wamba left 00:08 adu joined 00:09 pyrimidine joined 00:13 gdonald_ left, gdonald_ joined, pyrimidine left 00:15 risou_awy is now known as risou
SmokeMachine m: Int.^attributes.map: { .say } # why it happens and what is a BOOTSTRAPATTR? 00:21
00:21 dj_goku left
camelia No such method 'say' for invocant of type 'BOOTSTRAPATTR'
in block <unit> at <tmp> line 1
SmokeMachine m: Int.^attributes.grep: Int 00:22
camelia X::Multi::NoMatch exception produced no message
in block <unit> at <tmp> line 1
SmokeMachine m: Int.^attributes.grep: {.type ~~ Int} 00:23
camelia ( no output )
SmokeMachine ok... that made sense...
00:24 dj_goku joined
SmokeMachine m: Int.^attributes.grep: Attribute # but not this one 00:24
camelia X::Multi::NoMatch exception produced no message
in block <unit> at <tmp> line 1
00:25 BenGoldberg joined
IOninja It happens 'cause you're poking at low-level internals and trying to feed them to higher-level routines. 00:26
elaADnlxie . 00:30
geekosaur geekosaur wonders if a p6 convenience method would be possible/useful
er, .p6
00:31 llfourn joined
geekosaur pass through p6 tyypes unmodified, wrap or promote nqp or vm level types 00:31
SmokeMachine IOninja: how could I detect that and only grep if its high-level?
geekosaur (not spec-d, and obviously no going to be portable)
SmokeMachine geekosaur: that could help in my case...
geekosaur it's not just you, pretty much everyoen trying to introspect via nqp hits it every so often 00:32
or via MOPs that leak implementation types
IOninja SmokeMachine: `try`
SmokeMachine IOninja: good idea... 00:33
elaADnlxie hehe, I broke a bot and nobody noticed! Nice!
IOninja SmokeMachine: here's an example where I grep for types; probably will work if you stick attributes instead
SmokeMachine: github.com/perl6/routine-map/blob/...p6#L60-L75
elaADnlxie: I noticed! 00:34
elaADnlxie IOninja: which bug did you find?
00:34 risou is now known as risou_awy
SmokeMachine IOninja: thanks! 00:34
IOninja elaADnlxie: irclog.perlgeek.de/perl6/2017-02-28#i_14181843
elaADnlxie IOninja: I didn't break this!
IOninja :) 00:35
elaADnlxie IOninja: … I simply didn't fix it…
ok ok what should I add to pull tags as well, hmm… 00:36
IOninja git pull --tags?
git pull pulls them for me automagically... 00:37
without needing `--tags`
elaADnlxie that's what I thought too, but apparently not
00:38 agentzh joined
elaADnlxie c: 2017.02 say 42 00:38
committable6 elaADnlxie, ¦«2017.02»: Cannot find this revision (did you mean “2017.01”?)
elaADnlxie ok, if it appears in ≈5 minutes, then I fixed it 00:39
IOninja: any other complaints?
IOninja Nope 00:40
00:41 risou_awy is now known as risou, mcmillhj joined 00:42 agentzh left
elaADnlxie c: 2017.02 say 42 00:45
committable6 elaADnlxie, ¦«2017.02»: 42
elaADnlxie \o/
00:46 mcmillhj left 00:57 risou is now known as risou_awy
TimToady m: my regex abc { ‘aaa’ }; my regex xyz { <&abc> }; say ‘aaa’ ~~ /<xyz>/ 00:59
camelia 「aaa」
xyz => 「aaa」
TimToady elaADnlxie: ^^^ was it you looking for this?
elaADnlxie TimToady: yes! Yes!
TimToady a . means always call the method form
a & means always call the function form
elaADnlxie but <abc> means? 01:00
TimToady leaving it off was supposed to guess based on lexical scope, but seems someone made it synonymous with the . form
elaADnlxie m: my regex abc { ‘aaa’ }; my regex xyz { <abc> }; say ‘aaa’ ~~ /<xyz>/
camelia 「aaa」
xyz => 「aaa」
abc => 「aaa」
MasterDuke m: Int.^attributes.map: { .^name.say } 01:01
TimToady huh, I thought that wasn't working...
MasterDuke m: Int.^attributes.map: { .gist.say } 01:02
camelia bigint $!value
01:03 Actualeyes joined
MasterDuke m: Int.^attributes.map: { .perl.say } 01:04
MasterDuke SmokeMachine: ^^^, some options
SmokeMachine MasterDuke: thanks! 01:05
IOninja: someone decided something about the mexican version of ?? !! ?
01:06 girafe left 01:07 lukaramu left
IOninja SmokeMachine: don't think so. 01:07
TimToady is right here. Ask him :)
01:10 pyrimidine joined
TimToady the what? 01:13
TimToady is on vacation, and doesn't have to decide anything :P
SmokeMachine m: say True ⁇ "OK" ‼ "NOK" # TimToady, this 01:14
camelia ===SORRY!=== Error while compiling <tmp>
at <tmp>:1
------> say True ⁇ "OK" ‼ "NOK" # TimToady, this
expecting any of:
infix stopper
statement end
TimToady that doesn't look mexican to me...
SmokeMachine u: ⁇ 01:15
unicodable6 SmokeMachine, U+2047 DOUBLE QUESTION MARK [Po] (⁇)
IOninja Mexical is opposite of Texas :)
TimToady but I'm probably fine with accepting those glyphs
SmokeMachine TimToady: so, would you mind, if I do my PR?
TimToady unless they mke the parser run a lot slower for some strange reason... 01:16
IOninja TimToady: then I know some people will ask if we added ⁇ and ‼, why not add ≥ and ≤? Are those also OK to add? I've seen a giant gist proposing all sorts of these fancy unicode ops and I'm just wondering where the line is drawn.
SmokeMachine TimToady: I have no benchmarks... :(
TimToady IOninja: I dont really have a problem with ≥ and ≤ either, just I'd like to get the chained operators generalizing correctly first 01:17
there's some difficulty with that that I don't recall offhand
user-defined chained ops, that is
I guess putting in ≥ and ≤ doesn't really need that, since they wouldn't be user-defined, per se... 01:18
SmokeMachine the ⁇ ‼ should have roast tests, right?
01:19 Actualeyes left
TimToady why not? 01:19
either we support it as part of the language, or we don't
01:19 Actualeyes joined
SmokeMachine I think we do! :) 01:20
TimToady you should ask me for all the bad decisions you can get while I'm on vacation, and feeling mellow :) 01:22
elaADnlxie IOninja: the gist is mostly for gathering *all* ideas, I'm kinda hoping that half of these will be thrown away 01:24
≤ ≥ were very requested, ⁇ and ‼ less so, but it totally make sense 01:25
u: ⁇‼
unicodable6 elaADnlxie, U+2047 DOUBLE QUESTION MARK [Po] (⁇)
IOninja TimToady: Lol. OK, then, I still don't get the Rat/FatRat thing. As I understand it, big numerator/denominator are bad, so that's why we made that distinction. And FatRats are contagious. And currently when we try to create a Rat with its components > uint64 it sets them, but apparently it's wrong. Last I recall you said that maybe we should make > uint64 rats return a RatStr, because it knows how to convert 01:26
to FatRat, but I don't get why it should be a RatStr? Like, would the math operators use the FatRat version but it'd be non-contagious?
.oO( guess it'd help if I read the speculations on the topic first... )
Oh and I recall hearding that >uint64 Rats turn into Nums, but I don't get that. Why not do the FatRat thing?
01:29 zengargoyle left
IOninja 4.9999999999999999999999999 => FatRat automatically; if you don't want the badness of >uint64 Rats, then coerce it to .Rat or .Num, losing precision. And <4.99999999999999999999999999999999999> ends up a FatRatStr; same rules, if you don't want the uber precision, coerce it. 01:30
01:31 zengargoyle joined
IOninja and infectioning is ( (Int => Rat) => Num ) => FatRat; Int + Rat => Rat; Rat/Int + Num => Num; * + FatRat => FatRat 01:31
01:32 markasoftware joined
markasoftware what language is the perl 6 interpreter written in? 01:32
IOninja markasoftware: compiler. Depending on which part you're looking, it's either written in Perl 6 with a sprinkling of NQP or in NQP. NQP is a subset of Perl 6
markasoftware any haskell in it? 01:33
IOninja markasoftware: not really
markasoftware hmm. i read somewhere that it was written in haskell, couldn't find any other sources though
guess it was satire...
IOninja markasoftware: ah, it was long time ago, and was never a production compiler. That one was Pugs
and current one's called Rakudo 01:34
markasoftware ok, so I'm not going crazy, thanks
IOninja :)
01:38 markasoftware left
elaADnlxie that's it??? 01:39
not going to stay for some tea or something?
01:42 mcmillhj joined 01:46 mcmillhj left 01:47 risou_awy is now known as risou 01:58 telex left 01:59 cdg_ joined, telex joined 02:02 cdg left 02:08 agentzh joined 02:27 cdg_ left
elaADnlxie 'night o/ 02:35
SmokeMachine elaADnlxie: I fixed the misalign... 02:37
elaADnlxie: do you have any suggestion about the "copy-paste" thing? 02:38
02:39 mcmillhj joined, elaADnlxie left
samcv i don't really like the copy pasty tbh 02:44
02:44 ilbot3 left, mcmillhj left
SmokeMachine samcv: me neither... but I can't see a better way... any suggestion? 02:47
samcv let me look at it a sec
02:48 ilbot3 joined, ChanServ sets mode: +v ilbot3 02:51 Sgeo_ joined
SmokeMachine is it possible to encapsulate the token inside another token and use the new token on both tokens (<?? !!> and <⁇ ‼>)? 02:52
02:52 Sgeo left 02:53 labster left
samcv well the error code takes up most of it 02:54
02:56 mcmillhj joined
samcv so you could make the error code in its own token 02:56
<EXPR('i=')> [ '‼' | <ternary-explain> ... ] 02:57
something like that
03:03 mcmillhj left
SmokeMachine samcv: great idea! Thanks! 03:07
is there a way to send parameters for a token from inside another token? 03:14
I got it! 03:16
ZzZombo s: Any, grep, \({True}) 03:17
SourceBaby ZzZombo, Ehhh... I'm too scared to run that code.
ZzZombo bad bot, bad
03:21 noganex joined 03:24 noganex_ left 03:27 salva0 left 03:31 mcsnolte left
SmokeMachine samcv: I unified the ternary explanation... could you take look at it? 03:35
github.com/rakudo/rakudo/pull/1029 03:36
03:36 xtreak joined 03:52 ggoebel left 03:59 labster joined 04:01 wamba joined 04:04 salva joined 04:05 ggoebel joined 04:06 Actualeyes left 04:08 cibs left 04:10 cibs joined 04:11 kybr left 04:16 mcmillhj joined 04:21 mcmillhj left 04:24 adu left 04:25 cpage_ joined
BenGoldberg u: interrobang 04:25
unicodable6 BenGoldberg, U+203D INTERROBANG [Po] (‽)
BenGoldberg, U+2E18 INVERTED INTERROBANG [Po] (⸘)
BenGoldberg, 5 characters in total: gist.github.com/8dcf59292f1b61e63c...34b1cea3a7 04:26
BenGoldberg m: sub prefix:<‽> { $^tobe | not $^tobe }; ‽ "the question"; 04:28
camelia ( no output )
04:28 adu joined 04:30 simcop2387 left 04:32 BenGoldberg left 04:35 simcop2387 joined 04:48 Cabanoss- joined 04:52 Cabanossi left, Cabanoss- is now known as Cabanossi 05:02 newbie1 left 05:06 wamba left 05:11 kybr joined 05:13 mcmillhj joined 05:21 gdonald_ left, gdonald_ joined 05:27 Actualeyes joined 05:49 xtreak left 05:52 xtreak joined 05:53 CIAvash joined, mcmillhj left 05:58 skids joined
ZzZombo m: my $x=:children;say $x.key == 'children' 06:06
camelia Cannot convert string to number: base-10 number must begin with valid digits or '.' in 'children' (indicated by ⏏)
in block <unit> at <tmp> line 1

Actually thrown at:
in block <unit> at <tmp> line 1
ZzZombo what??
m: my $x=:children;say $x.key() == 'children'
camelia Cannot convert string to number: base-10 number must begin with valid digits or '.' in 'children' (indicated by ⏏)
in block <unit> at <tmp> line 1

Actually thrown at:
in block <unit> at <tmp> line 1
ZzZombo m: my $x=:children;say $x.key
camelia children
ZzZombo m: my $x=:children;say $x.key() ~~ 'children' 06:07
camelia True
ZzZombo W H A T
did P6 twisted comparison?
06:09 setty1 left
ZzZombo ah 06:10
06:11 skids left
ZzZombo I keep forgetting they did NOT actually change that. 06:11
06:17 risou is now known as risou_awy 06:18 mcmillhj joined 06:20 labster left 06:22 mcmillhj left 06:30 snowblack joined, bwisti left 06:31 g0d355__ joined
snowblack splicing arrays, does it not suck? 06:31
should I take that as a yes?
06:32 setty1 joined 06:33 lust joined
snowblack anyone want to answer a question, other that this one? 06:33
06:34 mcmillhj joined, snowblack left 06:38 adu left 06:39 snowblack joined, mcmillhj left, risou_awy is now known as risou 06:41 mcmillhj joined
snowblack awake? 06:43
06:44 domidumont joined 06:48 domidumont left, mcmillhj left
moritz snowblack: just ask; maybe somebody will answer 06:48
but notbody can answer without a question :-)
06:48 domidumont joined 06:50 RabidGravy joined 06:53 mcmillhj joined
ZzZombo can I create a lazy list with for? 06:54
snowblack I am trying drop an element of a list my @b = < 3 4 5 6 7 8> 06:59
@b.splice( +(@b.grep: 6, :k) , 1)
is almost right, but there must be a better way 07:00
I just want to drop a value from a list, that I suspect is in the list 07:01
07:01 mcmillhj left
snowblack @b.splice( (@b.grep: 6, :k) , 1) doesn't work 07:02
cause "Cannot resolve caller splice(Array: Seq, Int); none of these signatures match:...." 07:03
so I add "+" to make output of (@b.grep: 6, :k) be an Int, but then if the greped element isn't in the list 07:04
the code takes that as zero , and splices out the first element
THere must be an easier way, I used to know perl a decade ago, now I am trying perl6... 07:05
07:05 xtreak left 07:07 eroux joined, eroux left 07:09 darutoko joined 07:10 xtreak joined
CIAvash snowblack: grep returns a Seq, so adding + will return the number of its elements. try @b.splice(@b.first(6, :k) , 1) 07:11
snowblack ZzZombo, is this what you want? for 4...30 ->$z { say $z;} ; lazy , how to prove, I don't know 07:13
CIAvash ZzZombo: `gather for @a { .take }`? 07:15
TimToady or if you just want to remove all the 6's, do @b.grep: none 6 07:16
snowblack ok those answers are very helpful 07:20
07:26 eroux joined 07:33 jonas1 joined 07:40 socomm joined
nine avar: you need to "use Inline::Perl6 'OO';" if you want to use Inline::Perl6->new; Otherwise it's just "use Inline::Perl6; v6::run '"hi".say';" 07:40
avar: that ^^^ is at least the reason for those redefine warnings 07:41
avar: that test failure is odd. But the good news is that it does happen here, too. Will investigate. 07:42
07:46 wamba joined 07:50 wamba left 07:52 abraxxa joined 07:53 cibs left 07:55 cibs joined, adrusi_ is now known as adrusi 07:59 socomm left 08:00 abraxxa left, abraxxa joined 08:01 gfldex left, rindolf joined 08:02 gfldex joined 08:15 gdonald_ left, gdonald_ joined 08:21 g0d355__ left 08:33 TEttinger left 08:35 bjz joined 08:42 dakkar joined 08:44 wamba joined 08:48 astj left
avar nine: Sweet, thanks! 08:48
08:48 mcmillhj joined 08:51 astj joined
nine This works: perl -E 'use Inline::Perl6 "OO"; my $p6 = Inline::Perl6->new; my $tester = $p6->run("use lib <t/lib>; use Perl6Test; Perl6Test.new"); say $tester->get_one' 08:52
08:53 mcmillhj left
nine So I think it's another side effect of lexical module loading. The $p6->use('Perl6Test'); no longer affects the later statements. 08:53
08:55 wamba left 08:58 wamba joined 08:59 astj left 09:01 astj joined 09:02 zakharyas joined 09:04 espadrine joined 09:05 lust left 09:06 astj left 09:08 domidumont left, domidumont joined 09:09 Actualeyes left 09:10 eroux left 09:18 Cabanossi left 09:22 astj joined 09:23 espadrine left 09:30 ufobat joined 09:31 rurban joined 09:44 mcmillhj joined 09:46 xtreak left 09:49 xtreak joined, mcmillhj left 09:52 labster joined 09:57 mxco86 left, Cabanossi joined 10:01 mcmillhj joined 10:06 mcmillhj left 10:07 mcmillhj joined 10:09 wamba left
gregf_ cardiff and brighton are choke 10:10
sorry :/ wrong chat 10:11
Geth doc: 352cd94f02 | (Wenzel P. P. Peppmeyer)++ | doc/Language/containers.pod6
correct example

10:13 wamba joined 10:15 mcmillhj left
gregf_ m: :k.^name.say 10:21
camelia Pair
10:21 rindolf left
DrForr Perl6::Parser - Cleared up (mostly) a bug that was incorrectly categorizing a lot of token clusters as a single bareword. 10:22
10:27 holyghost joined 10:30 holyghost left 10:31 mxco86 joined 10:37 rindolf joined
ZzZombo m: Inf.WHAT 10:40
camelia ( no output )
ZzZombo m: say Inf.WHAT
camelia (Num)
ZzZombo m: say my Num $n=0 10:42
camelia ===SORRY!=== Error while compiling <tmp>
Cannot assign a literal of type Int (0) to a variable of type Num. You can declare the variable to be of type Real, or try to coerce the value with 0.Num or Num(0), or just write the value as 0e0
at <tmp…
ZzZombo m: say my Num $n=0e0
camelia 0
ZzZombo but why?..
10:42 obfusk left, xtreak left 10:43 bjz_ joined, bjz left 10:44 obfusk joined
jnthn ZzZombo: Because types are constraints, and 0 is an Int, not a Num 10:47
ZzZombo m: say (1,2,3,4,5).all ~~ * > 0
camelia { ... }
ZzZombo m: say (1,2,3,4,5).all ~~ (* > 0)
camelia all(True, True, True, True, True)
ZzZombo how to get the ultimate result rather than the junction? 10:48
But somehow I expected 0 being silently coerced to Num
jnthn Use "so" 10:49
m: say so (1,2,3,4,5).all ~~ (* > 0)
camelia True
ZzZombo m: say ?(1,2,3,4,5).all ~~ (* > 0)
camelia True
jnthn I think that is wrong precedence though 10:50
ZzZombo m: say (1,2,3,4,5).all ~~ 0
camelia False
ZzZombo why this is different?
jnthn say ?(1,2,3,4,5).all ~~ (* > 0) groups as say (?(1,2,3,4,5).all) ~~ (* > 0) 10:51
And all those numbers are true, so it's like True ~~ (* > 0), which is True > 0, which is True
m: say so (1,2,3,4,-5).all ~~ (* > 0)
camelia False
jnthn m: say ?(1,2,3,4,-5).all ~~ (* > 0) 10:52
camelia True
10:56 zakharyas1 joined 11:04 rindolf left 11:16 risou is now known as risou_awy 11:18 llfourn left 11:20 llfourn joined, xtreak joined 11:24 rindolf joined 11:25 n1ce left 11:27 sena_kun joined 11:39 sena_kun left, bjz joined 11:41 bjz_ left 11:43 wamba left 11:45 notbenh left 11:46 notbenh joined 11:47 ChoHag left 11:49 zakharyas1 left 11:50 labster left 11:53 wamba joined 11:54 kurahaupo joined 11:56 ChoHag joined, n1ce joined 11:59 kurahaupo left 12:01 firefish5000 left 12:07 kurahaupo joined 12:08 xtreak left, kurahaupo_ joined 12:12 kurahaupo left 12:13 kurahaupo_ left 12:22 awwaiid left 12:30 zakharyas left, zakharyas joined, salv0 joined 12:36 ufobat left, aborazmeh joined, aborazmeh left, aborazmeh joined 12:45 lukaramu joined 12:51 ufobat joined
IOninja Side note for ticket reporters: "(HEAD)" is hard to figure out when you view the ticket later on. Would be nice if that included proper commit sha 13:18
Like this one: rt.perl.org/Ticket/Display.html?id...xn-1444346
DrForr Insert your own hash conflict joke here. 13:21
13:21 wamba left
jnthn "No, it's my turn to toke now!" 13:22
[Coke] The list of people who can add bugadmins now includes me, pmichaud, froggs, moritz, and IOninja.
IOninja wooo \o/ 13:23
jnthn Nice :)
IOninja [Coke]: where's the interface to add users? If I go to Configuration -> Rights -> User Rights I only see one user. Enoch Root :} 13:28
13:29 bjz left 13:32 user__ left, lukaramu_ joined 13:33 ggoebel left
[Coke] IOninja: if rt stops hanging, I'll tell you. :| 13:36
(probably my work proxy)
13:36 lukaramu left
IOninja Hanging for me too now. 13:37
[Coke] It's all on the same page; there's a box in the upper right that reads something like 'add user' 13:38
13:43 cschwenz joined 13:44 mcmillhj joined
cschwenz is github.com/kalkin/Ddt a hard fork of github.com/skaji/mi6 ? 13:44
IOninja [Coke]: oh yeah, I saw the box, sorry. I meant to ask how do I see existing users. Basically, someone says "I can't login" or whatever how do I view what sort of perms they got on their account or even if they have account?
cschwenz: what's a hard fork?
cschwenz as in, it really looks like the author or Ddt downloaded to source for App::Mi6 and made some changes before re-uploading the codebase as their own 13:46
13:46 wamba joined
cschwenz s{author or}{author of} 13:46
IOninja cschwenz: sounds about right. Not long ago the author claimed Ddt was a replacement for Mi6
cschwenz: from what I understand, they assumed mi6 was an abandoned project. 13:47
TestML seems to be thoroughly bustified and YAML depends on it... 13:48
cschwenz :-) heheh. reported that one a few days ago. 13:49
IOninja Yes. Fixing ATM but can't run tests.
I mean... Fixing YAML one, but can't run tests..
cschwenz and once you get past that, github.com/perl6-community-modules...6/issues/3 awaits you
13:50 i7f6 left
jnthn Was about to say YAML is working fine in my project, then realized I'm using YAMLish :) 13:51
IOninja heh 13:52
13:52 bbkr left 13:53 bbkr joined, cpage left
Geth yaml-pm6: 224b49627f | (Zoffix Znet)++ | t/Bridge.pm
Blind a MONKEY in test support module

Fixes #3
13:54 ttkp6 left 13:57 lucasb joined
[Coke] IOninja: existing bug admins are in the list on the left. the list of all possible users is in the dropdown. 13:59
13:59 llfourn left
[Coke] for example, our names are at the bottom of the list on the left. 14:00
IOninja [Coke]: is this the right page? temp.perl6.party/rt.png
lucasb m: Seq.Int 14:02