🦋 Welcome to Raku! raku.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: colabti.org/irclogger/irclogger_log/raku
Set by ChanServ on 14 October 2019.
00:11 konvertex left 00:16 melezhik left 00:24 Black_Ribbon left 00:25 dmc00 left, tlcu_ left 00:27 aborazmeh left 00:42 lucasb left 01:15 poohman joined 01:29 aborazmeh joined, aborazmeh left, aborazmeh joined 01:31 aborazmeh left 01:32 aborazmeh joined, aborazmeh left, aborazmeh joined 01:39 molaf left 01:50 zacts joined 01:51 molaf joined
zacts hello, are there any good books for learning raku? 02:11
I see this: docs.raku.org/language.html 02:12
but I don't see anything like modern perl for raku
the docs.raku.org seem to contain mainly topic references, at least as I'm skimming it now
02:35 aborazmeh left
timotimo zacts: you can have a look at perl6book.com 02:44
lucs Hmm... Not sure why "Learning Perl 6" is in the "I'm a novice" section. 02:47
Even non-novices should enjoy that book's approach. 02:48
s/is in the/is only in the/ 02:52
02:52 cpan-raku left 02:53 cpan-raku joined, cpan-raku left, cpan-raku joined
zacts timotimo: thanks 02:58
timotimo lucs: i do think the page has a github repo, probably under moritz' user account 03:00
an issue could be raised there 03:01
gotta go, seeya!
03:04 zacts left 03:27 _jrjsmrtn joined, kybr left 03:29 __jrjsmrtn__ left, kybr joined 03:34 zacts joined 04:12 Black_Ribbon joined 04:16 marcusr left 04:17 marcusr joined 04:19 farcas1982regreg joined 04:32 sena_kun joined 04:37 sena_kun left 04:38 sena_kun joined 04:41 brtastic joined 04:55 chloekek joined 04:56 sjm_uk joined 05:04 aborazmeh joined, aborazmeh left, aborazmeh joined 05:06 aborazmeh left 05:07 aborazmeh joined, aborazmeh left, aborazmeh joined 05:17 sauvin joined
moritz lucs: the target audience of "Learning Perl 6" is novices 05:32
it explains loops, strings, arrays, variables and all those other concepts that experienced programmers find very boring
or course, experienced programmers can get joy out of it too, but that's very secondary 05:35
05:40 stoned75 left 05:41 brtastic left 05:59 stoned75 joined 06:02 gnufr33dom left, sjm_uk left 06:04 Altai-man_ joined 06:06 sena_kun left 06:09 stoned75 left 06:11 stoned75 joined, aborazmeh left 06:13 vike1 left 06:15 aborazmeh joined, aborazmeh left, aborazmeh joined 06:16 chloekek left 06:24 brtastic joined
Geth doc: bc05f269ed | (Stoned Elipot)++ | doc/Type/Associative.pod6
Fix link to parameterized roles
06:25
doc: ef494fb6f6 | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | doc/Type/Associative.pod6
Merge pull request #3399 from Raku/fix-link-param-roles

