»ö« 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:00 lizmat joined, p6bannerbot sets mode: +v lizmat 00:11 woolfy joined, pirateFinn joined, p6bannerbot sets mode: +v pirateFinn 00:12 p6bannerbot sets mode: +v woolfy 00:14 Sound left
woolfy stmuk_: Picture on Perl 6 Facebook group that sported you and Sue has been removed from the group, and replaced by a picture of the three country point at Perl. 00:14
yoleaux 6 Nov 2018 16:51Z <CIAvash> woolfy: thinking back, "pretending" was a strong word, sorry for using it.
woolfy stmuk_:
stmuk_: please feel free to check on it: www.facebook.com/groups/perl6/
00:18 vrurg joined 00:19 p6bannerbot sets mode: +v vrurg
El_Che just had a look 00:22
damn, not getting facebook any time soon
such an annoying format
00:23 fake_space_whale left
timotimo how can people live with sacrificing about a third of their screen real estate to a big white box? 00:23
00:24 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke, MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke
woolfy Feel free to delete the picture and replace it by something of your own liking. 00:40
00:47 Kaiepi left 00:48 Kaiepi joined 00:49 p6bannerbot sets mode: +v Kaiepi 00:59 daxim left, daxim joined 01:00 p6bannerbot sets mode: +v daxim 01:09 Some-body_ joined, p6bannerbot sets mode: +v Some-body_, DarthGandalf left 01:10 Some-body_ is now known as DarthGandalf 01:23 Itaipu left 01:25 Itaipu joined, p6bannerbot sets mode: +v Itaipu 01:31 TeamBlast left, TeamBlast joined 01:32 p6bannerbot sets mode: +v TeamBlast 01:50 ryn1x joined 01:51 p6bannerbot sets mode: +v ryn1x 01:54 nightfrog left 01:55 nightfrog joined 01:56 p6bannerbot sets mode: +v nightfrog 02:04 leont left
Xliff It's Tuesday, Election Day here in the US. 02:24
And I am steadfastly trying to ignore the coverage.
Kinda hard, tho...
So I'm sipping a Cognac and Coke and listening to music. 02:25
Can someone tell me the best way to pass a function to a C-Callback?
method some_meth (&some_func (Type1, Type2, Type3)) seems like it should work, but doesn't. 02:26
lookatme_q It should work, what error you get ? 02:34
02:42 xinming_ left 02:44 xinming_ joined, p6bannerbot sets mode: +v xinming_ 02:56 ryn1x left 02:59 doggo joined, p6bannerbot sets mode: +v doggo, doggo is now known as Guest34146 03:00 Guest34146 left
Xliff lookatme_q: Cannot unpack or Capture `&sort-func`. To create a Capture, add parentheses: \(...) 03:10
03:25 vrurg left 03:30 vrurg joined 03:31 p6bannerbot sets mode: +v vrurg 03:32 MasterDuke left
lookatme_q Xliff, Oh, that's the sub signature error, the correct syntax is &some_func:(Type1 ... 03:46
I am not sure what's the `&some_func (Type1 ...` is 03:47
what
03:59 n0tjack joined 04:00 p6bannerbot sets mode: +v n0tjack 04:02 colomon joined, colomon left 04:03 molaf joined, p6bannerbot sets mode: +v molaf 04:18 Cabanossi left
Xliff Well, now I get "Constraint type check failed in binding to parameter '&sort_func'; expected anonymous constraint to be met but got -> $a, $b --> int32 {... 04:19
"
04:19 ferreira left, Cabanossi joined 04:20 p6bannerbot sets mode: +v Cabanossi
Xliff All I really want is a signature that can take either of these: "$a.pass_func(-> $a, $b --> gint { ... })" OR "sub func($a, $b --> gint) { ... }; $a.pass_func(&func)" and pass that to a C function. 04:20
pass_func, in this case is a method. 04:21
m: my $a = -> $aa, $bb --> gint { 1; }; say $a.WHAT 04:29
camelia 5===SORRY!5=== Error while compiling <tmp>
Type 'gint' is not declared. Did you mean any of these?
Int
int
UInt
uint

