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:01
Kaiepi left
|
|||
jaguart | stevied: what about: raku -MJSON::Fast -e 'my $a = qx{wget -qO- 360.zef.pm}; my @a = from-json($a);.say for @a;' | 00:08 | |
Nemokosch | I think the "zef ecosystem" doesn't contain everything that "counts" | 00:09 | |
jaguart | what about the REA archive? | ||
as in - dont all the archives return the same thing, so choose the one that has what you want | 00:10 | ||
stevied: what about: raku -MJSON::Fast -e 'my $a = qx{wget -qO- raw.githubusercontent.com/Raku/REA...ETA.json}; my @a = from-json($a);.say for @a;' | 00:11 | ||
or just the names: raku -MJSON::Fast -e 'my $a = qx{wget -qO- raw.githubusercontent.com/Raku/REA...ETA.json}; my @a = from-json($a);$_<dist>.say for @a;' | 00:13 | ||
about 2494 modules :o | 00:14 | ||
Nemokosch | lol | 00:16 | |
jaguart | or - raku -MJSON::Fast -e 'my $a = qx{wget -qO- 360.zef.pm}; my @a = from-json($a);$_<provides>.say for @a;' | grep pm6 | ||
Nemokosch | tonyo just said 2493 distributions... the number is growing quickly 😛 | ||
jaguart | though each version is listed, and he probably only wants the last from each dist | 00:17 | |
REA reports only 850 distinct modules... | 00:22 | ||
using this: raku -MJSON::Fast -e 'my $a = qx{wget -qO- raw.githubusercontent.com/Raku/REA...ETA.json}; my @a = from-json($a);$_<dist>.say for @a;' | sort -u -f +0 -1 -t: | wc -l | 00:23 | ||
01:01
Kaiepi joined
02:05
Kaiepi left,
Kaiepi joined
02:23
rf left
04:25
Kaiepi left
|
|||
stevied | The META.json in REA file doesn’t have all the same values as what’s in each distro’s JSON files. | 05:17 | |
The META.json in REA doesn’t have all the same values as what’s in each distro’s JSON files. | 05:18 | ||
The only place I found where I could reliably get the location of the source code for each distro was in the distro’s meta.json file in the tarball in REA. | 05:21 | ||
Complicating things is some distros don’t all use the same name for the META.json file. | 05:22 | ||
So I had to extract the meta json file from each tarball. | 05:23 | ||
05:25
Kaiepi joined
05:33
Heptite left
|
|||
jaguart | that's interesting... sounds like a recipe for confusion - so you checkout REA and work from the tarballs - and the REA/meta folder has different details from the tarball 😮 | 05:48 | |
that's worth an audit check | 05:49 | ||
though I do see that the REA meta has been cleaned up - e.g. the :auth fixed | 05:53 | ||
ll | 05:55 | ||
06:00
Kaiepi left
06:21
Kaiepi joined
09:17
dakkar joined
11:32
Heptite joined
11:57
Kaiepi left
12:36
Heptite left
13:22
Kaiepi joined
|
|||
stevied | Yeah. I was very surprised to find a lot of modules in rea meta file did not have the url to the repo. That’s the main reason I decided to go straight to the tarballs. | 13:29 | |
Nemokosch | I'd say it's not really official or required | 13:31 | |
stevied | True. But why have the url to the repo in some and not others? | 13:34 | |
Nemokosch | I think that's also a matter of tooling | 13:47 | |
stevied | yeah, for sure | 13:48 | |
at any rate, 99% of the modules have a a link to their public source repo | 13:49 | ||
14:05
Kaiepi left,
Kaiepi joined
14:32
rf joined
15:22
Kaiepi left
15:56
Kaiepi joined
16:44
m_athias joined
16:55
Heptite joined
16:59
m_athias left
|
|||
in some meta.json files, a lot of distros have this: | 17:03 | ||
``` | |||
"meta-spec" : { | |||
"url" : "search.cpan.org/perldoc?CPAN::Meta::Spec", | |||
"version" : 2 | |||
``` | |||
what is that? | |||
17:11
m_athias joined,
camelia joined
17:17
m_athias left
17:18
m_athias joined
17:19
m_athias left
17:22
m_athias joined
17:24
m_athias left
|
|||
can someone remind me of why I have to escape double quotes in `$m ~~ /\"/` | 17:31 | ||
17:35
dakkar left
|
|||
Nahita | because regexes support string interpolation | 17:36 | |
17:38
m_athias joined
17:39
Kaiepi left
17:42
m_athias left
17:43
m_athias joined
18:02
Kaiepi joined
|
|||
p6steve | more generally if it ain't an alphanumunder then escape (or single quote) it ... which is easy to remember for forgetful people like me | 18:18 | |
Nemokosch | ^ | 18:26 | |
tbrowder | if all module authors would use App::Mi6 and zef that would help standardize quite a bit. | 18:48 | |
19:02
Kaiepi left
|
|||
Nemokosch | Since the time I tried to actually add functionality to App::Mi6 and failed on the author, well, it's hard to say "sure, go ahead, everyone should use App::Mi6" | 19:06 | |
19:08
Kaiepi joined
19:56
deadmarshal_ left
20:06
Kaiepi left
20:15
Kaiepi joined
20:17
deadmarshal_ joined
20:46
deadmarshal_ left
21:09
deadmarshal_ joined
21:56
jgaz joined
23:20
jaguart left
23:26
jaguart joined
|