🦋 Welcome to the former MAIN() IRC channel of the Raku Programming Language (raku.org). This channel has moved to Libera (irc.libera.chat #raku) Set by lizmat on 23 May 2021. |
|||
00:02
reportable6 left
00:03
reportable6 joined
|
|||
moon-child | the same applies to \n | 00:05 | |
in a string literal, it's an lf, but in a regex, it matches a logical newline | |||
and \v seems like an analogous case; in regex, it matches logical vertical whitespace, so why shouldn't it be the prototypical vertically white character in a string literal? | 00:06 | ||
mykhal | good counterarg. | 00:09 | |
00:11
Garlandg joined
|
|||
mykhal | i think it's rather uncommon char | 00:13 | |
00:18
neshpion joined
00:36
Xliff joined
00:40
squashable6 left
|
|||
Xliff | \o | 00:43 | |
tellable6 | 2021-08-04T22:34:34Z #raku <dwarring> Xliff 'use LibXML::Raw imports xmlNs as class native xmlNs | ||
2021-08-04T22:38:12Z #raku <dwarring> Xliff constructor is xmlNs.new: :$URI, :$prefix | |||
Xliff | .tell dwarring Thanks! | ||
tellable6 | Xliff, I'll pass your message to dwarring | ||
Xliff | Is there a way to get available and free disk space through Raku without parsing something from the command line? | 00:44 | |
japhb | Xliff: raku.land/github:ramiroencinas/Sys...:DISKUsage ? | 00:47 | |
Xliff: Looks like that author did a few different system stats modules (some of which work on Windows also): github.com/ramiroencinas | 00:50 | ||
Xliff | japhb: Thanks. Was looking at that. Was hoping to NOT need a supplementary module. | 01:00 | |
Maybe I should write the spec for %*MOUNTS or something? | |||
01:40
evalable6 left,
linkable6 left
01:41
linkable6 joined
01:42
evalable6 joined
02:08
neshpion left
02:42
squashable6 joined
|
|||
japhb | Why avoid the external module? I have over 60 that I always keep installed at this point. | 03:10 | |
03:16
Doc_Holliwood left,
Doc_Holliwood joined
03:30
squashable6 left
03:32
squashable6 joined
04:26
justsomeguy joined
04:38
dwarring left
|
|||
Xliff | japhb: One less thing to "zef install". | 05:02 | |
I don't think something like %*MOUNTS is a bad idea | 05:03 | ||
05:15
Sgeo left
05:17
Sgeo joined
05:32
casaca left,
justsomeguy left
05:35
Sgeo_ joined
05:36
Sgeo left
05:38
casaca joined
05:39
casaca left
05:42
casaca joined
06:02
Sgeo_ left,
reportable6 left
06:03
reportable6 joined
06:22
Doc_Holliwood left,
Doc_Holliwood joined
06:30
Doc_Holliwood left
06:38
ilogger2 left
06:39
ilogger2 joined
06:40
patrickb joined
07:00
patrickb left
07:16
Xliff left
07:29
ufobat joined
07:33
frost joined
07:35
MoC joined
07:36
Garlandg left
08:04
linkable6 left
09:04
evalable6 left
09:05
evalable6 joined
09:07
linkable6 joined
|
|||
Altreus | hmm, raku has already rewritten so many things to avoid cross-discipline ambiguity that I'm kind of surprised backslash escapes exist at all in raku regex | 09:27 | |
logical newline didn't have to be spelled the same in regex as LF is in strings | 09:28 | ||
lizmat | Altreus: well, you could think of them as leftovers from the time that Raku was supposed to be the next Perl | 09:32 | |
Altreus | Not to be unduly critical, but it kinda feels bad that Raku already has historical reasons, and it's not even dry yet | 09:33 | |
Altai-man | Altreus, one cannot escape historical reasons since day 0 when creating anything, nothing can be created out of "nothing", without some history before that. :) | 09:36 | |
09:38
Xliff joined
|
|||
lizmat | Altreus: the paint may not be completely dry yet, but there's 20 year of history there | 09:38 | |
also: this implementation of Raku could be considered the 3rd attempt from scratch, basically | |||
Altreus | Yeah, I mean you can't replace everything, and it's only 20 years later when someone in IRC goes "This seems weird" that you get the benefit of hindsight | 09:51 | |
Xliff checks his scrollback | 09:53 | ||
One cannot account for Raku without the history of its Perl roots. | 09:54 | ||
10:10
sono left
10:46
Doc_Holliwood joined
10:47
sena_kun joined
11:00
Scotteh_ is now known as Scotteh
11:02
Xliff left
12:02
reportable6 left
12:05
Xliff joined
|
|||
Xliff | lizmat: What's the progress on log inspection for channels like #cro. | 12:07 | |
s/\./?/ | |||
lizmat | you mean: logs.liz.nl/cro/2021-08-05.html | ||
? | |||
12:14
stoned75_ left
12:16
stoned75 joined
|
|||
Xliff | Thanks! | 12:39 | |
12:48
Doc_Holliwood left
13:05
reportable6 joined
13:19
Doc_Holliwood joined
|
|||
[Coke] | irssi inside tmux on an ssh session from my iPhone surprisingly usable | 13:59 | |
jdv | s/tmux/screen/ && ditto | 14:07 | |
Altreus | what are you using for ios ssh? | 14:08 | |
ugexe | i switched from irssi to weechat years ago since it seemed similar enough while allowing me to use glowing-bear.org as a web based irc client that connects to that weechat instance | 14:10 | |
jdv | oh, right. android here. connectbot iirc. | ||
Altreus | I switched to weechat because of that very same relay thing, and there's a weechat app for android that connects directly to it | 14:12 | |
(Although I seem to have screwed mine up somehow and it's very reluctant to output diagnostics) | |||
But there's no such client for ios | |||
I do like that glowingbear works on any weechat instance so you don't have to actually run your own | |||
14:19
evalable6 left,
linkable6 left,
evalable6 joined
|
|||
[Coke] | Altreus: Termius | 14:28 | |
Altreus | looks swish | 14:31 | |
14:33
jrjsmrtn_ joined
14:35
jrjsmrtn left,
frost left
14:55
Doc_Holliwood left
15:02
Sgeo joined
|
|||
tbrowder | .tell CIAvash i used yr emacs config line and, so far, no problems with unicode fonts! thnx! | 15:09 | |
tellable6 | tbrowder, I'll pass your message to CIAvash | ||
15:20
linkable6 joined
15:21
Garlandg joined
15:50
ufobat left
|
|||
tbrowder | anyone heard of c static analysis tool frama-c (frama-c.com)? | 16:22 | |
moon-child | verifast is cool | 16:27 | |
[Coke] | using HTTP::UserAgent... getting a hard "Could not receive data from socket | 16:41 | |
exception that isn't caught; I can put in a wrapper here, but wondering if this is something that should be caught by H:UA | 16:42 | ||
if we were java, the get method would declare it could throw an IOException, or somesuch. | 16:43 | ||
16:50
linkable6 left,
evalable6 left
16:58
ufobat joined
17:02
Sgeo left
17:08
Sgeo joined
17:16
sena_kun left
|
|||
Xliff | Can you get the current invocant from a Method? | 17:29 | |
17:52
linkable6 joined
|
|||
moritz | the current invocant is a property of the method invocation, not of the method | 17:52 | |
what are you trying to achieve? | |||
17:53
evalable6 joined
|
|||
moritz | m: my $method = Num.^find_method('sqrt'); say $method # that method has no invocation going on currently | 17:54 | |
camelia | sqrt | ||
moritz | so no way to extract any invocant | ||
17:55
Guest12 joined
18:01
ufobat left,
Sgeo left
18:02
reportable6 left
18:04
Sgeo joined
18:05
reportable6 joined
18:07
Sgeo_ joined
18:11
Sgeo left
18:20
Altai-man left,
Altai-man joined
18:30
Guest12 left
18:38
Doc_Holliwood joined
18:46
Sgeo_ left,
Sgeo joined
19:08
sono joined
19:27
sono left
|
|||
Util | . | 19:58 | |
tellable6 | 2021-07-29T10:03:37Z #raku <lizmat> Util ttps://github.com/rakudo/rakudo/pull/4484 | ||
Util | lizmat: thanks for writing pull #4484. I will revisit after the conference. | 20:07 | |
lizmat | sure... :-) | ||
the PR is not going away :-) | |||
20:15
SmokeMachine_ left
20:16
skaji left
|
|||
JRaspass | m: require ::($_) for "JSON::Fast" | 20:25 | |
camelia | ===SORRY!=== Cannot invoke this object (REPR: Null; VMNull) |
||
tellable6 | 2021-07-08T12:57:00Z #raku-dev <tbrowder> JRaspass ^^^ | ||
JRaspass | m: $_ = "JSON::Fast"; require ::($_) | ||
camelia | Could not find JSON::Fast in: inst#/home/camelia/.raku inst#/home/camelia/rakudo-m-inst-2/share/perl6/site inst#/home/camelia/rakudo-m-inst-2/share/perl6/vendor inst#/home/camelia/rakudo-m-inst-2/share/perl6/core ap# … |
||
JRaspass | is require not meant to work inside a for loop/ | ||
if so, "Cannot invoke this object (REPR: Null; VMNull)" aint a great message | 20:26 | ||
20:30
sono joined
20:42
skaji joined,
SmokeMachine_ joined
|
|||
Xliff | If a compunuit is spending alomost 4 seconds in stag mbc, is there a possibility that it is not being precompiled? | 20:49 | |
ugexe | i think you are misunderstanding your example JRaspass | 21:11 | |
m: for <Test NativeCall> { say try require ::($_) } | |||
camelia | (Test) (NativeCall) |
||
JRaspass | It's just postfix it doesn't like, interesting | 21:12 | |
ugexe | oh wait i misunderstood... i didnt even see the `for` | ||
JRaspass | m: for "Test" { require ::($_) } | 21:15 | |
camelia | ( no output ) | ||
JRaspass | yeah block for is fine, postfix dies, this smells like a bug | ||
ugexe | yeah unfortunately i think `require` escapes lexical scope | 21:16 | |
or maybe fortunately if you want to look at it like that | |||
unfortunately because `use` statements are lexical | |||
require leaks out | 21:17 | ||
hmmm thats not strictly true either | 21:18 | ||
it is true in one case or another... i just forget which one :) | 21:19 | ||
21:19
jess is now known as j
|
|||
JRaspass | So is it a bug? For now I'll use a block loop | 21:22 | |
ugexe | if its a bug its probably more a compile time thing with postfix instead of specifically e.g. require | 21:24 | |
er no that wouldnt make sense, its require no compile time heh | 21:28 | ||
JRaspass | I don't really grok why the variable has to be so dynamic either | 21:30 | |
The docs say "The compunit name can be in a runtime variable if you put it inside an indirect lookup.", but not really why | |||
dynamic is the wrong word but you know what i mean | 21:31 | ||
21:32
MoC left,
discord-raku-bot left,
discord-raku-bot joined
|
|||
ugexe | if you mean why cant you just use a string, probably because its just too ambiguous as to what it could represent | 21:39 | |
i.e. module name, a path, some other spec for theoretical curs like http urls | 21:41 | ||
thats not the greatest reason though so maybe thats less likely than i implied | |||
JRaspass | require by path would actually be pretty useful for my purposes, im dynamically trying to load all the modules in a dir | 21:43 | |
gfldex | Maybe require tries to turn it's argument into Package unless it already is one? | ||
ugexe | you can require by path | ||
JRaspass | I can!? ooo | 21:45 | |
ugexe | raku -I. -e 'require "lib/Zef.rakumod"; say "ok"' | ||
ok | |||
JRaspass | Hah, I really went the long way around then | 21:46 | |
I have: for dir 'lib/Local/Routes', :test(*.ends-with: '.rakumod') { require ::("Local::Routes::{.extension('').basename}"); } | |||
ugexe | that dir code isnt for an installable distribution though right? | 21:47 | |
gfldex | m: require :file<foo.rakumod>; | 21:48 | |
camelia | No such method 'IO' for invocant of type 'Pair'. Did you mean 'so'? in block <unit> at <tmp> line 1 |
||
JRaspass | Nah this is just a cro app trying to load some libs, i am being a bit evil and assuming lib is in the cwd | 21:50 | |
I didn't know what the raku equiv of @INC was | |||
ugexe | something like `$?DISTRIBUTION.meta<provides>.grep({ $_.key.starts-with("lib/Local/Routes") }).map({ require $_.value; ::($_.key) })` | 21:52 | |
might work | 21:53 | ||
JRaspass | Ah none of this is in the meta | ||
this is an app rather than a dist | |||
ugexe | yeah but you still are putting your app files in a lib/ | ||
JRaspass | sure | ||
What does `-I` and `RAKUDOLIB` influence? There must be an array of lib paths somewhere? | 21:54 | ||
ugexe | m: say $*REPO.repo-chain | ||
camelia | (inst#/home/camelia/.raku inst#/home/camelia/rakudo-m-inst-2/share/perl6/site inst#/home/camelia/rakudo-m-inst-2/share/perl6/vendor inst#/home/camelia/rakudo-m-inst-2/share/perl6/core ap# nqp# perl5#) | ||
JRaspass | Ah ta | 21:55 | |
ugexe | where inst# file# ap# tell it what type of CUR to load it with | ||
s/load it with/it is/ | |||
gfldex | m: use lib <./>; require Foo; | ||
camelia | Could not find Foo in: file#/home/camelia inst#/home/camelia/.raku inst#/home/camelia/rakudo-m-inst-2/share/perl6/site inst#/home/camelia/rakudo-m-inst-2/share/perl6/vendor inst#/home/camelia/rakudo-m-inst-2/share/perl6/c… |
||
gfldex | `use lib <./>` points to the $CWD . | 21:56 | |
JRaspass | ah require by file is slower right? looks like its not being pre-compiled? | 21:59 | |
gfldex | aye | ||
ugexe | github.com/tony-o/perl6-pluggable/...#L123-L135 the comment i left here is what i was talking about earlier about it leaking out | 22:05 | |
22:11
juanfra__ left
|
|||
ugexe | should probably make CURI work with relative paths... no reason it shouldnt afaict | 22:12 | |
i.e. `require "lib/Test.rakumod";` might as well just work | |||
22:13
juanfra__ joined
|
|||
ugexe | at the very least it would require a slow path though since we wouldnt have the sha1 of the module name itself | 22:14 | |
i dunno maybe not | |||
JRaspass | Thanks for all the help gfldex and ugexe , I shipped my raku.land change with dynamic loading of all routes :-) | 22:45 | |
22:57
gordonfish- joined
22:59
gordonfish left
23:11
j is now known as jess
23:38
Doc_Holliwood left
|