at <tmp>:1
------> 3my $a = -> $aa, $bb --> gint7⏏5 { 1; }; say $a.WHAT
Xliff m: my $a = -> $aa, $bb --> Int { 1; }; say $a.WHAT
camelia (Block)
Xliff m: my $a = -> $aa, $bb --> Int { 1; }; my $b = sub($a, $b) returns Int { 1; }; say $a.WHAT; say $b.WHAT; 04:30
camelia 5===SORRY!5=== Error while compiling <tmp>
Cannot use variable $b in declaration to initialize itself
at <tmp>:1
------> 3a, $bb --> Int { 1; }; my $b = sub($a, $7⏏5b) returns Int { 1; }; say $a.WHAT; say
expecting any of:
Xliff m: my $a = -> $aa, $bb --> Int { 1; }; my $b = sub($aa, $bb) returns Int { 1; }; say $a.WHAT; say $b.WHAT;
camelia 5===SORRY!5=== Error while compiling <tmp>
Variable '$aa' is not declared
at <tmp>:1
------> 3-> $aa, $bb --> Int { 1; }; my $b = sub(7⏏5$aa, $bb) returns Int { 1; }; say $a.WHA
Xliff m: my $a = -> $aa, $bb --> Int { 1; }; my $b = sub(Int, Int) returns Int { 1; }; say $a.WHAT; say $b.WHAT;
camelia 5===SORRY!5=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> 3bb --> Int { 1; }; my $b = sub(Int, Int)7⏏5 returns Int { 1; }; say $a.WHAT; say $b
expecting any of:
infix
infix stopper
Xliff m: my $a = -> $aa, $bb --> Int { 1; }; my $b = sub(Int, Int --> Int) { 1; }; say $a.WHAT; say $b.WHAT;
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in argument list; couldn't find final ')' (corresponding starter was at line 1)
at <tmp>:1
------> 3$bb --> Int { 1; }; my $b = sub(Int, Int7⏏5 --> Int) { 1; }; say $…
Xliff m: my $a = -> $aa, $bb --> Int { 1; }; my $b = sub (Int, Int --> Int) { 1; }; say $a.WHAT; say $b.WHAT; 04:31
camelia (Block)
(Sub+{Callable[Int]})
04:31 molaf left 04:46 cognominal-p6 left 04:49 sauvin joined, p6bannerbot sets mode: +v sauvin 05:10 Sgeo_ joined 05:11 p6bannerbot sets mode: +v Sgeo_ 05:13 Sgeo left 05:16 n0tjack is now known as n0tjack_ 05:19 n0tjack_ left 05:30 mattp_ left 05:32 cgfbee left
Xliff m: sub do-func(&func) { &func($a) }; do-func(-> $a, $b { say $a.flip }); 05:37
camelia 5===SORRY!5=== Error while compiling <tmp>
Variable '$a' is not declared
at <tmp>:1
------> 3sub do-func(&func) { &func(7⏏5$a) }; do-func(-> $a, $b { say $a.flip }
Xliff m: sub do-func(&func) { my $a = 42; &func($a) }; do-func(-> $a, $b { say $a.flip }); 05:38
camelia Too few positionals passed; expected 2 arguments but got 1
in block <unit> at <tmp> line 1
Xliff m: sub do-func(&func) { my $a = 42; &func($a) }; do-func(-> $a { say $a.flip });
camelia 24
05:42 cgfbee joined 05:43 p6bannerbot sets mode: +v cgfbee 05:48 mattp_ joined 05:49 p6bannerbot sets mode: +v mattp_ 05:52 hami joined, p6bannerbot sets mode: +v hami, mattp_ left 05:58 curan joined, p6bannerbot sets mode: +v curan 06:02 jmerelo joined
Kaiepi ok, the jvm can run tools/build/install-core-dist but not moar 06:02
06:03 p6bannerbot sets mode: +v jmerelo 06:07 hami left 06:12 lizmat left
holyghost I'll try to arrange AI::Agent on github this week, compilable 06:48
Then later on I'll fix Bayes::Learn and Game::Markov 06:51
I might make an AI::Agent::Nintendo for rom agents. Then have a simple dispatch method for agent classes based on an Actor class 06:53
06:53 domidumont joined 06:54 p6bannerbot sets mode: +v domidumont
Kaiepi figured out how to get tools/build/install-core-dist.p6 to run 07:05
i just need to pass -Ilib to it in the makefile
07:14 troys left
holyghost I've Actor and Agent.pm6 are compilable, I'll post later on 07:16
s/I've/I've got 07:18
07:20 stmuk joined 07:21 p6bannerbot sets mode: +v stmuk 07:22 stmuk_ left 07:23 Itaipu left 07:25 Itaipu joined 07:26 p6bannerbot sets mode: +v Itaipu 07:31 jmerelo left, robertle joined 07:32 p6bannerbot sets mode: +v robertle 07:35 stmuk_ joined, p6bannerbot sets mode: +v stmuk_ 07:36 stmuk left, laminowany joined 07:37 p6bannerbot sets mode: +v laminowany 07:39 Itaipu left 07:42 sauvin left 07:51 Sound joined, p6bannerbot sets mode: +v Sound 07:53 dct left 07:55 Sound left 07:59 ufobat_ joined 08:00 p6bannerbot sets mode: +v ufobat_ 08:07 domidumont left, domidumont joined 08:08 ufobat_ left, p6bannerbot sets mode: +v domidumont 08:16 sauvin joined, p6bannerbot sets mode: +v sauvin 08:19 sauvin_ joined, p6bannerbot sets mode: +v sauvin_ 08:20 domm left, sauvin left 08:23 sauvin_ is now known as Sauvin 08:30 laminowany left
AlexDaniel “An official (heh!) spec release of 6.d illustrates Camelia smashed against a wall of marketing.” 08:32
andrewshitov++ # humor :)
08:33 domm joined 08:34 p6bannerbot sets mode: +v domm 08:35 zakharyas joined
El_Che AlexDaniel: in days like this I start to envy programming languages with less controversial names, like Brainfuck 08:35
ok, let's tweet this
08:36 p6bannerbot sets mode: +v zakharyas 08:38 frispete_ joined 08:39 frispete_ left 08:41 dakkar joined, noganex_ left 08:42 p6bannerbot sets mode: +v dakkar, noganex joined 08:43 p6bannerbot sets mode: +v noganex, lizmat joined, p6bannerbot sets mode: +v lizmat 08:51 scimon joined, rindolf joined, p6bannerbot sets mode: +v scimon 08:52 p6bannerbot sets mode: +v rindolf
scimon Morning all. 08:58
08:59 tobs` joined 09:00 p6bannerbot sets mode: +v tobs`
scimon www.youtube.com/watch?v=yt8SrZ_V_50 : A video. On using MAIN with Perl6 mostly. :) 09:24
09:32 Grauwolf left 09:33 Grauwolf joined, p6bannerbot sets mode: +v Grauwolf 09:34 robertle left 09:36 robertle joined 09:37 p6bannerbot sets mode: +v robertle 09:38 domm left 09:46 robertle left 09:49 robertle joined 09:50 p6bannerbot sets mode: +v robertle, domm joined 09:51 p6bannerbot sets mode: +v domm
holyghost I'm going to do a AI::Agent::Embedded for NES and M68k binaries 09:57
Then I can add on
a NES is a embedded system with rom code and so is the M68000 microcode
09:59 hamhu3 joined 10:00 p6bannerbot sets mode: +v hamhu3
holyghost It's just a parser within the agent to reverse engineer and stock it 10:01
though AI::Agent is now at 127 lines 10:02
10:08 Bucciarati left, Bucciarati joined 10:09 p6bannerbot sets mode: +v Bucciarati
woolfy Claudio Ramirez: "what's with the xeno?", "more drama?" -> check in history, I use that nick when not at home and log in from my mobile. And yes, I love drama. I hate drama. But xenowoolfy as a name is not meant to add drama. My oldest nickname online is Xenolupa, and that was 27 years ago on CompuServe. 10:31
lizmat El_Che: ^^^ 10:38
El_Che woolfy: the drama was about stmuk and facebook 10:47
the 2 questions are unrelated
buggable New CPAN upload: AI-Agent-0.2.1.tar.gz by HOLYGHOST modules.perl6.org/dist/AI::Agent:cpan:HOLYGHOST 11:01
11:07 noganex_ joined, p6bannerbot sets mode: +v noganex_ 11:10 noganex left 11:11 leont joined 11:12 p6bannerbot sets mode: +v leont
holyghost I've added AI-Agent to github.com/theholyghost2 11:21
11:23 ufobat_ joined, jast joined, p6bannerbot sets mode: +v ufobat_ 11:24 p6bannerbot sets mode: +v jast 11:44 Popov_ joined, p6bannerbot sets mode: +v Popov_ 11:50 Popov_ left 12:03 lucasb joined 12:04 p6bannerbot sets mode: +v lucasb 12:06 Zoffix joined, p6bannerbot sets mode: +v Zoffix
Zoffix .tell TimToady please respond to github.com/perl6/user-experience/issues/33 12:07
yoleaux Zoffix: I'll pass your message to TimToady.
12:07 Zoffix left 12:08 scimon left
buggable New CPAN upload: AI-Agent-Music-0.2.1.tar.gz by HOLYGHOST cpan.metacpan.org/authors/id/H/HO/...2.1.tar.gz 12:11
holyghost I just uploaded AI-Agent-Music to github : github.com/theholyghost2
It needs a parser 12:12
12:12 scimon joined
lucasb Taking a look at the Node.js project, it looks like they are very structured with Foundation Board of Directors, Technical Steering Committee, Working Groups, etc. 12:12
12:12 p6bannerbot sets mode: +v scimon
holyghost a parser in the sense that it should parser further on on music links and so on 12:12
lucasb I think a little more structure to this project would be a good thing 12:13
12:13 domm left
lucasb P6 is maturing, attracting people 12:13
holyghost it is :-) 12:14
I'm in for matlab functionality :-)
lucasb But I accept that the core devs maybe want some freedom 12:15
... of action :) 12:16
12:16 zakharyas left
holyghost eco: AI::Agent::Music 12:17
buggable holyghost, Nothing found
holyghost I'm going to do some parsing tomorrow :-) I might want to turn in natuaral language processing with a grammar 12:21
lucasb I want to open 2 issues to formally request {blog,wiki}.perl6.org websites for this project. Is perl6/user-experience an appropriate place for this? At least someone supports these ideas? 12:25
12:26 domm joined
AlexDaniel lucasb: I think it is a good idea to wait a bit before starting to discuss this stuff 12:26
lucasb: everyone is too emotional right now
12:26 p6bannerbot sets mode: +v domm
lucasb AlexDaniel: agreed, thanks for the advice :) 12:27
lizmat AlexDaniel++
lucasb so much passion
AlexDaniel lucasb: as for the wiki, I think it is needed (there were a couple of cases in the past). Right now stuff ends up here: github.com/rakudo/rakudo/wiki 12:29
lucasb: there's an interesting question as to which wiki engine should be used :)
lucasb MediaWiki, otherwise don't even bother :) 12:30
AlexDaniel lucasb: I mean, surely there are many great ones, but we love dogfooding, right?
lucasb perl 5 had an SocialText wiki, it didn't worked
nobody was familiar with the interface. everybody knows wikipedia
AlexDaniel perl5 also has oddmuse, and there's now oddmuse written in perl 6 github.com/kensanata/oddmuse6 12:31
it's in very early stages, so kinda not ready
lucasb I understand that. (Oddmuse (5) user myself :)
But I still think MediaWiki is the most appropriate one and robust for this situation 12:32
My idea is that only registered users would be able to edit pages. This avoid the spam/vandalism problem, right?
AlexDaniel lucasb: yeah, maybe. I'm not insisting on anything, just listing the options :)
lucasb: I dislike wikis that can't be edited without going through all the hoops to get your account ready… I just end up not contributing at all… 12:34
but it depends on what purposes we want to use it for
maybe using github accounts is possible? Like through OAuth apps or what is it called? I'm not sure
this: www.mediawiki.org/wiki/Extension:OAuth2_Client 12:35
lucasb Well, if you are an P6 enthusiast, you only need to register an account once, and enjoy later. I think it's a good tradeoff to not have to deal with outside people disrupting the wiki 12:38
AlexDaniel yeah, but then we're missing out on microcontributions 12:40
with MediaWiki I'm pretty sure we can have very fine control over privileges and stuff, so that important pages are not disrupted 12:41
lucasb right, maybe it should start open and only get restricted if we face problems
needs an Apache server, PHP/MySQL instance. where would this run? in the p6c hack machine? 12:42
AlexDaniel lucasb: here's a repo that is related: github.com/perl6/infrastructure-doc 12:43
holyghost AFAIK the wikie syntax matters
s/wikie/wiki 12:44
AlexDaniel wonders if this extension is working at all www.mediawiki.org/wiki/Extension:Markdown 12:45
12:45 jervo joined
holyghost I meant in your browser 12:45
AlexDaniel holyghost: ? 12:46
12:46 p6bannerbot sets mode: +v jervo
AlexDaniel lucasb: perhaps start with a docker image and then we figure out where to run it later :) 12:46
lucasb yes. I rememebered I had already populated an MediaWiki wiki with P6 content. I'll see if I can ressurect it 12:47
holyghost AlexDaniel: The wiki syntax in editing your browser should be straightforward
AlexDaniel holyghost: yeah, but that's the point of that extension 12:48
holyghost AlexDaniel: else you have to go to the help file
lucasb if Mediaw
holyghost FWIW
Don't turn in P6 just for wiki
lucasb if MediaWiki is chosen, then I think we should start with the standard MediaWiki syntax, and add anything later
holyghost You have to manage your users 12:49
AlexDaniel: I cannot lookup the extension here
AlexDaniel lucasb: I… I don't know… can't we try that markdown extension first? 12:50
personally I don't know mediawiki syntax, even though I've been wiki-ing a lot…
that “I don't know” lines up vertically :D 12:51
lucasb: oooh… right, we had a wiki 12:52
I forgot :)
it'd be good to figure out what went wrong with it
holyghost I don't want sf.net syntax
I'd rather be smalltalking on c2.com :-) 12:53
AlexDaniel lucasb: web.archive.org/web/20130521070045...perl6.org/
holyghost c2.com was the 1st wikiwikiweb, they did'nt invent that solo 12:56
12:57 bazzaar joined, p6bannerbot sets mode: +v bazzaar
lucasb yeah, I think the previous one was running Gitit (in Haskell) 12:57
holyghost lol 12:58
lucasb one more reason we should choose a mainstream engine :)
holyghost :-)
"Choose your syntax" TMOTOWTDI
lucasb although I like the idea of a git-backed wiki for my own personal usage, but not for a big open source project
holyghost true 12:59
To be honest, we need some hackers for the wikiweb imp. 13:01
smite it on a public repo and then we can follow 13:03
As I said, *turn on* your wiki syntax 13:04
I'd be glad to help 13:05
eco: AI::Agent::Music 13:11
buggable holyghost, Nothing found
scimon eco: AI::Agent 13:14
buggable scimon, AI::Agent 'AI network Agent system': cpan.metacpan.org/authors/id/H/HO/H...2.1.tar.gz 1 other matching results: modules.perl6.org/s/AI%3A%3AAgent
scimon holyghost: It looks like it doesn't pull out the sub modules.
holyghost I see 13:15
scimon zef search finds it though. 13:16
holyghost ok
botcherous CPAN parser ?
zef search AI::Agent::Music finds it ? 13:17
I don't know CPAN syntax for submodules of AI::Agent
If zef finds it, with my web address it's ok 13:18
it's the CPAN agent then 13:19
Kaiepi i can't install zef atm 13:22
it just hangs when i try
holyghost ok 13:23
It's a parser issue
cpan serves :-) 13:24
13:26 ufobat_ left
holyghost It's a deliberate syntax with AI-Agent-Music as subclass 13:26
13:28 n0tjack joined 13:29 p6bannerbot sets mode: +v n0tjack
CIAvash 💭 What if TimToady sees the mess and doesn't come back? 😀 13:32
13:37 yqt joined
holyghost eco: AI::Agent::Music 13:38
buggable holyghost, Nothing found
holyghost eco: AI::Agent
buggable holyghost, AI::Agent 'AI network Agent system': cpan.metacpan.org/authors/id/H/HO/H...2.1.tar.gz 1 other matching results: modules.perl6.org/s/AI%3A%3AAgent
Geth ecosystem: a4f23fd24e | (Zoffix Znet)++ (committed using GitHub Web editor) | META.list
Remove unsupported modules
13:38 p6bannerbot sets mode: +v yqt
holyghost ok. zef finds it 13:39
13:39 kurahaupo left 13:40 kurahaupo joined, p6bannerbot sets mode: +v kurahaupo 13:42 zakharyas joined 13:43 p6bannerbot sets mode: +v zakharyas 13:44 kurahaupo left, kurahaupo joined 13:45 p6bannerbot sets mode: +v kurahaupo
holyghost Kaiepi: you might want to do a fresh install, older versions work on older systems 13:46
it's called POSIX :-) 13:47
scimon (Sorry in a meeting)
13:48 lucasb left
lizmat CIAvash: then we'd have to figure out things amongst ourselves 13:49
CIAvash lizmat: I was just joking 🙂 13:50
Kaiepi holyghost problem is i can't do a perfectly fresh install since tools/build/install-core-dist.p6 refuses to run with moar as the backend 13:52
it works with the jvm, but i can't install zef using it because one of the ops zef uses is unsupported 13:53
holyghost Kaiepi: lookup tags like --gen-moar 13:56
bazzaar lizmat: I agree whole-heartedly with your 'ramblings' article, and look forward to reading your perl6 *weekly's*
Kaiepi i've already done that, didn't make any difference 13:59
14:00 Sgeo_ left
lizmat bazzaar: thank you for your kind words 14:01
14:01 Sgeo_ joined 14:02 p6bannerbot sets mode: +v Sgeo_ 14:04 Sgeo__ joined 14:05 p6bannerbot sets mode: +v Sgeo__ 14:06 Sgeo_ left 14:08 lichtkind joined, lichtkind_ joined, p6bannerbot sets mode: +v lichtkind 14:09 p6bannerbot sets mode: +v lichtkind_ 14:13 bazzaar left 14:14 andrzejku left 14:30 lichtkind_ left 14:37 domidumont left 14:51 hahainternet is now known as SilenceTheTruth, SilenceTheTruth is now known as WontChangeAnythi, WontChangeAnythi is now known as TrumpOwnsYou 14:53 domidumont joined, p6bannerbot sets mode: +v domidumont 14:54 poohman joined, p6bannerbot sets mode: +v poohman
poohman m: say "Hello" 14:55
camelia Hello
poohman m: my Str $contents = '{name: Winfred}{name: Asher}';$contents ~~ s/ '}'\s*'{' / '}' \n '{' /; say $contents;
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in single quotes; couldn't find final "'" (corresponding starter was at line 1)
at <tmp>:1
------> 3'}'\s*'{' / '}' \n '{' /; say $contents;7⏏5<EOL>
expecting …
poohman m: my Str $contents = '{name: Winfred}{name: Asher}';$contents ~~ s/ '}'\s*'{' / \n /; say $contents; 14:56
camelia {name: Winfred
name: Asher}
14:56 Sgeo_ joined 14:57 p6bannerbot sets mode: +v Sgeo_
poohman m: my Str $contents = '{name: Winfred}{name: Asher}';$contents ~~ s/ '}'\s*'{' / '}\n{' /; say $contents; 14:57
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in single quotes; couldn't find final "'" (corresponding starter was at line 1)
at <tmp>:1
------> 3 s/ '}'\s*'{' / '}\n{' /; say $contents;7⏏5<EOL>
expecting …
poohman m: my Str $contents = '{name: Winfred}{name: Asher}';$contents ~~ s/ '}'\s*'{' / "}\n{" /; say $contents;
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in double quotes; couldn't find final '"' (corresponding starter was at line 1)
at <tmp>:1
------> 3 s/ '}'\s*'{' / "}\n{" /; say $contents;7⏏5<EOL>
expecting …
poohman hello everybody - any idea how I can include the braces also in the substitution? 14:58
14:58 Sgeo__ left 14:59 curan left
moritz poohman: try "}\n\{" 15:01
poohman: {...} inside a double-quoted string starts a closure 15:02
poohman m: my Str $contents = '{name: Winfred}{name: Asher}';$contents ~~ s/ '}'\s*'{' / "}\n\{" /; say $contents;
camelia {name: Winfred "}
{" name: Asher}
15:02 TrumpOwnsYou is now known as Wrongvoice
poohman moritz - thanks - so the second brace made it think that it was a start of a closure?? 15:04
moritz poohman: correct 15:05
m: say "2 * 4 == {2 * 4}"
camelia 2 * 4 == 8
15:05 silug left
poohman moritz : thanks 15:06
one more question - when reading from files, we do have the lines method where it reads each line one after the other - do we have a possibility to read with user defined delimiters 15:09
\s* instead of \n - for example 15:10
moritz user-defined limiters are possible, but not regexes 15:11
docs.perl6.org/routine/open look for nl-in
SmokeMachine poohman: `words`wouldn't do what you want? 15:12
moritz but you can set it to [' ', "\n"] for example
poohman moritz : thanks - will try nl-in 15:16
Smokemachine : was trying to read Json records one after the other 15:17
15:17 lucasb joined 15:18 p6bannerbot sets mode: +v lucasb, domidumont1 joined 15:19 p6bannerbot sets mode: +v domidumont1
lucasb AlexDaniel and others interested in the wiki idea: i.imgur.com/Iuq7VMC.png 15:19
15:21 domidumont left
moritz poohman: json can be completely without whitespace between tokens 15:23
15:25 n0tjack left 15:27 lucasb left 15:29 Wrongvoice is now known as hahainternet
Geth ¦ perl6.org: zoffixznet self-unassigned Implement Perl 6 Academy for use as call to action on marketing pieces github.com/perl6/perl6.org/issues/107 15:29
¦ marketing: zoffixznet self-unassigned Material to include in "Perl 6 Starter Kit" github.com/perl6/marketing/issues/14 15:31
15:32 yqt left
poohman moritz : I was using the JSON::Class package and that writes one line after the other - so I am tryng to read it back 15:34
moritz poohman: but then reading line by line is more correct than splitting on any whitespace, no? 15:35
15:35 dakkar_ joined, dakkar left 15:36 p6bannerbot sets mode: +v dakkar_
poohman so trying to have one record in one line and then read the each line to feed it to from-json 15:36
15:41 dakkar_ left, dakkar_ joined, dakkar_ is now known as dakkar 15:42 p6bannerbot sets mode: +v dakkar
moritz that's a pretty common approach, yes 15:46
15:47 tokomer joined 15:48 p6bannerbot sets mode: +v tokomer 15:52 xinming_ left
holyghost eco: AI::Agent 15:56
buggable holyghost, AI::Agent 'AI network Agent system': cpan.metacpan.org/authors/id/H/HO/H...2.1.tar.gz 1 other matching results: modules.perl6.org/s/AI%3A%3AAgent
holyghost eco: AI::Agent::Music
buggable holyghost, Nothing found
holyghost I hope AI::Agent and AI::Agent::Music compiles 15:57
15:59 jmerelo joined, p6bannerbot sets mode: +v jmerelo 16:00 ferreira joined, hamhu3_ joined, p6bannerbot sets mode: +v ferreira 16:01 p6bannerbot sets mode: +v hamhu3_ 16:02 hamhu3 left
scimon holyghost : Just got Install [FAIL] for AI::Agent:ver<0.1.24>:auth<CPAN:HOLYGHOST>:api<1>: Failed to open file /home/sproctor/.zef/store/AI-Agent-0.1.24.tar.gz/AI-Agent/lib/AI/Learn/NESMusicAgent.pm6 trying to install. 16:03
Have you looked at App::Mi6? It's GREAT module development. 16:06
jmerelo scimon: you got DM'd
16:15 fake_space_whale joined 16:16 p6bannerbot sets mode: +v fake_space_whale 16:18 harrison joined 16:19 p6bannerbot sets mode: +v harrison 16:27 harrison left 16:28 noganex_ left, noganex joined 16:29 p6bannerbot sets mode: +v noganex 16:30 kurahaupo left 16:31 kurahaupo joined, troys joined, p6bannerbot sets mode: +v kurahaupo 16:32 p6bannerbot sets mode: +v troys 16:36 fake_space_whale left 16:48 fake_space_whale joined 16:49 p6bannerbot sets mode: +v fake_space_whale 17:01 alcinous1 joined 17:02 robertle left, p6bannerbot sets mode: +v alcinous1
Altreus capital S/// is return-a-copy, right? 17:14
17:15 kurahaupo left
timotimo yes 17:15
stmuk_ woolfy: Thanks! I'm hoping things will calm down soon 17:22
17:22 noganex_ joined 17:23 p6bannerbot sets mode: +v noganex_ 17:24 ufobat joined 17:25 p6bannerbot sets mode: +v ufobat 17:26 noganex left
El_Che stmuk_: for max 6 months, sure. 17:28
Altreus so I should be able to do $a = $a.lc.trim ~~ S/// 17:29
Correct? :s
El_Che stmuk_: how is star coming along. We've had sole questions last week
timotimo that will not do what you hope for, Altreus 17:30
El_Che some
timotimo it'll take the result of the S/// and smartmatch it against the LHS, though it will set the LHS as the $_ of the RHS
El_Che tablet typing sucks
timotimo so essentially it'll result in False, unless the substitution did nothing in which case it would result in True
Altreus Is that because LHS of ~~ is not a variable? 17:32
not bindable, or some similar concept?
timotimo no, it's because S/// is an operator that immediately does something
Altreus But I thought it did it to the LHS of ~~ 17:33
otherwise surely it can only ever apply to $_
tony-o lizmat++
Altreus which is not true of lowercase s///
tony-o just read the blog
17:34 scimon left
Altreus See 17:36
I told this non-programmer chap that in Perl6 we'd use ~~ instead of the .subst method
But now I'm thinking maybe not
I was like why use a method when there's an operator 17:37
timotimo i notice that i'm confused
i don't have a good explanation for why S/// and s/// behave so differently
Altreus tsuyoki naritai? did I get that right
timotimo paamayim nekudotayim 17:38
Altreus I did PHP for 4 years. You'll have to try harder than that.
timotimo i was not familiar with your term until now 17:39
moritz timotimo: the explanation has to do with smart-matching
timotimo moritz: s/// on its own also operates immediately, doesn't it?
moritz timotimo: it does
timotimo so the ACCEPTS method is called on the result of that, right?
moritz yes 17:40
but s/// can just return True
timotimo oh
moritz and True.ACCEPTS(anything) is always True
timotimo that makes total sense
moritz but S/// just returns the modified string
which is then passed to $lhs.ACCEPTS(...), where it's lost
Altreus total sense to you maybe 17:42
:P
This implies that $_ will be modified if I do $a ~~ s///
timotimo it's true! 17:43
Altreus It seems to me the whole point of doing that is to use $a *instead* of $_
on account of how I also write Perl5
this seems naughty
timotimo that's right
~~ binds $_ for you only in the right-hand-side of itself
so you don't have to my $_ := $a manually
Altreus ah! 17:44
so $a ~~ S/// is actually S'ing $a, but that returns a new $a, which is discarded
Whereas the lowercase s does ... something else, which $a can ACCEPT and thereby modify itself?
timotimo still not quite
let me try to desugar it somewhat
17:44 dakkar left
timotimo $a ~~ S/// works a lot like this: my $_ := $a; my $result = S///; return $result.ACCEPTS($a) 17:45
since S/// doesn't touch $_, it has no visible effect to the outside
and the result string will be used as the thing to smart match $a against 17:46
so you want the binding of $_, but not the match behaviour of ~~
that's why rakudo (should?) suggests using "given" instead
Altreus it did do that 17:47
and we followed suit
so the "side-effect" of mutating $_ is actually fine because ~~ gives us a super-local $_ for the purpose
Is .subst an acceptable alternative? 17:48
It seems a bit javascripty but I guess JS can be right sometimes
timotimo subst is an acceptable alternative 17:49
another is S[...] = ...
which is super funky
moritz wait what?
timotimo that doesn't exist? 17:50
m: my $_ = "hello"; my $result = S[ll] = 99; say $result; say $_
camelia Potential difficulties:
Redeclaration of symbol '$_'
at <tmp>:1
------> 3my $_7⏏5 = "hello"; my $result = S[ll] = 99; say
he99o
hello
17:50 atweiden-air joined
timotimo m: $_ = "hello"; my $result = S[ll] = 99; say $result; say $_ 17:50
camelia he99o
hello
timotimo m: $_ = "hello"; my $result = S[l] = $++; say $result; say $_
camelia he0lo
hello
timotimo m: $_ = "hello"; my $result = S:g[l] = $++; say $result; say $_ 17:51
camelia he01o
hello
timotimo m: $_ = "hello hello hello"; my $result = S:g[l] = $++; say $result; say $_
camelia he01o he23o he45o
hello hello hello
moritz it just seems very weird to use an *assignment* to trigger a non-destructive substitution
17:51 p6bannerbot sets mode: +v atweiden-air
timotimo :D 17:51
i did say it's super funky
Altreus I think I understand more things 17:53
Possibly not S[]
timotimo :D
Altreus unless I just pretend it's Perl5's substr all over again
timotimo how does that work?
do you assign into the result of a substr call to modify a string?
moritz substr($a, $from, $to) = $replacement
Altreus yes
timotimo ah
yeah, we do have substr-rw 17:54
moritz it's even *more* funky than that
Altreus but you can also just provide the replacement as the 4th parameter
moritz S[...], I mean
timotimo yeah, the thing about S[...] = ... is that it thunks the RHS
moritz because with s[...] = ... and the upper-case form, the right-hand side is evaluated for each match
Altreus well the other thing is that you had to set $_
I can do that anyway :P
I could have done that to solve my original question :D
wait hang on, this means that part of what I had was my $_ := $a.lc.trim; 17:55
I feel like there's a better way hiding in here 17:56
timotimo i'm not sure what code you're currently at, and what's bothering you about it
Altreus sorry, I was just thinking that when I did $a.lc.trim ~~ S///, the smartmatch put the trimmed string in $_
17:57 ExtraCrispy joined, p6bannerbot sets mode: +v ExtraCrispy, kvda joined
Altreus which means even though the expression looks immutable I could have used s/// on it ... which makes me feel like I could have got the mutated string more easily somehow 17:57
17:57 kvda left
timotimo oh 17:57
m: my $a = " HELLO "; $a.lc.trim ~~ s/ll/0/; say $a; 17:58
camelia Cannot modify an immutable Str (hello)
in block <unit> at <tmp> line 1
timotimo you can not use s/// there
it binds to $_ rather than assigning to it
Altreus That's a concept I'm still trying to get installed into firmware 17:59
17:59 n0tjack joined 18:00 p6bannerbot sets mode: +v n0tjack 18:02 mod_cure joined, jmerelo left, p6bannerbot sets mode: +v mod_cure
timotimo binding and first-class lvalues is quite a thing 18:03
18:05 zakharyas left 18:07 zakharyas joined, tokomer left 18:08 p6bannerbot sets mode: +v zakharyas, molaf joined 18:09 p6bannerbot sets mode: +v molaf, Sigyn joined, p6bannerbot sets mode: +v Sigyn, mst sets mode: +o Sigyn
mst AlexDaniel: if sigyn eats a bot, you can '/msg sigyn unkline nick' while +o, or you can pok me or other staff in #freenode 18:09
18:18 Sauvin left 18:24 robertle joined 18:25 p6bannerbot sets mode: +v robertle 18:26 n0tjack is now known as n0tjack_ 18:27 n0tjack_ is now known as n0tjack, n0tjack is now known as n0tjack_ 18:28 pecastro joined 18:29 n0tjack_ is now known as n0tjack, n0tjack is now known as n0tjack_, p6bannerbot sets mode: +v pecastro 18:40 domidumont1 left, n0tjack_ is now known as n0tjack, n0tjack is now known as n0tjack_ 18:41 tobs` left 18:42 troys left 18:47 lucasb joined, p6bannerbot sets mode: +v lucasb 18:49 pmurias joined, p6bannerbot sets mode: +v pmurias 18:50 zakharyas left 18:52 laminowany joined 18:53 p6bannerbot sets mode: +v laminowany
mst heh 18:54
weird connections, 2018 edition: somebody I was talking to from a completely unrelated channel is about to wave at Dan Sugalski from me
18:55 ryn1x joined, p6bannerbot sets mode: +v ryn1x
[Coke] oh, hi dan. 18:56
19:00 alcinous1 left 19:04 n0tjack_ is now known as n0tjack
tony-o 19:04
19:07 ExtraCrispy left
Kaiepi finally got zef reinstalled! 19:07
the problem was a segfault in the code i was writing that was silent
mst Crouching Tiger, Hidden Segfault 19:09
pirateFinn mst: Compiling Tiger, Hidden Segfault 19:10
Currently lacking more amusing words that sound like Tiger 19:11
buggable New CPAN upload: LibUUID-0.2.tar.gz by CTILMES cpan.metacpan.org/authors/id/C/CT/...0.2.tar.gz
tadzik timer?
19:13 lucasb left 19:19 boris joined, p6bannerbot sets mode: +v boris
boris bye 19:19
19:19 boris left 19:23 atweiden-air left 19:34 n0tjack is now known as n0tjack_ 19:37 ferreira left
leont Honestly, that ticket is harmful and depressing 19:42
And embarrassing
19:44 fake_space_whale left 19:45 n0tjack_ is now known as n0tjack, n0tjack is now known as n0tjack_
leont I'm not sure what's going on in people's heads, but IMNSHO closing it until everyone can adult again would be preferable over letting this continue 19:45
19:49 IAAEPD9 joined, rindolf left
jdv79 where's dan 19:50
i went to a parrot talk of his at mit way back in the day. so long ago.
tony-o leont: #33 ? 19:52
lizmat will not be the one closing #33 19:53
El_Che link?
the old perl5 tracker thingie?
tony-o it's issue #33 on the gh rakudo repo
El_Che thx
mst github.com/perl6/user-experience/issues/33
tony-o mst++
El_Che ow 19:54
it looks like a reddit discussion
leont 317 people including me could technically do just that, I just don't quite feel like I have to mandate to do so by myself
mst El_Che: the reddit threads have been much more pleasant tbh.
El_Che yeah, you and stmuk agreeing and all 19:55
it's christmas time already
mst that or the apocalypse
or given the drama llama infestation, possibly the alpacalypse 19:56
tony-o lol
El_Che after 1 too many family come together I kind of wish for the apocalyps
19:56 ryn1x left
masak this is #perl6, we don't do Apocalypses 19:58
jdv79 what do we do then?
El_Che drama 19:59
19:59 dct joined, p6bannerbot sets mode: +v dct
mst which day was bingo again? 19:59
El_Che thursday mostly except when it's fajita evening
does php5 era code run unaltered on php7? 20:00
asking for a friend
jdv79 i doubt it
El_Che "damn", she exclaims 20:01
jdv79 got tests? :)
it might be small changes
*only*
mst I've got to admit, that thread basically seenms to be "a bunch of people very clearly need to have a conversation ... but really aren't in a mental state where they can have that conversation constructively currently" 20:02
El_Che it's actually a third party app: cnmonitor.sourceforge.net/
needs php5 according to the doc, but I see sec support end in december for php5
(I could run centos, they will support it for ever :) )
20:02 n0tjack_ is now known as n0tjack
El_Che s/I/she/ :) 20:03
jdv79 i'd just try it
php is a shit storm overall though so good luck
20:03 rindolf joined
El_Che yeah, I want to move it to a container, but I need to figure how to add support for SAML or OpenID-connect 20:03
probably through a apache module in front 20:04
20:04 p6bannerbot sets mode: +v rindolf, n0tjack left, n0tjack joined
jdv79 i've never had less fun than when i php 20:05
20:05 p6bannerbot sets mode: +v n0tjack
El_Che jdv79: the time I used php was for calling a perl5 script with an include :) 20:05
jdv79 that sums it up pretty much
El_Che cgi on the cheap
:)
20:06 silug joined 20:07 p6bannerbot sets mode: +v silug, dct left
leont I closed it. foregiveness > persmission 20:09
SmokeMachine How can I make my custom sequence, when `my @a = MyCustomSequence.new` make @a be lazy?
Geth ecosystem: shintakezou++ created pull request #415:
Add Xmav::JSON to ecosystem
20:10
leont my @a := MyCustomSequence.new is the easiest way I think 20:11
El_Che Without going into the core issue (I have vent my opinion), one must wonder how silly we must look from the outside
SmokeMachine m: my @a = Seq.new: ^Inf .iterator; say @a.is-lazy # like this, but not with Seq...
camelia True
El_Che s/vent/vented/
mst happily I don't think the outside is really paying attention
SmokeMachine m: my @a = class :: does Sequence { method iterator { ^Inf .iterator } }.new; say @a.is-lazy # like this, but not with Seq... 20:12
camelia False
El_Che mst: you're making it worse :)
mst: luckily for you, p5p seems to be less heated nowadays
20:14 zakharyas joined, p6bannerbot sets mode: +v zakharyas
AlexDaniel leont++ # emotions are indeed too high 20:14
El_Che I think a cooling period is in order indeed, but ignoring the real problems is not a solution either. Luckily, it does not looks like a people problem to me, even if everyone seems entrenched in his/her position. 20:18
The worst short term outcome is people burning out and leaving
20:18 patrickas joined, p6bannerbot sets mode: +v patrickas
stmuk_ El_Che: wrt to star answer. I put a RC tarball link on the channel several days ago but (rather like 6.d) it was lost in the noise 20:18
El_Che it looks damn close to me
20:19 ferreira joined
El_Che stmuk_: mea culpa indeed. Sorry for my part of the noise. 20:19
stmuk_ pl6anet.org/drop/rakudo-star-2018.10-RC1.tar.gz
El_Che thx, so we can inform star users asing about it
AlexDaniel yeah, concerns and options should be discussed, but it does not seem to be possible right now
stmuk_ I'll probably firm up and build binaries over the w/e 20:20
20:20 p6bannerbot sets mode: +v ferreira
SmokeMachine m: my @a = Seq.new: ^Inf .iterator; my @b = class :: does Sequence { method iterator { ^Inf .iterator } }.new; say [@a.is-lazy, @b.is-lazy] 20:20
camelia [True False]
SmokeMachine why @a is las and @b isn't?
stmuk_ (unrelated to current events since it was mentioned earlier in the year this will be my last star release for a while)
AlexDaniel stmuk_++ # thank you for your work 20:21
El_Che stmuk_: I hoped it was a heat of the moment decision and you'd reconsider. Whatever you do, thx for the work
20:21 sacomo left
jdv79 mst: except it was (is?) on hackernews 20:23
mst the 6.d release announcement was
jdv79 but meh
mst I've not seen significant attention to the arguments
jdv79 yeah, a handful of comments 20:24
El_Che mst: it's completely gibberish from the ouside, as we don't even agree on the problem how can we get the solution right
20:24 holyghost left
El_Che funny how that is a good thing PR wise in this case 20:24
20:25 holyghost joined 20:26 p6bannerbot sets mode: +v holyghost
tony-o stmuk_++ 20:26
El_Che stmuk_: do you pass star to a new maintainer? 20:27
leont Yeah the release announcement contained a fair amount of gibberish. A clear case of "we haven't done this before".
It's a long list of titles without explanation. Some are grokkable by themselves, many are not. 20:28
20:28 sacomo joined 20:29 p6bannerbot sets mode: +v sacomo
stmuk_ El_Che: I have a nice hat here with a star on it 20:32
El_Che: would suit you sir!
:>
El_Che hehe, I wasn't applying for the job :) 20:33
20:33 n0tjack is now known as n0tjack_, niceperl joined 20:34 p6bannerbot sets mode: +v niceperl 20:36 patrickas left
SmokeMachine m: my @a = Seq.new: ^Inf .iterator; my @b = class :: does Sequence { method is-lazy { True }; method iterator { ^Inf .iterator } }.new; say [@a.is-lazy, @b.is-lazy] 20:39
camelia [True False]
20:43 niceperl left 20:46 niceperl joined, niceperl left 20:47 scott left, mithaldu_ left, spycrab0 left, SmokeMachine left, iviv left, scott joined, olinkl left, p6bannerbot sets mode: +v scott 20:48 SmokeMachine joined, p6bannerbot sets mode: +v SmokeMachine, iviv joined, spycrab0 joined, p6bannerbot sets mode: +v iviv, p6bannerbot sets mode: +v spycrab0, jhill left, chansen___ left, timeless left, kipd left, olinkl joined, p6bannerbot sets mode: +v olinkl 20:49 susmus left, jhill joined, p6bannerbot sets mode: +v jhill, mithaldu_ joined, p6bannerbot sets mode: +v mithaldu_, kipd joined, p6bannerbot sets mode: +v kipd 20:50 chansen___ joined, p6bannerbot sets mode: +v chansen___, susmus joined, timeless joined, p6bannerbot sets mode: +v timeless 20:51 p6bannerbot sets mode: +v susmus 20:53 pmichaud left, pmichaud joined 20:54 |oLa| left
masak m: say "netsplit" 20:54
camelia netsplit
20:54 p6bannerbot sets mode: +v pmichaud
masak m: say "net" ~ "split" 20:54
camelia netsplit
timotimo m: say "net".split() 20:55
camelia Cannot resolve caller split(Str: ); none of these signatures match:
(Str:D: Regex:D $pat, $limit is copy = Inf;; :$v is copy, :$k, :$kv, :$p, :$skip-empty, *%_)
(Str:D: Str(Cool) $match;; :$v is copy, :$k, :$kv, :$p, :$skip-empty, *%_)
timotimo m: say "net".split("")
camelia ( n e t )
jdv79 The Net was from another time
20:56 |oLa| joined, p6bannerbot sets mode: +v |oLa|
masak m: say "net".comb 20:57
camelia (n e t)
jdv79 what's the diff for in the output? 20:58
timotimo empty string in the front and back
masak split cares about gaps, and there are gaps at the ends 20:59
comb cares about the characters, and there are only three of those
timotimo welcome to the interнет
jdv79 the "gist" output isn't very clear in that case
the .perl version is much more clear 21:00
whatever
masak Python kinda has a point there, defaulting to some variant of .perl
or rather, the REPL always prints the repr() of things, but print an array and all its contents is repr()'d 21:01
jdv79 i get it. such is the gist tradeoff.
timotimo we should perhaps move to using put almost all the time on here
jdv79 but a newbie will be confused
timotimo to hammer it into our branes
m: put "net".split("")
camelia n e t
timotimo that's even worse!
masak heh
jdv79 i can see this being in a faq "did you try .perl?"
masak Perl 6 has way to many was to stringify things 21:02
ways*
jdv79 meh, they are kinda good in specific cases
timotimo oh hey masak
i have a question for you
AlexDaniel branes xD
timotimo since you tend to be quite good at explaining stuff, and know a whole bunch
jdv79 maybe it should switch the stringification method contextually? :)
timotimo what are the DWIMs and WATs of Any's "i'll behave as a list of a single item" behaviour? 21:03
i seem to barely ever stumble upon that in actual code i write
so when someone on twitter exclaimed "omgwtfbbq" i wasn't able to immediately give good examples of the trade-offs involved 21:04
21:08 TimToady left 21:16 TimToady joined, p6bannerbot sets mode: +v TimToady 21:29 bodkan joined, p6bannerbot sets mode: +v bodkan 21:33 bodkan left 21:35 random_yanek left 21:41 alcinous1 joined 21:42 p6bannerbot sets mode: +v alcinous1 21:47 kdr22 joined, p6bannerbot sets mode: +v kdr22 21:48 laminowany left 21:49 kdr21 left
SmokeMachine m: my @a = Seq.new: ^Inf .iterator; my @b = class :: does Sequence { method iterator { ^Inf .iterator } }.new.cache; say [@a.is-lazy, @b.is-lazy] 21:50
camelia [True True]
21:50 random_yanek joined
SmokeMachine shuldn't PositionalBindFailover call `.cache` on `@b = SomeKindOfSequence.new`? 21:51
21:51 p6bannerbot sets mode: +v random_yanek 21:55 kurahaupo joined 21:56 p6bannerbot sets mode: +v kurahaupo 21:59 niceperl joined, p6bannerbot sets mode: +v niceperl 22:01 zakharyas left 22:05 robertle left 22:06 alcinous1 left
Xliff help, please? :) gist.github.com/Xliff/eb76df40cca7...ccd1e8e082 22:16
22:27 stmuk_ left, lucasb joined 22:28 p6bannerbot sets mode: +v lucasb 22:44 ryn1x joined
SmokeMachine m: class A does Sequence { method iterator is rw { ^Inf .iterator }; method cache {1, 2, 3} }; my @a = A.new; say @a # should it be a array of a list or just a list? 22:44
camelia [(1 2 3)]
22:45 p6bannerbot sets mode: +v ryn1x
lucasb well, since the heated issue was closed and the weather looks calmer now I plan to submit a issue requesting a wiki, ok? It has nothing to do with naming, so no troubles :) 22:48
done here: github.com/perl6/user-experience/issues/34 22:50
ryn1x Is there a dynamic variable that shows if you are using v6.c from v6.d? 22:52
m: use v6.c; say $*PERL;
camelia Perl 6 (6.c)
ryn1x m: use v6.d; say $*PERL;
camelia Perl 6 (6.d)
ryn1x oh...
maybe it just doesnt work in the REPL... 22:53
SmokeMachine m: class A does Sequence { method iterator is rw { ^Inf .iterator } }; my @a = A.new; say @a # is it expected?
camelia [(...)]
SmokeMachine shouldn't be [...]? 22:54
22:57 lucasb left
timotimo i think it needs to be Iterable to be "extracted" into the array 22:58
SmokeMachine that's what I don't want... 23:00
Id like something like Seq...
m: my @a = Seq.new: ^Inf .iterator; say @a[0]
camelia 0
timotimo m: say Seq.^mro 23:01
camelia ((Seq) (Cool) (Any) (Mu))
timotimo m: say Seq.^mro(:all)
camelia Unexpected named argument 'all' passed
in block <unit> at <tmp> line 1
timotimo m: say Seq.^roles
camelia ((Sequence) (PositionalBindFailover) (Iterable))
SmokeMachine PositionalBindFailover makes the trick
timotimo see, Sequence doesn't imply Iterable
23:01 pmurias left
SmokeMachine rakudo.party/post/Perl-6-Seqs-Drug...tothecache 23:02
m: say Sequence.does: PositionalBindFailover
camelia True
timotimo assignment isn't binding
the PBF will happen when you pass something to a function or method for example if there's an @-sigiled parameter 23:03
SmokeMachine m: my @a = Seq.new: ^Inf .iterator
camelia ( no output )
SmokeMachine m: my @a := Seq.new: ^Inf .iterator
camelia Type check failed in binding; expected Positional but got Seq (?)
in block <unit> at <tmp> line 1
SmokeMachine timotimo: I think the name is bind, but it works for assignment... ^^ 23:04
timotimo perhaps it only works for the binding we have for signatures
ryn1x Is it possible to `use v6.c` in the repl?
SmokeMachine m: my @a = Seq.new: ^Inf .iterator # timotimo: here its working... 23:05
camelia ( no output )
SmokeMachine timotimo: thanks! 23:07
23:12 stmuk_ joined, p6bannerbot sets mode: +v stmuk_ 23:16 ryn1x left
Xliff help, please? :) gist.github.com/Xliff/eb76df40cca7...ccd1e8e082 23:21
23:23 niceperl left 23:26 lichtkind left 23:35 stmuk joined 23:36 p6bannerbot sets mode: +v stmuk 23:37 stmuk_ left
Xliff Nevermind. Figured it out. 23:41
23:41 pecastro left
Xliff Post updated with solution -- gist.github.com/Xliff/eb76df40cca7...ccd1e8e082 23:52