🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). Log available at irclogs.raku.org/raku/live.html . If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 6 September 2022.
00:03 jetchisel left 00:07 reportable6 left 00:10 reportable6 joined 00:44 linkable6 left 00:45 linkable6 joined 01:26 Furor is now known as Haematophage 01:42 vrurg left, vrurg_ joined 02:42 reportable6 left, bloatable6 left, evalable6 left, benchable6 left, releasable6 left, bisectable6 left, nativecallable6 left, shareable6 left, tellable6 left, quotable6 left, linkable6 left, notable6 left, sourceable6 left, greppable6 left, committable6 left, coverable6 left, unicodable6 left, statisfiable6 left, squashable6 left, statisfiable6 joined 02:43 sourceable6 joined, notable6 joined, benchable6 joined, bloatable6 joined, linkable6 joined, greppable6 joined, shareable6 joined, tellable6 joined 02:44 coverable6 joined, releasable6 joined, quotable6 joined, reportable6 joined, bisectable6 joined, nativecallable6 joined 02:45 committable6 joined, squashable6 joined, unicodable6 joined, evalable6 joined 02:50 razetime joined 03:12 vrurg joined, vrurg_ left 03:41 razetime left 04:36 vrurg left 04:37 vrurg joined 04:46 vrurg_ joined, vrurg left 04:56 razetime joined 05:10 deoac left 05:27 vrurg joined, vrurg_ left 06:07 reportable6 left 06:08 reportable6 joined 07:08 unicodable6 left, quotable6 left, bloatable6 left, committable6 left, reportable6 left, releasable6 left, linkable6 left, squashable6 left, tellable6 left, bisectable6 left, sourceable6 left, coverable6 left, shareable6 left, nativecallable6 left, benchable6 left, evalable6 left, greppable6 left, notable6 left, statisfiable6 left 07:09 linkable6 joined, sourceable6 joined, bisectable6 joined, squashable6 joined, tellable6 joined, quotable6 joined, releasable6 joined, nativecallable6 joined 07:10 coverable6 joined, shareable6 joined, statisfiable6 joined, reportable6 joined, committable6 joined 07:11 unicodable6 joined, evalable6 joined, benchable6 joined, notable6 joined, greppable6 joined, bloatable6 joined 07:56 vrurg_ joined, vrurg left 08:07 vrurg joined, vrurg_ left 08:09 razetime left
Nemokosch I've been thinking about a first language Raku tutorial. Perhaps it shouldn't be as variable-centric as I would do in most mainstream imperative languages 08:12
iirc gfldex advocated for a different terminology that seemed to work better 08:15
08:17 vrurg_ joined, vrurg left 08:23 euandreh left 08:26 vrurg joined, vrurg_ left 08:29 euandreh joined 08:31 razetime joined 08:37 vrurg_ joined, vrurg left 08:46 vrurg joined, vrurg_ left 08:57 vrurg_ joined, vrurg left 09:09 sena_kun joined 09:13 frost joined 10:04 kaskal left, kaskal joined 10:10 euandreh left 10:21 euandreh joined
El_Che Nemokosch: be careful with terminology because they will look up stuff while learning 10:49
tellable6 El_Che, I'll pass your message to Nemokosch
10:50 frost left 10:55 jetchisel joined
Nemokosch Some compromise has to be made if Raku is essentially different from other languages 10:58
And I learned the hard way that Raku symbols don't really fit my concept of variables the way I know variables in Java-like, hidden reference languages 11:00
11:21 linkable6 left 11:24 linkable6 joined 11:32 Wonner joined 11:35 Wonner left 11:45 linkable6 left 11:48 linkable6 joined 11:52 sena_kun left 11:54 sena_kun joined 12:07 reportable6 left 12:08 reportable6 joined
tbrowder .tell guifa_: i’m getting close to publishing my new tz-related modules and am thinking about a multi-lang-region version sim to Date::Names. is name Timezones::Universal taken by you? i don’t want to be a squatter 12:42
tellable6 tbrowder, I'll pass your message to guifa_
tbrowder bye for now..
guifa_ tbrowder nope. My multilanguage stuff is all under Intl:: (in this case, Intl::DateTime::Format) 12:43
lizmat ask and you shall receive ... I'll see if I can get it added today once I get moving 12:47
lizmat :-)
guifa_ I've got to update ZoneInfo anyways, there was an update for timezone data, but it's mainly long term future so I hadn't been in a rush 12:48
oh sweet 12:54
Comma now very nicely shows declarator pod for random variables (or at least constants)
13:08 linkable6 left, evalable6 left 13:10 evalable6 joined 13:11 linkable6 joined
andinus how would raku.land handle a module published by 2 different authors? 13:18
13:19 linkable6 left
andinus say "zef:abc" publishes v0.1.0 and "zef:xyz" publishes v0.2.0 13:19
lizmat if you don't specify an auth, it will take the highest version
if the versions tie, it will take the highest api version, afaik 13:20
andinus i see, iirc that is true for zef cli
does it show up as same module on raku.land ?
13:21 linkable6 joined
lizmat andinus: there's a #raku-land channel :-) 13:21
to answer your question, I don't know without checking
Nemokosch Two modules
13:21 sena_kun left
At least with different ecosystems 13:23
That much I know, as the second publisher of HTML::Tag 😛 13:25
andinus lizmat: i see, thanks 13:27
guifa_ lizmat: halp with naming. "timezones-set" sounds to me like it's gonna set a timezone lol, "timezones-map"....well, yeah bad for similar reasons. timezone-list = not accurate, since I'm returning a Set
andinus Nemokosch: ah i see
tellable6 andinus, I'll pass your message to Nemokosch
lizmat timezones-as-Set ? 13:28
guifa_ ^^
andinus in your case the author is same, i guess i'll try doing this sometime later
guifa_ oof so verbose though
lizmat well... how often will you call it in your code?
guifa_ holds up mirror
lizmat if not often, a long name doesn't matter as much and clarity gains 13:29
guifa_ I dunno, how often will you call it lizmat?
lizmat I intended to embed it in App::Rak with a single call :-) so once :-)
*intend
guifa_ weird 13:52
m: sub foo { <a b c>.Set }; my %bar is Set = foo;
camelia ( no output )
guifa_ on my end I get Cannot modify an immutable Set (Set())
in block <unit> at /Users/guifa/Applications/github/TimezonesZoneInfo/t/04-sets.t line 4
lizmat why would it? You're initializing a Set with a Set ? 13:53
what version of rakudo are you using ?
guifa_ might be a few months old, haven't devved on this machine in a bit 13:54
oh yeah ha
2021.12.146
clearly it doesn't on here which TOT 13:55
guifa_ . o O ( I think using TOT makes me sound old lol )
lizmat bisectable6: sub foo { <a b c>.Set }; my %bar is Set = foo --old=2021-11
bisectable6 lizmat, Will bisect the whole range automagically because no endpoints were provided, hang tight
lizmat bisectable6: --old-2021-11 sub foo { <a b c>.Set }; my %bar is Set = foo 13:56
bisectable6 lizmat, ¦6c (65 commits): «4===SORRY!4=== Error while compiling /tmp/RoVsIZ6Bhs␤Undeclared routine:␤ old used at line 1. Did you mean 'ord'?␤␤ «exit code = 1»»
lizmat, Nothing to bisect!
lizmat, Will bisect the whole range automagically because no endpoints were provided, hang tight
lizmat argh
bisectable6: --old=2021-11 sub foo { <a b c>.Set }; my %bar is Set = foo
bisectable6 lizmat, Output on all releases: gist.github.com/64cd6c36b47767cdae...65a6fcef1c
lizmat, Nothing to bisect!
lizmat, Will bisect the whole range automagically because no endpoints were provided, hang tight
lizmat wot?
bisectable6: --old=2021.11 sub foo { <a b c>.Set }; my %bar is Set = foo
bisectable6 lizmat, Output on all releases: gist.github.com/a7e3c69fb40acf35c1...e9c8fb38b3 13:57
lizmat, Nothing to bisect!
lizmat, Will bisect the whole range automagically because no endpoints were provided, hang tight
lizmat bisectable6: old=2021.11 sub foo { <a b c>.Set }; my %bar is Set = foo
bisectable6 lizmat, Output on all releases: gist.github.com/575f16d61d3b8fcaa3...e0368f7669
lizmat, Nothing to bisect!
lizmat, Cannot find revision “2021.11” (did you mean “2021.12”?)
lizmat bisectable6: old=2021.10 sub foo { <a b c>.Set }; my %bar is Set = foo
bisectable6 lizmat, Bisecting by exit code (old=2021.10 new=30a9d3a). Old exit code: 1
lizmat, bisect log: gist.github.com/39c0cd1c9812baeeab...1fccd077d0 13:58
lizmat, (2022-05-27) github.com/rakudo/rakudo/commit/62...bd4d6000eb
lizmat guifa_: indeed, looks like it was fixed *after* the Rakudo version you'r using 13:59
guifa_ gotta do a little bit more testing since I think I found a parse error, but I can probs push this update out tonight / tomorrow 14:10
(like parse issue going back a loooong while)
14:16 dogbert17 joined 14:34 deoac joined, xinming left 14:36 xinming joined 14:38 jgaz joined
Nemokosch Apropos parsing... 15:12
Why does `@foo =:= @foo[]:v` parse as if I were adverbing =:=? 15:13
15:18 jgaz left 15:36 vrurg_ left 15:37 vrurg joined
lizmat because that's how adverbing was intended to work.. :-) 15:55
I wasn't around when that was discussed but it has had a *lot* of discussion 15:56
note that this is one of the reasons I made :!exists work on Associatives
afk& 15:57
El_Che Nemokosch: what's special about Raku's variables 16:13
tellable6 El_Che, I'll pass your message to Nemokosch
16:15 jgaz joined
Nemokosch El_Che: that there are 3 additional sigils that cannot be conceptually mapped to variables of other languages 16:17
and there are separate assignment mechanisms for them, while what I would consider _the assignment_ is called "item assignment" 16:19
16:22 jgaz left
El_Che you mean . and ! ? 16:27
Nemokosch Nope. I don't use much OO in Raku anyway, truth be told 16:28
@, % and one of \ and $, depending the mental framework (I'd say the third one is \ ) 16:29
@, % and one of \ and $, depending on the mental framework (I'd say the third one is \ )
16:33 jetchisel left
El_Che so, the same as Perl? 16:44
and &
16:47 vrurg_ joined, vrurg left
Nemokosch & is not really weird imo 16:54
or tbh I never tried because nobody in the right mind would keep mutating a function reference 😂
17:10 Colere joined 17:11 Haematophage left
El_Che In Perl they talk about containers 17:13
17:13 Furor joined
El_Che but besides that, it's not that weird 17:13
a kind of container typinh
g
Nemokosch I'm not sure how it is in Perl but in Raku, sigils don't really affect the type but the "variable interface" itself (that's what containers are for) 17:15
17:15 Colere left
El_Che you do of course what do you thing it's best, but I think it will confuse people 17:15
Nemokosch I think containers confuse people already 😅 17:16
El_Che not if they learnt bash first 17:17
Nemokosch 1. I don't think many people "learn Bash first" 17:19
2. Bash (and POSIX shell in general) is like the only language I have ever found absolutely horrible
I would go as far as to say, Perl's existence is justified by the horror POSIX shells are
tonyo if you think the "language" is horrible then you either dont understand the problem they solved or never grew up with cli only computer 17:21
Nemokosch I definitely never grew up with cli only computer 🙂 17:24
But anyway, if shell was just half decent, I wouldn't have started Raku at all 17:25
the Perl family proves that it can be done with actual types, control structures, scopes etc
17:38 hythm joined 17:45 razetime left
tonyo what do you think existed prior to the shell? 17:54
17:59 MoC joined
Nemokosch I'm not sure if this is worth thinking about in 2022. 18:00
And I don't know where we are going with this anyway. If I make a Raku tutorial, I won't aim target shell users of all possible audience, and I gave two reasons why. 18:02
18:06 reportable6 left 18:07 reportable6 joined 18:40 sena_kun joined 19:11 sena_kun left, sena_kun joined 19:14 Altai-man joined 19:16 sena_kun left 19:28 vrurg joined, vrurg_ left 19:40 Furor is now known as Colere 19:43 epony left 19:52 vrurg_ joined, vrurg left
tonyo it's always worth thinking about why something is the way it is and its merit for what it made simpler because those reasons always come around again, the shell simplified how we interact with computers in a very big way. it was designed to be that type of language, not one with "correctness" or strict-ness, or even types 20:00
Nemokosch I think it's even more worth thinking about what lead to the creation of Perl, Tcl, Python and several other languages, among the number of different shell implementations with ad-hoc additional features (Bash for example striving for a more C-ish look, with better conditionals and loops), and what we think about interacting with a complex system now 20:11
What does bash have to do with containers, by the way? Bash was brought up with regards to Raku containers. 20:12
guifa_ tony-o ugexe I'm getting a "Meta error: "auth" must be zef:" message when uploading with fez, but my auth definitely has "zef:guifa". Any ideas? 20:29
ugexe guifa_: you have fez: 20:30
github.com/alabamenhu/TimezonesZon...A6.json#L2 20:31
tonyo guifa_: it might be using the git bundling - which uses what's in the branch cache and not on disk 20:32
so, if you have it pushed upstream as one thing and locally as another, it'll cause what you're seeing - i'm working on fixing that
20:37 MoC left, epony joined
guifa_ ugexe: yeah I fixed that locally, but not up at github. maybe what tonyo has is the issue. just tried again making sure github had the same as locally, crossing fingers 21:05
so far no e-mail back, so think it worked this time 21:06
Geth ecosystem/main: 11a05bf594 | L'Alabameñu++ (committed using GitHub Web editor) | META.list
Guifa migration part 1 of ?
21:30
21:34 linkable6 left 21:36 linkable6 joined
tonyo guifa_: TZ:ZI 0.3.0? 21:56
guifa_ Yeah. Rakuland seems to be a bit confused -- it's still showing the p6c one, despite me having taking it off of that list 22:04
Ah, here it is raku.land/zef:guifa/Timezones::ZoneInfo
22:36 linkable6 left, evalable6 left 22:37 evalable6 left 22:38 evalable6 joined 22:39 linkable6 joined 22:48 Altai-man left 23:04 epony left
tbrowder and raku.land’s search window doesn’t work well on my apple devices (ipad, iphone) 23:50
i.e., touch screens 23:58