Fix link to parameterized roles
linkable6 Link: docs.raku.org/type/Associative
06:36 vike1 joined 06:40 tejr left, aborazmeh left, tejr joined 06:41 zacts left 06:44 sjm_uk joined 06:49 sjm_uk left 06:50 sjm_uk joined 07:02 rindolf joined 07:03 stoned75_ joined 07:05 tlcu_ joined 07:07 stoned75 left 07:10 dg left 07:16 dg joined 07:18 jjmerelo joined 07:21 kensanata joined 07:26 rindolf left 07:31 rindolf joined 07:35 dakkar joined 07:42 farcas1982regreg left 07:43 tlcu__ joined 07:45 tlcu__ left 07:46 tlcu_ left, Doc_Holliwood joined 07:47 pecastro joined 07:49 MasterDuke left 07:56 Itaipu_ joined 07:57 Itaipu left 08:04 tlcu_ joined, MasterDuke joined 08:05 sena_kun joined 08:07 Altai-man_ left 08:17 konvertex joined 08:19 Itaipu_ left 08:20 Itaipu joined 08:22 vike1 left 08:25 vike1 joined 08:32 alberto joined, alberto is now known as Guest73926
Guest73926 Is -i option still not a thing as described in rosettacode.org/wiki/Globally_repl...files#Raku ? 08:34
m: say 1 ~~ Mu 08:37
camelia True
08:37 chloekek joined
MasterDuke Guest73926: correct 08:38
Guest73926 thanks MasterDuke 08:40
08:43 jjmerelo left
MasterDuke Dwarf: i'm a little surprised the .map didn't work(but i haven't used grammars much), but why are you mapping anyway? your grammar explicitly only has one <dice>. if you change TOP to have <dice>+ then the rest of your program works 08:43
08:52 chloekek left 08:53 tlcu_ left
Dwarf Hm 08:53
That makes sense
08:58 stoned75_ left
moritz points out that dice is already a plural :D 09:19
dakkar diceseseseses 09:25
09:32 dakkar left 09:34 cpan-raku left, cpan-raku joined, cpan-raku left, cpan-raku joined
lizmat weekly: sumankhanal.netlify.app/post/raku/count_dna/ 09:41
notable6 lizmat, Noted! (weekly)
lizmat weekly: news.perlfoundation.org/post/jonathan-2020-04 09:44
notable6 lizmat, Noted! (weekly)
09:45 squashable6 left, squashable6 joined, dakkar joined 09:52 chloekek joined 10:04 Altai-man_ joined 10:07 Guest73926 is now known as aluaces, sena_kun left, MasterDuke left 10:14 patrickb joined 10:18 lichtkind joined
tbrowder moritz: yr next book should be "the joy of raku" 10:21
10:46 mowcat joined 10:47 stoned75 joined
moritz tbrowder: I'm not the right person for that :D 11:02
11:05 stoned75 left, chloekek left 11:06 stoned75 joined
moritz I'm currently working on redoing "Perl 6 Fundamentals" as "Raku Fundamentals" 11:12
lizmat moritz++ 11:13
11:14 Black_Ribbon left 11:15 clarkema joined 11:19 pilne joined 11:24 stoned75 left 11:25 MasterDuke joined, stoned75 joined 11:28 jjmerelo joined 11:42 clarkema left 11:44 clarkema joined 11:49 poohman left, patrickb left 11:51 cpage_ joined, pilne left 11:53 cpage left, cpage_ is now known as cpage 11:54 pilne joined, patrickb joined 12:02 mahafyi joined 12:05 sena_kun joined 12:07 Altai-man_ left 12:09 jjmerelo left 12:10 patrickb left 12:21 guifa left 12:23 mahafyi left
tbrowder moritz: when do expect the book to be out? 12:27
*you
12:28 stoned75 left 12:29 stoned75 joined
moritz Q4 2020 12:29
moritz very distracted by work, family, covid-19 isolation and mood swings 12:30
12:31 samcv left, samcv joined
[Coke] moritz++ 12:42
cpan-raku New module released to CPAN! Fasta (0.0.1) by 03ELIZABETH 13:03
[Coke] is there a URL that lets me see that module? 13:10
(like, on metacpan?)
(also can't see it on modules.raku.org) 13:11
13:11 mowcat left 13:20 stoned75 left
timotimo [Coke]:well, modules.raku.org doesn't update immediately 13:22
lizmat [Coke]: github.com/lizmat/Fasta 13:23
Geth doc: 02cc7e06de | (Tom Browder)++ (committed using GitHub Web editor) | doc/Language/classtut.pod6
remove outdated slang phrase, make more pedantic
13:24
linkable6 Link: docs.raku.org/language/classtut
tbrowder lizmat++, bio folks must be watching that 13:26
timotimo lizmat: i wonder if splitting on > instead of \n can be faster; a little post-processing to deal with labels that have a > inside them as well maybe 13:27
or split on \n> and handle the very beginning differently
lizmat I understand these files can be large, so I'd like to do it line by line 13:30
13:30 guifa joined
lizmat I'll wait for someone to actually use it and having performance issues :-) 13:31
elcaro when for-looping over an iterable assigned to a scalar, is there any semantic/performace differences between `for $x<>`, `for $x[]`, and `for $x.list` ? 13:36
13:38 stoned75 joined 13:44 MasterDuke left
jnthn for $x<> is a simple removal of the Scalar container, so the most direct; .list will cause storage of elements if it's a Seq, which may be undesirable if wanting laziness. 13:47
13:52 MasterDuke joined 14:04 Altai-man_ joined 14:05 vike1 left 14:07 sena_kun left 14:13 sour joined
cpan-raku New module released to CPAN! Fasta (0.0.2) by 03ELIZABETH 14:20
lizmat [Coke]: its on modules.raku.org now: modules.raku.org/dist/Fasta:cpan:ELIZABETH 14:21
well, 0.01, .02 adds a "sequences" method to create the actual string
14:26 brtastic left
[Coke] lizmat++ 14:31
14:38 melezhik joined 15:06 lichtkind left, dakkar left 15:08 chloekek joined 15:15 molaf left, dakkar joined 15:20 poohman joined 15:24 brtastic joined 15:36 pelev joined 15:37 pelev left, pelev joined, pelev left 15:46 tyil[m] joined 15:48 sour left
jdv79 any general differences between ubuntu and apline that would cause a nativecall to behave differently? 15:48
well, i guess i should c it up to compare. maybe its not raku related. 15:49
melezhik jdv79: if it affects a Raku module?
16:00 stoned75 left 16:05 sena_kun joined 16:07 Altai-man_ left
sena_kun jdv79, alpine uses musl and ubuntu uses glibc? 16:12
mst yep 16:13
16:18 ChanNode joined 16:19 ChanNode left
jdv79 huh, that's bizarre and i'm an idiot. not null terminating a CArray doesn't break on ubuntu but on alpine its randomly "failing" 16:21
16:21 shadowpaste left
jdv79 cool and duh 16:22
16:22 camelCaser left, ccamel joined
jnthn Probably just "luck" in having zeroed memory given to you. I suspect ASAN and valgrind would point it out on either library 16:23
16:25 jjmerelo joined
jdv79 that makes sense, thanks 16:27
jjmerelo Hej 16:28
16:28 shadowpaste joined
jjmerelo What would you say is the equivalent of the __name__ == __main__ in Python in Raku? 16:28
16:28 NODE joined
jjmerelo Best I could come up with is to compare $*PROGRAM to file name 16:29
dakkar in p5 I've used `!defined caller`
jdv79 just curious - why would you want to do that? 16:30
iirc in python its how they flip a file from action like a module or like a program or something.
*acting 16:31
jjmerelo same reason as in python
Load a program to test whatever is defined there without starting the actual main part of the program.
I'm using Cro::HTTP::Test to test a microservice which can be also run independently 16:32
guifa2 For POD, is there any way to link to code objects (classes, methods, or even blocks)? I'm 99.9% sure the answer is no as links only go to other POD documents or URIs, but I feel like it might be a fairly useful thing to do. 16:35
16:35 NODE left
jjmerelo guifa2 there was an ad-hoc way of doing it, but it was obliterated in 2018 16:38
guifa2 Ah. I ask because there are sort of two separate POD annotations — the one that flows with the document, and the one that attaches to classes/methods/etc. It seems like it would be good to be able to link to content of either 16:39
16:39 xinming_ left 16:40 xinming_ joined 16:46 poohman left
jjmerelo guifa2 can you clarify that? 16:46
16:47 NODE joined
jjmerelo Pods and comments are the same in Raku, they are part of the documentation "braid". So if you intersperse declarator blocks with POD blocks, they will both be parsed by the compiler 16:47
dakkar maybe he means the bits you can get via `.WHY` 16:51
16:53 poohman joined
guifa2 dakkar correct 16:57
dakkar guifa2: so you'd like to L<#subname> or L<#classname>
16:58 guifa2_ joined
guifa2_ the .WHY is functionally different, in that it's not really a parallel document that happens to be interleaved with the code, but it's actually literally attached to a single code entity 16:59
s/.WHY/.WHY-style annotations 17:00
dakkar declarator blocks also appear in the $=pod array 17:01
17:01 guifa2 left 17:05 molaf joined
guifa2_ they do — and have a WHEREFORE method, that other pod elements don't 17:08
dakkar correct 17:09
now, I see some problems
the pod6 documentation says that L<> can link to a *section*
but declarator blocks are not (I think) sections
also, they don't get names
so, improvement: have them get the name of the thing they're documenting 17:10
then, make them link targets
we probably don't need namespacing
guifa2_: I think this needs a bug report 17:11
17:12 kensanata left
guifa2_ It possibly needs a bit more, possible a raku problem solving issue — for example, if you do a class with methods, and attach declarator pod to all of them, they are presented as top-level pod elements. That feels....off, I mean, you *can* say $=pod[2].WHEREFORE.package 17:16
to try to figure out that in rendering it might need to be nestled inside of a class 17:17
17:17 dakkar left
guifa2_ But I can't think of how to figure out handling a class within a class — classes don't have equivalent .package methods that I can see 17:18
Geth doc: dc3b549c6e | (Tom Browder)++ (committed using GitHub Web editor) | doc/Type/independent-routines.pod6
add missing space
17:19
linkable6 Link: docs.raku.org/type/independent-routines
17:19 vike1 joined 17:27 poohman left 17:31 climatedb joined 17:41 mowcat joined 17:45 ensamvarg_g6 joined 17:52 brtastic left, brtastic joined 17:59 melezhik left 18:04 Altai-man_ joined 18:06 sena_kun left 18:08 abraxxa left 18:10 abraxxa joined 18:26 sauvin left 18:28 poohman joined 18:33 sjm_uk left 18:37 poohman left 18:40 brtastic left 18:50 vrurg joined 18:52 ensamvarg_g6 left 18:54 NODE left 18:55 NODE joined 19:10 molaf left 19:18 brtastic joined 19:25 jjmerelo left 19:30 lichtkind joined 19:32 natrys joined 19:33 aborazmeh joined, aborazmeh left, aborazmeh joined 19:36 aborazmeh left 19:38 [Sno] left 19:40 [Sno] joined 19:57 leah2 left 20:05 sena_kun joined 20:06 Altai-man_ left 20:09 NODE left 20:10 NODE joined 20:13 leah2 joined 20:14 xinming_ left 20:15 xinming_ joined 20:21 leah2 left 20:28 molaf joined 20:32 stoned75 joined 20:35 poohman joined
poohman hello all, 20:35
lizmat poohman o/
poohman do we have a character class for real numbers (with decimal points) in regex or should it done manually 20:36
Hi lizmat
20:36 natrys left
poohman be done manually, I meant 20:37
lizmat I think you need to do that manually, but others like moritz would know for sure
20:38 Altai-man_ joined
poohman ok let me try to do that 20:38
thanks
20:40 sena_kun left 20:41 climatedb left, MasterDuke left 20:43 stoned75 left
timotimo a character class "for real numbers" would allow numbers like 000...1 or 0.1.2.3 or 9999.9.9.9999 20:45
20:45 stoned75 joined 20:49 Marcool joined, girafe2 left, leah2 joined 20:50 girafe2 joined 20:51 rindolf left
Marcool hi all, is there anything special other than what's in the docs to know about using the "resources" part of a META6.json with zef on macOS? docs.raku.org/language/variables#i...FRESOURCES 20:53
I just get Nil back from trying to find my resource…
Geth doc/fix-link-label: 587f82d893 | (Stoned Elipot)++ | doc/Type/Associative.pod6
Correct pasto in link label
20:57
doc: stoned++ created pull request #3401:
Correct pasto in link label
20:58 leah2 left 21:14 leah2 joined
cpan-raku New module released to CPAN! Fasta (0.0.3) by 03ELIZABETH 21:19
lizmat 9.5x faster for counting bases, but cheating with nqp 21:21
Geth doc: 587f82d893 | (Stoned Elipot)++ | doc/Type/Associative.pod6
Correct pasto in link label
doc: 167ccf1f87 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | doc/Type/Associative.pod6
Merge pull request #3401 from Raku/fix-link-label

Correct pasto in link label
linkable6 Link: docs.raku.org/type/Associative
21:52 ufobat__ joined
poohman in case all the data members in my class are private, then i will not have a default constructor for the class. Then will new() work? 21:55
21:56 ufobat_ left
poohman m: class A {has $!a;method entry($b) {$!a=$b;method show(){say $!a}};my A $c; $c.entry(10);$c.show(); 21:56
camelia 5===SORRY!5=== Error while compiling <tmp>
Missing block
at <tmp>:1
------> 3y $!a}};my A $c; $c.entry(10);$c.show();7⏏5<EOL>
poohman m: class A {has $!a;method entry($b) {$!a=$b;}method show(){say $!a}};my A $c; $c.entry(10);$c.show();
camelia 5===SORRY!5=== Error while compiling <tmp>
Strange text after block (missing semicolon or comma?)
at <tmp>:1
------> 3ss A {has $!a;method entry($b) {$!a=$b;}7⏏5method show(){say $!a}};my A $c; $c.entr
expecting any of:
poohman m: class A {has $!a;method entry($b){$!a=$b;}method show(){say $!a}};my A $c; $c.entry(10);$c.show(); 21:57
camelia 5===SORRY!5=== Error while compiling <tmp>
Strange text after block (missing semicolon or comma?)
at <tmp>:1
------> 3ass A {has $!a;method entry($b){$!a=$b;}7⏏5method show(){say $!a}};my A $c; $c.entr
expecting any of:
poohman m: class A {has $!a;method entry($b){$!a=$b;};method show(){say $!a};};my A $c; $c.entry(10);$c.show(); 21:58
camelia Cannot look up attributes in a A type object
in method entry at <tmp> line 1
in block <unit> at <tmp> line 1
poohman m: class A {has $!a;method entry($b){$!a=$b;};method show(){say $!a};};my A $c= A.new(); $c.entry(10);$c.show();
camelia 10
poohman sorry had some trouble in my repl 21:59
22:00 stoned75 left 22:01 chloekek left
guifa2_ pooman: the default constructor will work, so long as you don't have "is required" 22:05
m: class Foo { has $!bar }; say Foo.new;
camelia Foo.new 22:06
guifa2_ m: class Foo { has $!bar is required }; say Foo.new;
camelia The attribute '$!bar' is required, but you did not provide a value for it.
in block <unit> at <tmp> line 1
22:06 Black_Ribbon joined, guifa left
guifa2_ (but in the first case, $!bar will remain undefined and may or may not be useful) 22:07
22:08 melezhik joined, MasterDuke joined
melezhik RakuDist now could run module test for multiple rakudo version in one click - repo.westus.cloudapp.azure.com/rakudist2/ 22:09
cc :AlexDaniel`
22:09 brtastic left
AlexDaniel` melezhik: where's 2015.12 ? 22:10
22:11 Altai-man_ left
AlexDaniel` also can you remove the ones that have point releases? That is, no reason to list 2020.05 if there's 2020.05.1, just list 2020.05.1 only 22:11
22:14 poohman left
AlexDaniel` 6c: say $*PERL.compiler.version 22:20
* 6c: say $*PERL
ugh
committable6 AlexDaniel`, gist.github.com/f57c1703958a69ed69...54562ab691
AlexDaniel` 6c: say $*PERL
committable6 AlexDaniel`, gist.github.com/6c20d357c5f7fc7056...59de94507d
melezhik :AlexDaniel` is it better now?
AlexDaniel` Altai-man_: interesting! See gist.github.com/Whateverable/f57c1...54562ab691 22:21
tellable6 AlexDaniel`, I'll pass your message to Altai-man_
AlexDaniel` Altai-man_:
tellable6 AlexDaniel`, I'll pass your message to Altai-man_
AlexDaniel` Altai-man_: basically, I think 2020.02.1 was botched a bit. The VERSION wasn't set correctly, for some reason 22:22
tellable6 AlexDaniel`, I'll pass your message to Altai-man_
AlexDaniel` Altai-man_: 2020.05.1 is fine though 22:23
tellable6 AlexDaniel`, I'll pass your message to Altai-man_
AlexDaniel` melezhik: yes, but there's still 2020.05
melezhik fixed
AlexDaniel` also, 2019.07.01 should be 2019.07.1 (not .01 but .1) 22:24
I don't know if it makes a difference but maybe it makes sense to be more precise
melezhik yeah, it's internally is converted into sha's but I'll fix it 22:25
AlexDaniel` that's really great I think, let's see if others find it useful
melezhik yeah, thank you 22:26
AlexDaniel` weekly: Ever wondered if your module works on older rakudo versions? Well, now you can test it with a few clicks: repo.westus.cloudapp.azure.com/rakudist2/
notable6 AlexDaniel`, Noted! (weekly)
AlexDaniel` melezhik: can you add 2018.10 to the list? That was the last release supporting 6.c so maybe it is significant 22:27
melezhik yeah. will do it later 22:28
22:28 mowcat left
melezhik need to go 22:28
AlexDaniel` also maybe 2016.12 (debian oldstable) and 2017.12 so that there's at least one per year :) 22:29
OK so it doesn't work for 2015.12… 22:33
looking at the output, it seems like zef itself doesn't support 2015.12?
what's the oldest version it does support then? 22:34
22:35 mowcat joined
AlexDaniel` anyway I just jumped in briefly to answer melezhik, won't be looking at it deeper now so I hope somebody else does 22:35
22:37 a3r0 left, a3r0 joined
Geth doc: tbrowder++ created pull request #3402:
Add more details of routine sprintf and its format string and *@args
22:39
22:42 mowcat left 22:43 mowcat joined
AlexDaniel` weekly: ↑ this was weeklied before, but now there's a much more user friendly list that you can shift-select and test your module on all versions with just one request 22:49
notable6 AlexDaniel`, Noted! (weekly)
22:56 poohman joined, mowcat left 22:57 mowcat joined
poohman guifa - thanks 22:57
23:00 Marcool left 23:07 lichtkind left 23:18 pecastro left 23:27 mowotter joined 23:30 mowcat left 23:32 gfldex joined 23:35 poohman left 23:38 Marcool joined, dustinm` left 23:42 Marcool left 23:56 aborazmeh joined, aborazmeh left, aborazmeh joined