🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). This channel is logged for the purpose of keeping a history about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Log inspection is getting closer to beta. If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 25 August 2021.
00:05 reportable6 left, linkable6 left 00:07 reportable6 joined, linkable6 joined 01:07 quotable6 left, bisectable6 left, benchable6 left, coverable6 left, reportable6 left, unicodable6 left, tellable6 left, statisfiable6 left, evalable6 left, greppable6 left, bloatable6 left, notable6 left, sourceable6 left, releasable6 left, shareable6 left, linkable6 left, committable6 left, nativecallable6 left 01:08 bisectable6 joined, evalable6 joined, nativecallable6 joined, releasable6 joined, committable6 joined, quotable6 joined 01:09 shareable6 joined, notable6 joined, coverable6 joined, unicodable6 joined, bloatable6 joined, sourceable6 joined, benchable6 joined, tellable6 joined 01:10 statisfiable6 joined, reportable6 joined, greppable6 joined 01:11 linkable6 joined 02:11 statisfiable6 left, bisectable6 left, notable6 left, committable6 left, reportable6 left, tellable6 left, releasable6 left, sourceable6 left, greppable6 left, coverable6 left, shareable6 left, bloatable6 left, linkable6 left, benchable6 left, nativecallable6 left, quotable6 left, evalable6 left, unicodable6 left, sourceable6 joined, reportable6 joined, shareable6 joined 02:12 bisectable6 joined, coverable6 joined, unicodable6 joined, greppable6 joined, quotable6 joined, statisfiable6 joined, nativecallable6 joined, evalable6 joined, bloatable6 joined, linkable6 joined 02:13 committable6 joined, tellable6 joined 02:14 releasable6 joined, notable6 joined, benchable6 joined 02:36 uzl[m] left 02:51 uzl[m] joined
Geth ¦ doc: coke self-assigned Convert 1-file docs to epub with TOC github.com/Raku/doc/issues/1981 02:59
03:21 Guest35 left 03:30 frost joined 04:30 evalable6 left, linkable6 left, linkable6 joined 04:31 evalable6 joined 04:35 kaskal- joined 04:36 kaskal left 04:43 frost left 05:19 frost joined 05:40 Sgeo left 05:42 ocomporto joined 06:07 reportable6 left 06:08 reportable6 joined 06:24 jjido joined 06:27 abraxxa joined 06:31 abraxxa left 06:33 abraxxa joined 06:38 abraxxa left, abraxxa joined 07:26 mexen joined 07:27 jjido left 07:42 silug left 08:04 dakkar joined 08:35 sena_kun left 08:36 sena_kun joined 08:38 archenoth joined 08:42 archenoth left 09:00 archenoth joined 09:23 linkable6 left 09:24 linkable6 joined 10:24 greppable6 left, notable6 left, releasable6 left, shareable6 left, statisfiable6 left, linkable6 left, bloatable6 left, unicodable6 left, committable6 left, tellable6 left, reportable6 left, bisectable6 left, benchable6 left 10:25 shareable6 joined, notable6 joined, reportable6 joined, committable6 joined, releasable6 joined, linkable6 joined 10:26 greppable6 joined, benchable6 joined, tellable6 joined 10:27 bisectable6 joined, bloatable6 joined, unicodable6 joined, statisfiable6 joined 10:32 Xliff_ left 11:02 dogbert17 joined
Geth ecosystem: e1d9cd98d2 | (Elizabeth Mattijsen)++ | META.list
Freeze Test::Builder

