»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: irc.perl6.org or colabti.org/irclogger/irclogger_log/perl6 | UTF-8 is our friend! 🦋
Set by Zoffix on 25 July 2018.
00:07 w_richard_w joined 00:08 w_richard_w left 00:19 kentnl left 00:20 kent\n joined, p6bannerbot sets mode: +v kent\n
moony How do i asyncronously get input? 00:22
from stdin
timotimo you can get a supply from $*IN.lines.Supply, but it seems like it only really gets started once the first line has come through, which i'd say is probably a bug 00:24
supplies can be used with react/whenever and supply/whenever 00:26
maybe mystery solved 00:34
perfect 00:35
moony: run this code:
perl6 -e 'react { whenever Supply.from-list($*IN.lines, scheduler => $*SCHEDULER) { say "got a line: $_"; LAST { say "oh!"; done } }; whenever Supply.interval(1) { say "beep" } }'
00:41 leont left
timotimo we don't have a .Channel method on List nor Seq? 00:41
moony timotimo, thanks 00:42
timotimo oh that was meant for the dev channel
moony glad i wasn't far in, refactoring to use that new thing i've never seen before (:P) wasn't hard
timotimo you can do it many different ways, of course 00:43
you could have a little "service worker", too
my Channel $incoming-lines; my $worker = start { for $*IN.lines { $incoming-lines.send($_) } }; ...
00:44 JonathanMcClare2 joined, JonathanMcClare2 left 00:49 lizmat left
moony How often does the default scheduler check? 00:50
timotimo how do you mean? 00:51
getting the lines from $*IN is actually a sync operation and the default scheduler will allocate a thread for you to handle the work 00:52
so it'll immediately react whenever a line comes in
on the other hand, a full thread will be tied up
01:09 lizmat joined, p6bannerbot sets mode: +v lizmat
timotimo goes to sleep 01:09
01:16 fake_space_whale joined 01:17 cognominal-p6 joined, p6bannerbot sets mode: +v fake_space_whale, p6bannerbot sets mode: +v cognominal-p6 01:30 cognominal-p6 left, cognominal-p6 joined 01:31 p6bannerbot sets mode: +v cognominal-p6 01:41 cognominal-p6 left
SmokeMachine m: react whatever $*IN.Supply { .say } 01:43
camelia 5===SORRY!5=== Error while compiling <tmp>
Unexpected block in infix position (missing statement control word before the expression?)
at <tmp>:1
------> 3react whatever $*IN.Supply7⏏5 { .say }
expecting any of:
infix
SmokeMachine m: react whenever $*IN.Supply { .say }
camelia »Wann treffen wir drei wieder zusamm?«
»Um die siebente Stund‘, am Brückendamm.«
»Am Mittelpfeiler.«
»Ich lösche die Flamm.«
»Ich mit«

