🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Logs available at irclogs.raku.org/raku-dev/live.html | For MoarVM see #moarvm
Set by lizmat on 8 June 2022.
00:00 reportable6 left, gfldex joined 00:01 reportable6 joined
Geth rakudo: 683ddf4767 | (Vadim Belman)++ | tools/templates/NQP_REVISION
Bump NQP

Prepare for #4993.
00:11 linkable6 left 00:13 linkable6 joined 00:27 gfldex left, gfldex joined
Geth rakudo: 71de22321d | (Vadim Belman)++ | 25 files
Implement nominalizable transparency for definites

The following will now produce correct true output:
   subset Foo of Int();
   say Foo:D.^archetypes.coercive;
... (25 more lines)
rakudo: 9b13a55a12 | (Vadim Belman)++ (committed using GitHub Web editor) | 25 files
Merge pull request #4993 from vrurg/make-generics-better

Implement nominalizable transparency for definites
02:16 bloatable6 left, reportable6 left, statisfiable6 left, evalable6 left, sourceable6 left, coverable6 left, bisectable6 left, linkable6 left, committable6 left, nativecallable6 left, releasable6 left, benchable6 left, unicodable6 left, notable6 left, greppable6 left, shareable6 left, quotable6 left 02:17 quotable6 joined, notable6 joined, sourceable6 joined, nativecallable6 joined, unicodable6 joined, statisfiable6 joined, evalable6 joined 02:18 coverable6 joined, releasable6 joined, committable6 joined, linkable6 joined, benchable6 joined, bisectable6 joined 02:19 greppable6 joined, bloatable6 joined, reportable6 joined, shareable6 joined 03:04 frost joined 04:31 nativecallable6 left, coverable6 left, greppable6 left, statisfiable6 left, shareable6 left, bisectable6 left, linkable6 left, evalable6 left, releasable6 left, reportable6 left, notable6 left, committable6 left, unicodable6 left, bloatable6 left, sourceable6 left, quotable6 left, benchable6 left, greppable6 joined, coverable6 joined 04:32 committable6 joined, releasable6 joined, nativecallable6 joined, quotable6 joined 04:33 evalable6 joined, notable6 joined, shareable6 joined, unicodable6 joined, bloatable6 joined 04:34 reportable6 joined, linkable6 joined, bisectable6 joined, sourceable6 joined, benchable6 joined, statisfiable6 joined 05:59 quotable6 left, statisfiable6 left, committable6 left, notable6 left, sourceable6 left, evalable6 left, linkable6 left, nativecallable6 left, greppable6 left, reportable6 left, coverable6 left, bisectable6 left, benchable6 left, shareable6 left, bloatable6 left, releasable6 left, unicodable6 left, reportable6 joined, bloatable6 joined, unicodable6 joined 06:00 reportable6 left, statisfiable6 joined, greppable6 joined, coverable6 joined, nativecallable6 joined 06:01 bisectable6 joined, benchable6 joined, committable6 joined, evalable6 joined, quotable6 joined 06:02 notable6 joined, releasable6 joined, shareable6 joined, sourceable6 joined, linkable6 joined 06:03 reportable6 joined 07:03 shareable6 left, notable6 left, benchable6 left, sourceable6 left, releasable6 left, coverable6 left, committable6 left, linkable6 left, quotable6 left, bisectable6 left, nativecallable6 left, statisfiable6 left, greppable6 left, reportable6 left, bloatable6 left, evalable6 left, unicodable6 left, statisfiable6 joined, coverable6 joined 07:04 shareable6 joined, bloatable6 joined
nine vrurg: which archetypes method actually uses the $obj parameter? I still cannot find any 07:04
07:04 linkable6 joined 07:05 reportable6 joined, benchable6 joined, bisectable6 joined, quotable6 joined, unicodable6 joined, evalable6 joined, greppable6 joined, nativecallable6 joined
lizmat @vrurg all Inline::Perl5 tests in roast fail for me after pull / rebuild 07:05
07:05 sourceable6 joined, releasable6 joined
lizmat @vrurg all Inline::Perl5 tests in roast fail for me after pull / rebuild 07:06
07:06 notable6 joined, committable6 joined
nine That's the backwards incompatibility we're talking about. 07:13
lizmat meh 07:42
so that implies any installation running with Inline::Perl5 will break if they upgrade to Rakudo 2022.08 without upgrading Inline::Perl5 as well ? 07:44
nine yes 07:54
lizmat meh again :-(
nine And I do not even understand why that change is needed. Why pass a parameter to a method when it doesn't get used?
lizmat so that you can customize it with that parameter ? 07:55
nine But none of the archetypes methods does that.
lizmat well, we still have a few weeks to revert... 07:56
or change
08:04 sena_kun joined
Kaiepi i double checked the hs_log_* produced by the CORE.d.setting failure on the jvm 08:26
usually i kinda gloss over module loader errors because they can happen for entirely unrelated reasons at times, but i noticed this was happening a bit later than is normal for one of those 08:27
it happens in the nqp::loadbytecode op, but not until attempting to get a constructor for a loaded class 08:28
or rather, at a different time 08:29
this line in particular github.com/Raku/nqp/blob/9858768b7...r.java#L71 08:31
thing i don't get is this is happening rather late in the loading of bytecode... why such a huge chunk of memory? 08:32
the files are already loaded, and decompressed
09:33 sena_kun left 10:31 sena_kun joined 11:12 frost left 11:40 sena_kun left, sena_kun joined 12:00 reportable6 left, reportable6 joined 12:05 frost joined
Geth rakudo: 49e04c6193 | (Tom Browder)++ (committed using GitHub Web editor) | CREDITS
12:08 frost left 12:18 [Coke] joined 12:21 [Coke]_ left 12:23 frost joined 12:49 frost left
vrurg lizmat, nine: archetypes has to have a parameters otherwise there is no solution for examples in the PR (github.com/rakudo/rakudo/pull/4993) 13:07
Unfortunately, in many locations where generics are instantiated, either additional checks for definites are to be introduced (performance), or a single "unused" attribute of archetypes makes the cost much smaller. 13:10
The problem is that definites implemented as parameterizations. Therefore, in order to determine archetypes of underlying type of a definite, one has to have the type itself to resolve its parameters. Since definites are ubiquitous, parameterization spares us memory and performances on creating new metamodel object for each new definite. 13:13
lizmat, nine: Ah, and one more. This is another reason why I see Inline::Perl5 as a part of Rakudo. As long as spectests depend on it to be complete. 13:22
nine vrurg: I do see the effect of your change, i.e. the difference between passing that argument and not. But I can't for the life of mine find the place in the code that actually uses that parameter. 14:10
Ah, god damn it, there it is: github.com/rakudo/rakudo/pull/4993...92c1278R11 14:11
vrurg I see... Right, that's the place. 14:12
BTW, speaking of backward compat, archetypes are not specced and therefore remain implementation detail, as most of the metamodel is. 14:13
15:22 japhb left 15:29 japhb joined 15:49 Kaiepi left 16:19 vrurg left, vrurg_ joined
Geth rakudo: pamplemoussecache++ created pull request #5015:
Update all ranged copyrights from 2021 to 2022
17:07 sena_kun left 17:18 discord-raku-bot joined 17:31 discord-raku-bot left 17:32 discord-raku-bot joined 17:38 Geth left, Geth joined
Geth rakudo: 36b0a635ff | (Madeleine Goebel)++ (committed using GitHub Web editor) | 8 files
Update all ranged copyrights from 2021 to 2022 (#5015)

Co-authored-by: Madeleine Goebel [email@hidden.address] Co-authored-by: Madeleine Goebel <mgoebel@biocircuit.com>
17:39 Kaiepi joined 17:40 linkable6 left 17:41 linkable6 joined 17:44 pamplemoussecach joined, pamplemoussecach is now known as pamplemousse 17:57 sena_kun joined 18:00 reportable6 left 18:02 reportable6 joined 18:57 pamplemousse left 19:09 vrurg_ is now known as vrurg 19:14 vrurg_ joined 19:16 vrurg left 20:04 vrurg_ is now known as vrurg 20:10 pamplemousse joined 20:13 pamplemousse left 20:21 pamplemousse joined 20:23 pamplemousse left 20:49 Kaiepi left 20:51 Kaiepi joined 21:04 pamplemousse joined, pamplemousse left 21:15 sena_kun left 21:43 melezhik joined 21:50 melezhik left 21:55 melezhik joined 22:00 pamplemousse joined 22:01 melezhik left 22:06 sena_kun joined 22:12 pamplemousse left 22:25 sena_kun left 22:28 pamplemousse joined 22:29 pamplemousse left 22:36 pamplemousse joined 23:45 pamplemousse left 23:56 pamplemousse joined