While it is being moved to the zef ecosystem
11:09
11:12 wingfold joined 11:30 kueppo joined
kueppo HI everyone, I'm new to Raku, I was wondering if there's any roadmap on how to read the Raku doc because whenever I decide to read a section of it, the examples they use uses many unknown features and at sometimes I'm kinda stuck. 11:33
sorry for the stupid question. 11:34
lizmat kueppo: that's not a stupid question 11:39
is there a particular language you're coming from ? 11:40
kueppo from perl, I've been using perl for 1 years now 11:41
lizmat perhaps this can be helpful then: docs.raku.org/language/5to6-nutshell
kueppo but they are a lot of new features in raku that are somehow confusing
thanks for the links 11:42
lizmat probably from docs.raku.org/language/5to6-nutshell#Syntax onwards
kueppo question 11:44
I would like to learn the basics of this val:key<value> I'm seeing them on variables, subroutines, class, literals, operators  etc and they are all confusing.
Nemokosch what is this?
kueppo val:key<value>, they called it pair literals and they sometimes appear in complex identifier. 11:45
and even on objects 11:46
like this Mu:D
11:47 jjido joined
lizmat well, everybody wants the colon :-) 11:47
11:48 abraxxa left
kueppo yeah, X) 11:48
lizmat in the context of Mu:D, the :D indicates a "must be defined" constraint on the type (Mu), and is sometimes also called a "type smiley" 11:51
other type smileys are :U (for must *not* be defined, or "undefined") and :_ (don't care, which is when you want to be explicit about not caring) 11:52
Nemokosch the type smiley is cute
lizmat foo<bar> is basically sugar coating for foo => "bar"
kueppo got it, thanks alot :) lizmat
Nemokosch I get :key<value> but what is that "val" in front of it?
lizmat oops, :foo<bar> of course :-) 11:54
kueppo that was a mistake, I was confusing :key<value> with complex identifiers.
lizmat well, you can haz it as an identifier
Nemokosch the colon pairs
lizmat e.g. infix ops are just subroutines with funny names:
Nemokosch infix:<+> 11:55
lizmat the "+" in "42 + 666" is just a sub called "infix:<+>"
m: say infix:<+>(42,66) # same as 42 + 666
camelia 108
lizmat m: say infix:<+>(42,66) # same as 42 + 66
camelia 108
kueppo now I see  :O 11:56
11:56 Nemokosch joined
Nemokosch m: dd &infix:<+>.WHAT 11:56
camelia Sub+{is-pure}+{Precedence}
lizmat the "is pure" is a hint for the optimizer, that the return value of any combination of arguments, is always the same 11:57
aka 1 + 1 is *always* 2
kueppo another question: the fact that everybody wants the colon is somehow confusing so I would like to get the underlying concept behind this colon thing.
lizmat the Precedence part is the precedence level that the operator has during parsing 11:58
Nemokosch is pure was new for me
lizmat kueppo: perhaps github.com/Raku/CCR/blob/main/Rema...roscopy.md is a good read
kueppo thanks again lizmat 11:59
lizmat I think there was also an advent post with more about the colon 12:00
Nemokosch oh yeah, it can be used for named function parameters as well 12:01
"can be" or this is the one way named function parameters are defined? 12:02
because I only know the one with the colon
lizmat well, the other is the fat arrow syntax
foo => 42
Nemokosch yes, when passing the argument 12:03
but what about at the definition?
12:03 Nemokosch left
lizmat ah, you mean as a parameter? then the colon syntax is the only one, yes 12:04
12:06 reportable6 left
Nemokosch sub foo($positonal-arg, :$named-arg) {} 12:06
sth like this
lizmat yeah, the :$foo syntax is the only way that I know of :-) 12:09
12:09 reportable6 joined
lizmat apart from somehow building a Signature object yourself and that somehow using that, but that gets into AST / RakuAST territory 12:09
Nemokosch gotcha 12:11
12:25 Sankalp left, Sankalp joined 12:44 kueppo left
lizmat clickbaits rakudoweekly.blog/2022/05/23/2022-21-math-like/ 12:57
13:02 jjido left 13:08 bigdata joined 13:20 Sankalp left, Sankalp joined, Sankalp left, Sankalp joined 14:01 wingfold left 14:04 Sgeo joined 14:14 frost left 14:30 silug joined 14:39 Guest35 joined 14:41 Xliff_ joined 15:41 linkable6 left, evalable6 left 15:44 linkable6 joined, evalable6 joined 16:11 kueppo joined
Geth ecosystem: 5cd09db821 | (Elizabeth Mattijsen)++ | META.list
Freeze Pod::TreeWalker

While it is being moved to the zef ecosystem
16:36
ecosystem: b604673852 | (Elizabeth Mattijsen)++ | META.list
Remove Subsets::IO

It now lives in the zef ecosystem
16:38
16:39 Manifest0 joined 16:44 dakkar left 16:46 mexen left 17:01 vrurg_ joined 17:03 vrurg left 17:15 jaguart joined 17:36 guifa left 17:40 morte_ joined 17:44 guifa joined 17:55 guifa left 17:56 guifa joined, guifa left 18:07 reportable6 left 18:10 reportable6 joined 18:28 sena_kun left
Geth ecosystem: 1e917445db | (Elizabeth Mattijsen)++ | META.list
Freeze Date::WorkdayCalendar

While it is being moved to the zef ecosystem
18:53
19:02 sena_kun joined, sena_kun left 19:03 sena_kun joined 19:09 morte_ left 19:21 morte_ joined 19:24 sena_kun left 19:30 sena_kun joined 19:38 jaguart left 19:43 morte_ left 19:51 sena_kun left 19:52 sena_kun joined 20:09 morte_ joined 20:17 guifa joined 20:18 aavlo4 joined, guifa left 20:19 guifa joined 20:26 aavlo4 left 20:27 kueppo left 20:34 kueppo joined 20:40 kueppo left 21:02 morte_` joined 21:05 morte_ left 21:15 kueppo joined 21:23 kueppo left 21:43 morte_` left 22:04 guifa left 22:11 jjido joined 22:22 jjido left 22:28 eseyman left 22:29 eseyman_ joined 22:31 discord-raku-bot left 22:32 discord-raku-bot joined 22:36 discord-raku-bot left, discord-raku-bot joined
Nemokosch hi 23:05
any idea why
my @hexa-chars <== sort <== (|('a'..'f'), |<o l i s t>); 23:06
parses as an open multiline string
23:36 linkable6 left, evalable6 left 23:37 linkable6 joined 23:39 evalable6 joined 23:45 leah2 left