This channel is intended for people just starting with the Raku Programming Language (raku.org). Logs are available at irclogs.raku.org/raku-beginner/live.html
Set by lizmat on 8 June 2022.
00:57 frost joined 01:42 deadmarshal left 02:13 deadmarshal joined 09:01 jaguart joined 09:13 Kaiepi joined 10:02 frost left 10:12 frost joined 10:26 frost left 10:36 frost joined 11:53 alethkit joined 12:10 frost left
jaguart What is REA in the context of Zef? 12:24
stevied i don't know offhand 12:25
lizmat the Raku Ecosystem Archive 12:26
it's where (almost) all distributions of the raku ecosystem live 12:27
jaguart Thank you :) - I'd just found github.com/Raku/REA
lizmat it's Raku's equivalent of BackPan, but integrated into zef
jaguart So REA is an Archive - not a repository where folks would publish modules? 12:31
lizmat indeed
you only need to publish a module in any of the other backends: git / cpan / zef 12:32
and it will be automatically added to the REA
jaguart So I guess that fez is the repository, and REA grabs from there (and other ecosystems)?
thanks :) 12:33
lizmat jaguart: yes 12:36
jaguart Looking for recommends of a Raku package on github to use as an example of current style 12:44
e.g. things like github.com/Raku/Pod-To-HTML 12:45
lizmat jaguart: what parts of style are you looking for? documentation / readme / code ? 12:47
jaguart More the documentation / readme - I have a module I'd like to contribute and want to lint it a bit 12:48
lizmat personally, I use App::Mi6 for my modules, which creates the README from the pod for me
jaguart Great thanks - I'll have a dig 12:49
Coming from the private-garden world, I kind of miss having a decent code-doc site where I can browse 12:50
lizmat you know of raku.land ? 12:51
raku.land
jaguart Oh fantastic - I do now :) 12:52
Are there any other tools like App::Mi6 that you recommend? 13:00
ie other tools you find useful in day to day development
lizmat well, there's of course Comma commaide.com 13:01
i'm hooked on vim :-)
(still)
jaguart Yeah - I have my fav editor too, and desktop-edit but server-run. Have installed and played with it, but so far not enough to make me move 13:02
15:44 avuserow joined
Anton Antonov I have a large collection of large Mix objects. Currently, the Mix objects have string keys. If I use integer keys instead should I expect faster Mix merges and / or reduction and / or "typical" infix operations? 18:54
lizmat no 18:59
at the moment, if you want faster Mixes, than plain hashes should be used 19:00
Mixes (currently) always have the overhead of needing to create the .WHICH
basically, a Mix is a hash with the .WHICH of the key as the actual key, and a Pair with the key and the value as its value 19:01
Anton Antonov ^^
Anton Antonov @lizmat Ok, good to know. My whole recommender design was centered around Mix properties... 19:11
lizmat fwiw, I have considered special casing Str key cases, and possibly int key cases, but that would basically be two complete new classes internally 19:22
Anton Antonov I see.. 19:33
grenzo Hello, 19:58
I have a question on publishing a package. I'm still getting acquainted with Raku so I started by writing 3 small scripts. csv2json, json2csv (fast but slurps the sourcefile), and jsonStream2csv (should take any size).
I'd like to package these up in case anyone might find them useful. How should I structure the package so that when installed, the scripts are put somewhere accessible (assuming this is possible)?
(Provides no new modules) 20:00
SmokeMachine grenzo: maybe this helps: docs.raku.org/language/modules 20:03
grenzo SmokeMachine: Thanks, I thought I had read that, but I seemed to have missed the section on executables. 20:06
I see it now 20:07
stevied ``` 20:51
my $blah = 'baz';
enum Foo <bar baz>;
say ($blah ~~ Foo);
```
what does that return false and what do I need to do to get it to return true?
Nemokosch Well, why would that be true... 20:56
stevied dunno, trying to figure out enums. I don't seem to get them
Nemokosch What about Foo{$blah}?
stevied error: Autovivifying object closures not yet implemented. Sorry. 20:58
Nemokosch Wtf 21:00
That's less than awesome, damnit 21:02
stevied all I want to do is see if a string is in an enum
i guess I could just use an old-fashioned hash and check for key, but would like to learn about enums
Nemokosch $blah ~~ Foo() 21:05
works apparently
21:05 jaguart left
Nevermind 21:06
Perma true
For whatever reason
Anyway, the output of Foo{$blah} is horrid 21:09
I'd definitely make an issue for it if I were at home 21:10
stevied ok
figure it out: ` Foo::{$blah};`
figured it out: ` Foo::{$blah};`
23:14 Kaipei joined 23:17 Kaiepi left 23:50 discord-raku-bot left 23:51 discord-raku-bot joined