Welcome to the main channel on the development of MoarVM, a virtual machine for NQP and Rakudo (moarvm.org). This channel is being logged for historical purposes. Set by lizmat on 24 May 2021. |
|||
00:08
reportable6 left
00:09
reportable6 joined
00:21
Kaiepi left
00:47
Kaiepi joined
01:11
frost joined
02:27
sourceable6 left,
greppable6 left,
committable6 left,
unicodable6 left,
benchable6 left,
bisectable6 left,
releasable6 left,
statisfiable6 left,
reportable6 left,
quotable6 left,
linkable6 left,
coverable6 left,
evalable6 left,
notable6 left,
bloatable6 left,
shareable6 left,
nativecallable6 left,
releasable6 joined,
benchable6 joined,
nativecallable6 joined,
quotable6 joined
02:28
evalable6 joined,
greppable6 joined,
sourceable6 joined,
statisfiable6 joined,
bisectable6 joined,
coverable6 joined,
notable6 joined,
reportable6 joined
02:29
linkable6 joined,
committable6 joined
02:30
shareable6 joined,
bloatable6 joined,
unicodable6 joined
03:30
evalable6 left,
linkable6 left
03:32
linkable6 joined,
evalable6 joined
05:29
linkable6 left,
evalable6 left
05:30
linkable6 joined
05:31
evalable6 joined
06:08
reportable6 left,
reportable6 joined
07:08
benchable6 left,
quotable6 left,
releasable6 left,
nativecallable6 left,
shareable6 left,
reportable6 left,
evalable6 left,
bloatable6 left,
greppable6 left,
linkable6 left,
sourceable6 left,
bisectable6 left,
unicodable6 left,
coverable6 left,
committable6 left
07:09
greppable6 joined,
linkable6 joined,
shareable6 joined
07:10
bisectable6 joined,
bloatable6 joined,
reportable6 joined,
benchable6 joined
07:11
sourceable6 joined,
unicodable6 joined,
nativecallable6 joined,
committable6 joined,
quotable6 joined,
coverable6 joined,
releasable6 joined
07:12
evalable6 joined
08:18
committable6 left,
evalable6 left,
coverable6 left,
nativecallable6 left,
benchable6 left,
releasable6 left,
quotable6 left,
unicodable6 left,
sourceable6 left,
bisectable6 left,
statisfiable6 left,
bloatable6 left,
linkable6 left,
notable6 left,
greppable6 left,
reportable6 left,
shareable6 left
08:19
benchable6 joined,
greppable6 joined,
shareable6 joined,
quotable6 joined,
notable6 joined
08:20
sourceable6 joined,
committable6 joined,
evalable6 joined,
linkable6 joined,
statisfiable6 joined,
nativecallable6 joined,
bisectable6 joined
08:21
coverable6 joined,
unicodable6 joined,
releasable6 joined,
reportable6 joined
08:22
bloatable6 joined
08:35
linkable6 left
08:38
linkable6 joined
10:00
linkable6 left,
evalable6 left
10:01
linkable6 joined,
evalable6 joined
10:30
frost left
12:07
reportable6 left
12:09
reportable6 joined
|
|||
nine | jnthnwrthngtn: what's the plan here? github.com/rakudo/rakudo/blob/raku....nqp#L1635 | 12:34 | |
I need that to make multi part variable names like $PROCESS::OUT work. | 12:35 | ||
jnthnwrthngtn | nine: Why does that need colonpairs? But I think the way will be to give RakuAST::Name an attribute that is a list of RakuAST::ColonPair (not entirely unlike the approach taken in RakuAST::QuotedMatchConstruct) | 12:43 | |
jnthnwrthngtn is picking of =finish support, to have an easy thing to get done in a spare moment | 12:44 | ||
*off | |||
nine | Oh, I totally missed that there's a RakuAST::Name and that this already is made from a list of parts. So it's just RakuAST::Var::Lexical that will want that destructured name in addition or instead of the stringified name | 12:48 | |
Is $PROCESS::OUT even a lexical? Isn't that more something different like a package variable? | 12:57 | ||
jnthnwrthngtn | I think we consider PROCESS a kind of pseudo-package | 12:58 | |
I didn't do anything towards handling those yet | 12:59 | ||
(And didn't think very deeply about it, beyond that it'd be nice to compile some of the simple cases into things that don't actually create a PseudoStash) | 13:00 | ||
nine | Yes, Perl6::World handles PROCESS as a pseudo package. There's a lookup hash for them | ||
jnthnwrthngtn | (Although PROCESS ain't one of those) | ||
nine | Apart from the pseudo special case, would "package variable" be the right term and would that imply the need for a RakuAST::Var::Package? | 13:01 | |
lizmat | in my experience, PROCESS:: is initially a BOOTHash, and then somehow turns into a Stash | ||
recently had to do a fix for that | 13:02 | ||
jnthnwrthngtn | I think even the pseudo special case would be a RakuAST::Var::Package that contains a RakuAST::Var::Name | 13:03 | |
lizmat | oops, no, misremembered: it was GLOBAL.WHO | ||
c08d2ee9f855e1dc91722191f9f6d727d8c7d3c3 | 13:04 | ||
jnthnwrthngtn | oops, sorry | ||
I think even the pseudo special case would be a RakuAST::Var::Package that contains a RakuAST::Name | |||
And that an amount of the pseudo-package handling has to go into RakuAST::Name. Especially because things like `class GLOBAL::Foo { }` are possible, so it's not just about variables. | |||
nine | Ok, thanks! I'll see how far I get. | 13:05 | |
jnthnwrthngtn | And of course I still don't pass the `=finish` tests because...they use heredocs! | 13:09 | |
Happy hacking, I'm afk for a bit | |||
13:45
evalable6 left,
linkable6 left
13:47
linkable6 joined
13:48
evalable6 joined
15:03
discord-raku-bot left
15:04
discord-raku-bot joined
15:43
sena_kun left
15:44
sena_kun joined
16:30
sena_kun left
16:31
sena_kun joined
16:54
sena_kun left
16:55
sena_kun joined
18:07
reportable6 left
18:08
reportable6 joined
18:29
unmatched-paren joined
|
|||
unmatched-paren | hi! :) i'm trying to build moarvm 2022.03 from source, but there seems to be an issue with the cmp fork it uses as a submodule... | 18:30 | |
when i run the tests, it invokes *Sanitizers left, right, and centre | |||
if i patch out the problematic tests, i get loads of memory leaks | 18:31 | ||
nine | unmatched-paren: you mean cmp's tests? | ||
unmatched-paren | yeah | ||
nine | I think those are not usually run during our build | ||
unmatched-paren | the other thing: the makefile is configured to use -Werror, which causes GCC to complain about casts from `size_t` to `int` | 18:32 | |
hm, okay | |||
i'm packaging the latest version of MoarVM, NQP, and Rakudo in GNU Guix <guix.gnu.org> as i'd like to learn Raku but the packages are quite out of date, and guix tries not to vendor things, but if it's necessary for it to work then it's fine | 18:33 | ||
thanks, nine | |||
it's compiling now \o/ | 18:43 | ||
hah, just as i said that the build failed :P | |||
successfully built /gnu/store/8x0r4wxwpp6nxffizd2py0gy49bfj969-moarvm-2022.03.drv | 18:52 | ||
ok, it works! nine: thanks again! | |||
18:52
unmatched-paren left
|
|||
nine | cool :) | 18:59 | |
19:03
sena_kun left
19:04
sena_kun joined
|
|||
[Coke] | o/ | 19:10 | |
20:32
evalable6 left,
linkable6 left
20:33
linkable6 joined
20:34
[Coke]_ joined
20:35
evalable6 joined,
[Coke] left
21:04
vrurg_ is now known as vrurg
21:28
[Coke]_ is now known as [Coke]
|