»Ich komme vom Norden her.«
»Und ich vom Süden.…
01:48 ryn1x joined 01:49 p6bannerbot sets mode: +v ryn1x 01:51 molaf left 01:54 lindylex joined 01:55 p6bannerbot sets mode: +v lindylex 02:04 molaf joined 02:05 p6bannerbot sets mode: +v molaf 02:24 ChoHag left 02:40 molaf left
buggable New CPAN upload: Game-Markov-0.1.6.tar.gz by HOLYGHOST modules.perl6.org/dist/Game::Markov...:HOLYGHOST 02:42
02:52 molaf joined 02:53 p6bannerbot sets mode: +v molaf 03:53 evalable6 left, evalable6 joined, ChanServ sets mode: +v evalable6 03:54 p6bannerbot sets mode: +v evalable6 03:58 guifa joined, p6bannerbot sets mode: +v guifa
guifa So I was refactoring some code and have been getting a really weird and I have no idea what's causing it and can't seem to recreate it in any other file (gremlins....) 04:02
my Array[Str] %definitions{Str} = ("foo"=> Array[Str].new(<foo bar>));
Type check failed in assignment to %definitions; expected Array[Str] but got Array[Str].new("foo", "...
moony What would be a good way to convert a Blob to a list of 16 bit integers (Joining together bytes in the process) 04:03
nvm, figured it out 04:18
04:26 guifa left 04:35 lizmat left 04:37 cognominal-p6 joined 04:38 p6bannerbot sets mode: +v cognominal-p6, lizmat joined, p6bannerbot sets mode: +v lizmat 04:43 lizmat left, ryn1x left 04:51 Xliff joined, p6bannerbot sets mode: +v Xliff
Xliff m: use NativeCall; class A is repr('CStruct') { has uint32 $.a }; sub err { my $e = CArray[Pointer[A]].new; $e[0] = Pointer; return $e; }; sub b ($c, $d, $e = err) { say "$c/$d/$e" }; b(1, 2); 04:53
camelia Use of uninitialized value of type NativeCall::Types::Pointer in string context.
Methods .^name, .perl, .gist, or .say can be used to stringify it to something meaningful.
1/2/
in method Str at /home/camelia/rakudo-m-inst-2/share/perl6/sources…
Xliff m: use NativeCall; class A is repr('CStruct') { has uint32 $.a }; sub err { my $e = CArray[Pointer[A]].new; $e[0] = Pointer[A]; return $e; }; sub b ($c, $d, $e = err) { say "$c/$d/$e" }; b(1, 2);
camelia Use of uninitialized value of type NativeCall::Types::Pointer[A] in string context.
Methods .^name, .perl, .gist, or .say can be used to stringify it to something meaningful.
1/2/
in method Str at /home/camelia/rakudo-m-inst-2/share/perl6/sour…
04:54 fake_space_whale left
Xliff m: use NativeCall; class A is repr('CStruct') { has uint32 $.a }; sub err { my $e = CArray[Pointer[A]].new; $e[0] = Pointer[A]; $e; }; sub b ($c, $d, $e = err) { say "$c/$d"; say $e.defined ?? $e.gist !! 'NO E' }; b(1, 2); 04:55
camelia 1/2
NativeCall::Types::CArray[NativeCall::Types::Pointer[A]].new
05:08 luis joined 05:09 cognominal-p6 left, fake_space_whale joined, p6bannerbot sets mode: +v luis, p6bannerbot sets mode: +v fake_space_whale
SmokeMachine m: module Bla {}; our &Bla::qqq = sub {}; say Bla::.keys 05:20
camelia (&qqq)
SmokeMachine How can I do that if I down know at compile time the name of de module neither the name of the sub? 05:21
m: module Bla {}; ::("&Bla::qqq") = sub {}; say Bla::.keys # this doesn't work... :( 05:22
camelia No such symbol '&Bla::qqq'
in block <unit> at <tmp> line 1
Xliff m: module Bla {}; ::("&Bla::qqq") = sub {}; say ::('Bla::').keys 05:24
camelia No such symbol '&Bla::qqq'
in block <unit> at <tmp> line 1
Xliff m: module Bla {}; ::("Bla::&qqq") = sub {}; say ::('Bla::').keys
camelia No such symbol 'Bla::&qqq'
in block <unit> at <tmp> line 1
Xliff m: module Bla { sub qqq { }; }; say ::('Bla::').keys
camelia (0)
Xliff m: module Bla { sub qqq { }; }; say ::('Bla')::.keys
camelia ()
Xliff m: module Bla { sub qqq { 1; }; }; say ::('Bla')::.keys
camelia ()
Xliff m: module Bla { sub qqq { 1; }; }; say Bla::.keys 05:25
camelia ()
Xliff m: module Bla { sub qqq is export { 1; }; }; say Bla::.keys
camelia (EXPORT)
Xliff m: module Bla { sub qqq is export { 1; }; }; say Bla::EXPORT::.keys
camelia (ALL DEFAULT)
Xliff m: module Bla { sub qqq is export { 1; }; }; say Bla::EXPORT::ALL::.keys
camelia (&qqq)
Xliff SmokeMachine: ^^^
m: module Bla { sub qqq is export { 1; }; }; say ::('Bla::').keys 05:26
camelia (0)
Xliff m: module Bla { sub qqq is export { 1; }; }; say ::('Bla')::.keys
camelia ()
Xliff m: module Bla { sub qqq is export { 1; }; }; say ::('Bla')::EXPORT::ALL.keys
camelia ()
Xliff m: module Bla { sub qqq is export { 1; }; }; say ::('Bla')::EXPORT::ALL::.keys 05:27
camelia ()
SmokeMachine Yes, but I don’t want to export that...
Xliff OK. Then I won't be of much help until after I take a nap, unfortunately.
m: module Bla { sub qqq { 1; }; }; say Bla::.keys 05:28
camelia ()
Xliff m: module Bla { sub qqq { 1; }; }; Bla::qqq.say say Bla::.keys
camelia 5===SORRY!5=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> 3le Bla { sub qqq { 1; }; }; Bla::qqq.say7⏏5 say Bla::.keys
expecting any of:
infix
infix stopper
statement end
Xliff m: module Bla { sub qqq { 1; }; }; say Bla::qqq; say Bla::.keys
camelia Could not find symbol '&qqq'
in block <unit> at <tmp> line 1
SmokeMachine I want to make a `my` sub be accessible as `Module::sub`
05:29 Sgeo joined
Xliff SmokeMachine: My best guess at that is to make a custom EXPORT sub and export it as that symbol. 05:29
05:30 p6bannerbot sets mode: +v Sgeo
Xliff Ala: sub EXPORT { %( 'Bla::qqq' => &qqq ); } 05:30
SmokeMachine Xliff: yes, I’m trying to do that inside of a custom EXPORT...
Xliff m: module Bla { sub EXPORT { %( 'Bla::qqq' => &qqq ) }; sub qqq { 1; }; }; say Bla::qqq; say Bla::.keys
camelia Could not find symbol '&qqq'
in block <unit> at <tmp> line 1
SmokeMachine That didn’t work for me...
Xliff m: package Bla { sub EXPORT { %( 'Bla::qqq' => &qqq ) }; sub qqq { 1; }; }; say Bla::qqq; say Bla::.keys
camelia Could not find symbol '&qqq'
in block <unit> at <tmp> line 1
Xliff m: module Bla { sub qqq { ... }; sub EXPORT { %( 'Bla::qqq' => &qqq ) }; sub qqq { 1; }; }; say Bla::qqq; say Bla::.keys 05:31
camelia Could not find symbol '&qqq'
in block <unit> at <tmp> line 1
Xliff m: module Bla { sub qqq { ... }; sub EXPORT { %( 'Bla::qqq' => &Bla::qqq ) }; sub qqq { 1; }; }; say Bla::qqq; say Bla::.keys
camelia Could not find symbol '&qqq'
in block <unit> at <tmp> line 1
05:32 Sgeo_ left
Xliff m: module Bla { sub qqq { ... }; sub EXPORT { %( 'Bla::qqq' => &qqq ) }; sub qqq { 1; }; }; say Bla::.keys 05:32
camelia ()
Xliff m: module Bla { sub qqq { ... }; sub EXPORT { %( '&Bla::qqq' => &qqq ) }; sub qqq { 1; }; }; say Bla::.keys
camelia ()
Xliff m: module Bla { sub qqq { ... }; sub EXPORT { %( '&Bla::qqq' => &qqq ) }; sub qqq { 1; }; }; say Bla::qqq; say Bla::.keys
camelia Could not find symbol '&qqq'
in block <unit> at <tmp> line 1
SmokeMachine Xliff: it’s not running the EXPORT sub...
Xliff m: package Bla { sub qqq { ... }; sub EXPORT { %( '&Bla::qqq' => &qqq ) }; sub qqq { 1; }; }; say Bla::qqq; say Bla::.keys 05:33
camelia Could not find symbol '&qqq'
in block <unit> at <tmp> line 1
Xliff Yeah. I think that needs to come outside of the module. I have examples.
Somewhere.
SmokeMachine: ping me tomorrow. I will be conscious enough to help, then. Sorry.
SmokeMachine m: module Bla { sub bla is export {} }; import Bla; say bla 05:34
camelia Nil
SmokeMachine m: module Bla { sub EXPORT(|) { { ‘&bla’ => sub { 42 } }}; import Bla 123; say bla 05:36
camelia 5===SORRY!5=== Error while compiling <tmp>
Missing block
at <tmp>:1
------> 3> sub { 42 } }}; import Bla 123; say bla7⏏5<EOL>
expecting any of:
postfix
statement end
statement modifier
stat…
05:36 Bucciarati left, Bucciarati joined
SmokeMachine m: module Bla { sub EXPORT(|) { { ‘&bla’ => sub { 42 } } } }; import Bla 123; say bla 05:36
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routine:
bla used at line 1
05:37 p6bannerbot sets mode: +v Bucciarati
SmokeMachine m: module Bla {}; ‘our &Bla::qqq = sub {}’.EVAL; say Bla::.keys # Xliff: not the way I’d like... but it’s working! 05:44
camelia (&qqq)
05:50 fake_space_whale left 05:53 lindylex left 06:01 MasterDuke left 06:27 troys left 06:33 riatre left 06:34 riatre joined 06:35 p6bannerbot sets mode: +v riatre 06:37 ufobat joined, p6bannerbot sets mode: +v ufobat 07:05 irco left 07:08 irco joined 07:09 p6bannerbot sets mode: +v irco 07:10 irco left 07:12 irco joined 07:13 p6bannerbot sets mode: +v irco 07:14 jmerelo joined 07:15 irco left, p6bannerbot sets mode: +v jmerelo 07:16 irco joined 07:17 p6bannerbot sets mode: +v irco 07:19 irco left 07:20 irco joined 07:21 p6bannerbot sets mode: +v irco 07:41 holyghost left 07:44 irco left 07:46 irco joined, p6bannerbot sets mode: +v irco 07:48 dct joined, p6bannerbot sets mode: +v dct 08:04 cognominal-p6 joined 08:05 p6bannerbot sets mode: +v cognominal-p6, noganex_ left 08:06 noganex joined 08:07 rindolf joined, p6bannerbot sets mode: +v noganex, p6bannerbot sets mode: +v rindolf 08:09 dct left 08:16 cognominal-p6 left, cognominal-p6 joined 08:17 p6bannerbot sets mode: +v cognominal-p6 08:31 cognominal-p6 left 08:33 jmerelo left 08:35 rindolf left 08:40 rindolf joined, p6bannerbot sets mode: +v rindolf 08:47 HaraldJoerg joined 08:48 p6bannerbot sets mode: +v HaraldJoerg 09:01 cognominal-p6 joined, cognominal-p6 left 09:02 cognominal-p6 joined, p6bannerbot sets mode: +v cognominal-p6 09:08 zxcvz joined, p6bannerbot sets mode: +v zxcvz 09:15 molaf left 09:25 Bucciarati left, Bucciarati joined 09:26 p6bannerbot sets mode: +v Bucciarati, noganex_ joined 09:27 p6bannerbot sets mode: +v noganex_ 09:29 kensanata joined, p6bannerbot sets mode: +v kensanata, cognominal-p6 left, noganex left, zzzzzzzzz_ joined, p6bannerbot sets mode: +v zzzzzzzzz_ 10:05 ChoHag joined, soulcollector27 joined, p6bannerbot sets mode: +v ChoHag, soulcollector27 left
El_Che releasable6: 10:22
releasable6 El_Che, I cannot recognize this command. See wiki for some examples: github.com/perl6/whateverable/wiki/Releasable
El_Che releasable6: status
releasable6 El_Che, Next release will happen when it's ready. 0 blockers. 492 out of 516 commits logged
El_Che, Details: gist.github.com/c7557573b74ab330d8...42a19745aa
xinming What does Slip mean? 10:31
10:31 pecastro joined
timotimo it's a list that "slips right into" whatever it's being iterated into 10:31
10:32 p6bannerbot sets mode: +v pecastro
xinming SeqWhat about Seq then? 10:32
timotimo short for Sequence
xinming I'm trying to understand how they are related.
Will trouble here later.
I thought they are all "list" thing, and "array" is variable. After I dive in to it, I found it's more complex than I thought. 10:33
timotimo yeah, there's a bit more to it than that
10:50 lizmat joined, p6bannerbot sets mode: +v lizmat 11:09 cognominal-p6 joined, Zoffix joined, p6bannerbot sets mode: +v Zoffix 11:10 p6bannerbot sets mode: +v cognominal-p6 11:13 cognominal-p6 left, cognominal-p6 joined 11:14 p6bannerbot sets mode: +v cognominal-p6
Zoffix xinming: a List is an immutable list of value, a Slip is a List that slips into outer container, an Array is a List that is mutable. All three of these are Positional and their elements can be accessed with `[...]` subscripts willy-nilly. They're also Iterable, meaning you can do stuff like `for the-thing { .say }` and iterate over their individual elements. `Seq` is a sequential list of items. It is NOT a 11:16
Positional, so you cannot access its elements with `[...]`, but it is an `Iterable`, so you can still do `for some-seq { ... }`. If you try, you'll notice that you *can* actually use `[...]` subscripts with `Seq`s, but that's because it has convenience features like caching and PositionalBindFailover that make it functionally closer to a List when you need it to be. A cached Seq will keep its generated values
around (which may be undesirable if it's really big). You can cache explicitly, by calling `.cache` method or use one of the methods that cache for you ( rakudo.party/post/Perl-6-Seqs-Drug...tothecache ). The PositionalBindFailover allows a Seq to be bound to a `@-` parameter. It's because `@-` typechecks on Positional, but Seq ain't a Positional. And that's all there is to a
`@-`sigilled variables: it's simply a shortcut to typecheck for Positional. It's not an "array variable"; Arrays is just what you get by default if you try to assign to it, but you can bind (:=) any Positional type to it ( perl6advent.wordpress.com/2017/12/...ositionlly )
11:17 sena_kun joined 11:18 p6bannerbot sets mode: +v sena_kun 11:19 Zoffix left 11:38 ufobat left 11:40 molaf joined, p6bannerbot sets mode: +v molaf 11:52 ChoHag left
tbrowder___ hi, #perl6 11:55
11:56 leont joined 11:57 p6bannerbot sets mode: +v leont 12:10 zzzzzzzzz_ left
moritz \o 12:15
12:25 kst left 12:30 kensanata left 12:32 cognominal-p6 left 12:34 molaf left 12:35 pmurias joined, p6bannerbot sets mode: +v pmurias
tbrowder___ hi, moritz! i was going to ask a question but i found the answer. i’ll probably ask another before too long 12:36
but since you’re here, what do you think of using coding style of explicit references to defining the .ast value for a grammar match. made and make are confusing to me and i would like to do something like “$/<some-tok>.ast := ‘foo’” 12:40
moritz tbrowder___: I'd use assignment instead of binding (unless there's a really good reason), but I don't see any problem with that 12:42
though I don't see the confusion either. make(foo) is just $/.ast = foo
tbrowder___ um, i did the binding because it’s in nqp. so what if i used that style in rakudo nqp. would that cause some heartburn? 12:43
12:44 cpup left
tbrowder___ and the confusion for me is i guess i have too many years of make meaning just one thing 12:45
moritz oh, you're talking about NQP. Then binding is correct, yes 12:46
tbrowder___ it just doesn’t stand out to me so naturally yet, but it’s coming albeit slowly
12:50 daemon left, daemon joined, daemon left, daemon joined, p6bannerbot sets mode: +v daemon 12:51 p6bannerbot sets mode: +v daemon
Geth doc: c67f94b586 | (Zoffix Znet)++ | doc/Language/pragmas.pod6
Pragmas ain't modules
13:05
synopsebot Link: doc.perl6.org/language/pragmas
13:11 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke, MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke 13:14 comborico1611 left 13:23 cognominal-p6 joined 13:24 p6bannerbot sets mode: +v cognominal-p6 13:34 cognominal-p6 left 13:35 cognominal-p6 joined 13:36 p6bannerbot sets mode: +v cognominal-p6 13:48 cognominal-p6 left, cognominal-p6 joined 13:49 p6bannerbot sets mode: +v cognominal-p6
buggable New CPAN upload: App-Mi6-0.2.2.tar.gz by SKAJI modules.perl6.org/dist/App::Mi6:cpan:SKAJI 14:02
14:05 Daniela joined 14:06 Daniela left 14:08 MasterDuke left 14:24 comborico1611 joined 14:25 p6bannerbot sets mode: +v comborico1611 14:30 xinming left
Geth doc: dd6f5a1ade | (Zoffix Znet)++ (committed using GitHub Web editor) | doc/Language/glossary.pod6
Document "SAP" can be verbified
14:36
synopsebot Link: doc.perl6.org/language/glossary
14:38 azawawi joined, p6bannerbot sets mode: +v azawawi, comborico1611 left
azawawi libclang bindings for Perl 6 # pasteboard.co/HKoSPio.png 14:40
travis-ci.org/azawawi/p6-libclang/...02638#L631 # strange 'MoarVM panic: Internal error: Unwound entire stack and missed handler' on older rakudos. Was it fixed recently? 14:41
buggable New CPAN upload: Libclang-0.1.0.tar.gz by AZAWAWI modules.perl6.org/dist/Libclang:cpan:AZAWAWI 14:42
14:44 azawawi left 14:57 xinming joined 14:58 p6bannerbot sets mode: +v xinming
Xliff Type check failed in binding to parameter '$error'; expected NativeCall::Types::CArray[NativeCall::Types::Pointer[GTK::Compat::Types::GError]] but got NativeCall::Types::CArray[NativeCall::Types::Pointer[GTK::Compat::Types::GError]].new 15:08
^^ Why is that an error
15:20 Zoffix joined, p6bannerbot sets mode: +v Zoffix
Zoffix Xliff: possibly a yesterday-fixed Rakudo bug 15:20
Xliff OK. I will brew. Thanks!?
s/?$//
15:23 xinming left 15:24 xinming joined, p6bannerbot sets mode: +v xinming
Xliff Zoffix: Unfortunately not. 15:33
Type check failed in binding to parameter '$error'; expected NativeCall::Types::CArray[NativeCall::Types::Pointer] but got NativeCall::Types::CArray[NativeCall::Types::Pointer[GTK::Compat::Types::GError]] (NativeCall::Types::CArray[NativeCall::Types::Pointer[GTK::Compat::Types::GError]].new)
in method add_objects_from_string at /home/cbwood/Projects/p6-GtkPlus/lib/GTK/Builder.pm6 (GTK::Builder) line 301
Zoffix Xliff: the error looks different now... and shows different types, doesn't it? 15:34
Xliff Yes.
15:35 fake_space_whale joined 15:36 p6bannerbot sets mode: +v fake_space_whale
Xliff Ah, good! Changing back to original is passing the type check and now doing what I intended. 15:36
Zoffix sweet 15:37
15:44 cognominal-p6 left, Zoffix left 15:47 ryn1x joined, daxim left, daxim joined, p6bannerbot sets mode: +v ryn1x 15:48 p6bannerbot sets mode: +v daxim 15:49 molaf joined 15:50 p6bannerbot sets mode: +v molaf 15:55 ChoHag joined, p6bannerbot sets mode: +v ChoHag 15:58 xinming left, xinming joined 15:59 p6bannerbot sets mode: +v xinming 16:06 cognominal-p6 joined, p6bannerbot sets mode: +v cognominal-p6 16:12 cpup joined, p6bannerbot sets mode: +v cpup 16:21 |oLa| left 16:22 |oLa| joined, p6bannerbot sets mode: +v |oLa| 16:23 donaldh_ left 16:27 kaare_ left, kaare_ joined 16:28 p6bannerbot sets mode: +v kaare_ 16:29 cognominal-p6 left, cognominal-p6 joined 16:30 p6bannerbot sets mode: +v cognominal-p6 16:33 molaf left 16:34 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke, MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke 16:55 Manifest0 joined, p6bannerbot sets mode: +v Manifest0 16:56 cognominal-p6 left 17:00 zakharyas joined 17:01 p6bannerbot sets mode: +v zakharyas 17:06 Bucciarati left 17:11 leont left 17:12 Bucciarati joined, p6bannerbot sets mode: +v Bucciarati
ugexe looks like jvm on travis no longer builds/tests properly for about a week 17:14
seems like the makefile is broken
or that the prove command doesn't work like `make test` on jvm for some reason 17:17
AlexDaniel indeed 17:21
17:23 jmerelo joined, p6bannerbot sets mode: +v jmerelo
Geth ecosystem: fb6826308e | (Kane Valentine)++ (committed by Zoffix Znet) | META.list
Add API::Discord to ecosystem (#406)

  * Add API::Discord to ecosystem
  github.com/kawaiiforums/p6-api-discord
  * Update META.list with correct github org upstream
17:26
17:27 zakharyas left 17:38 lizmat left 17:39 hankache joined, lizmat joined, p6bannerbot sets mode: +v lizmat 17:40 p6bannerbot sets mode: +v hankache, TreyHarris left 17:41 TreyHarris joined, p6bannerbot sets mode: +v TreyHarris
Geth doc: f02c4fe326 | (JJ Merelo)++ | doc/Type/Attribute.pod6
.pl6 → .p6, per #2419
17:44
doc: 656c8a9f72 | (JJ Merelo)++ | doc/Language/variables.pod6
.pl → .p6, per #2419 and reflow
doc: fca8607e3b | (JJ Merelo)++ | 2 files
Eliminates reference to .pm, closes #2419
synopsebot Link: doc.perl6.org/type/Attribute
Link: doc.perl6.org/language/variables
17:44 lizmat left 17:50 fake_space_whale left 17:58 Kaiepi left 17:59 Kaiepi joined, p6bannerbot sets mode: +v Kaiepi 18:04 cjkinni left, cjkinni joined 18:05 p6bannerbot sets mode: +v cjkinni 18:17 noganex_ left 18:20 hankache left 18:21 noganex joined 18:22 p6bannerbot sets mode: +v noganex 18:26 zxcvz left
Geth doc: 21a9ec4167 | Coke++ | doc/Language/glossary.pod6
pass finicky inks test

Also, use self referential link where possible
18:30
synopsebot Link: doc.perl6.org/language/glossary
ugexe are future perl6 implementations able to be 6.d and 6.e compliant but not 6.c? 18:39
moritz we don't know what future things will be able to or not 18:40
yoleaux 16:49Z <Zoffix> moritz: any idea how to fix github.com/moritz/perl6-all-modules/issues/2 ? That repo is very useful for coredev
18:42 zakharyas joined
ugexe i dont mean is it technically feasible -- i mean can something call itself perl6 if it only passes say 6.d spec tests but not stuff changed from 6.c 18:42
18:43 p6bannerbot sets mode: +v zakharyas
moritz I don't see why it shouldn't 18:43
ugexe im trying to determine if `perl` meta data field will suffice as-is
El_Che isn't that the whole point of versioning the lang?
ugexe version the language, or version the spec. there is gray area here 18:44
18:48 kensanata joined, p6bannerbot sets mode: +v kensanata 18:50 Guest13389 left
jmerelo moritz: I just got the contract from Apress for "Perl 6 quick syntax reference". Thanks for introducing us! 18:56
El_Che jmerelo: congrats!
moritz jmerelo: that's great to hear. My pleasure! 18:57
El_Che moritz++
jmerelo El_Che: thanks. I still have to write it, though.
El_Che you will :)
moritz you know how to do that, right? :-) 18:58
El_Che a Perl syntax reference
jmerelo moritz: I guess I should...
El_Che I hope you're payed by the page: )
jmerelo El_Che: still haven't read the contract, to be sincere. I got it on Friday night, while I was out. I'll have to check it out thoroughly. 18:59
moritz the apress contracts do contain a minimal page count, and are staggered by page count
jmerelo I'm happy anyway there's going to be another Perl 6 book coming soon :-) 19:00
Or I should rather say soonish 19:01
moritz jmerelo: pro tip: the Apress template limits code examples to 63 characters per line. It's best to be aware of that while writing the code examples
jmerelo moritz: Thanks! I already have a test set up for my old book, which can easily be configured for any number of characters :-) 19:02
moritz :se colorcolumns=63
jmerelo moritz: speak emacs! :-) Don't be EVIL! :-)
moritz: but yes, I guess that can easily be set up. 19:03
19:03 Guest13389 joined 19:04 p6bannerbot sets mode: +v Guest13389 19:11 robertle left 19:19 jmerelo left
ugexe or maybe a better question: how should one obtain the minimum version of 6.* provided by an implementation? 19:21
$*PERL.compiler.version or whatever gives the max version provided for instance 19:22
( i know technically its not the max version depending on where it is called, but it can be used that way ) 19:23
19:24 cognominal-p6 joined 19:25 p6bannerbot sets mode: +v cognominal-p6
ugexe re: design.perl6.org/S22.html#perl 19:34
AlexDaniel Zoffix: ↑ questions about language versioning
19:34 cognominal-p6 left 19:35 cognominal-p6 joined, p6bannerbot sets mode: +v cognominal-p6 19:42 fake_space_whale joined 19:43 p6bannerbot sets mode: +v fake_space_whale 19:44 noganex left 19:45 noganex joined 19:46 p6bannerbot sets mode: +v noganex 19:47 Zoffix joined, p6bannerbot sets mode: +v Zoffix
Zoffix I dunno, just some method on $*PERL? 19:47
$*PERL.version => default version; $*PERL.can-versions => list of Version objects for language versions the compiler can do
19:49 ryn1x left
Zoffix c: HEAD use MONKEY; augment class Perl { method can-versions { use nqp; nqp::getcomp('perl6').can_language_versions.map: {Version.new: $_} } }; $*PERL.can-versions.say 19:51
committable6 Zoffix, ¦HEAD(d28545d): «(v6.c v6.d v6.d.PREVIEW)␤»
Zoffix c: HEAD use MONKEY; augment class Perl { method can-versions { use nqp; set nqp::getcomp('perl6').can_language_versions.map: {Version.new: $_} } }; dd $*PERL.can-versions 19:52
committable6 Zoffix, ¦HEAD(d28545d): «Set.new(v6.c,v6.d.PREVIEW,v6.d)␤»
Zoffix m: $*PERL.version.say
camelia v6.d
Zoffix Oh yeah :)
ugexe that should work, since `v6.d cmp v6.d.PREVIEW == More` 19:54
19:54 SCHAPiE left 19:58 noganex_ joined 19:59 p6bannerbot sets mode: +v noganex_ 20:01 noganex left 20:03 SCHAPiE joined, p6bannerbot sets mode: +v SCHAPiE 20:26 ryn1x joined 20:27 p6bannerbot sets mode: +v ryn1x 20:30 molaf joined 20:31 p6bannerbot sets mode: +v molaf
moritz Zoffix: a github bot complained about this commit, because it contains a twitter API key: github.com/moritz/perl6-all-module...7966daeR51 20:34
Zoffix: I hope that's just an example, right? :D 20:35
Zoffix haha... I think so. They do look like something you get by banging on your keyboard :P 20:36
hehe, yeah, I just took real keys and modified a bunch of letters in them :) 20:37
weekly: bleed users can help test rakudo with 6.d language enabled by default: twitter.com/zoffix/status/1056274104855248896 20:40
notable6 Zoffix, Noted!
20:49 ryn1x left 20:56 lizmat joined, p6bannerbot sets mode: +v lizmat
AlexDaniel ugexe: I think I fixed it: github.com/rakudo/rakudo/commit/f8...6b872b6027 21:00
it does indeed fix `make install` locally
will have to wait for travis to crunch through the thing to really know
ugexe: also, fwiw, it's better to create a new ticket for these things, my backlogging is somewhat limited 21:02
why do we have these as “Allowed Failures” anyway?
Zoffix IIRC cause full run times out (it takes more than 10m limit) 21:03
AlexDaniel aahhhhhh… eh
21:07 aindilis left 21:09 aindilis joined 21:10 p6bannerbot sets mode: +v aindilis 21:18 zakharyas left
Geth doc: ad8b2ac40a | (Michal Jurosz)++ (committed using GitHub Web editor) | doc/Language/faq.pod6
Learning Perl 6 already published
21:21
synopsebot Link: doc.perl6.org/language/faq
21:46 AlexDaniel left, AlexDaniel joined, p6bannerbot sets mode: +v AlexDaniel 21:59 cognominal-p6 left 22:01 haukex joined, p6bannerbot sets mode: +v haukex 22:04 gnomax joined 22:05 p6bannerbot sets mode: +v gnomax 22:08 noganex joined 22:09 p6bannerbot sets mode: +v noganex 22:11 noganex_ left 22:13 rindolf left 22:16 roguelazer joined, p6bannerbot sets mode: +v roguelazer 22:19 kensanata left 22:22 roguelazer left
buggable New CPAN upload: Math-Factorial-Operator-0.1.0.tar.gz by RIBNOTTER cpan.metacpan.org/authors/id/R/RI/...1.0.tar.gz 22:32
22:36 haukex left 22:37 pecastro left 22:44 StoneWaves joined 22:45 StoneWaves left 22:46 sena_kun left 23:03 ryn1x joined 23:04 p6bannerbot sets mode: +v ryn1x 23:25 kurahaupo joined, p6bannerbot sets mode: +v kurahaupo
AlexDaniel El_Che: I can't figure out how to use canary now 23:36
El_Che: this one doesn't have travis: github.com/perl6/rakudo-pkg-canary...its/master
El_Che: and this one has… travis-pro? github.com/nxadm/rakudo-pkg-canary
Dunno, it looks different, and I think I don't have access 23:41
23:46 pmurias left