🦋 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: ... | log inspection situation still under development | For MoarVM see #moarvm
Set by lizmat on 22 May 2021.
00:02 reportable6 left 00:04 reportable6 joined 00:09 patrickb left 00:58 discord-raku-bot joined 01:19 discord-raku-bot left 01:20 discord-raku-bot joined 01:48 discord-raku-bot left 01:56 discord-raku-bot joined 02:08 discord-raku-bot left, discord-raku-bot joined 04:10 nativecallable6 left, quotable6 left, greppable6 left, reportable6 left, notable6 left, linkable6 left, coverable6 left, bisectable6 left, unicodable6 left, bloatable6 left, statisfiable6 left, squashable6 left, committable6 left, sourceable6 left, evalable6 left, releasable6 left, shareable6 left, tellable6 left, benchable6 left, committable6 joined 04:11 releasable6 joined, bisectable6 joined, squashable6 joined 04:12 coverable6 joined, greppable6 joined, unicodable6 joined, nativecallable6 joined 04:13 statisfiable6 joined 05:11 notable6 joined, sourceable6 joined 05:12 reportable6 joined, shareable6 joined 05:13 bloatable6 joined 06:02 reportable6 left 06:03 reportable6 joined 06:12 benchable6 joined 07:12 quotable6 joined, evalable6 joined 08:11 tellable6 joined 09:13 linkable6 joined 10:29 squashable6 left 10:31 squashable6 joined 10:38 linkable6 left 10:39 linkable6 joined 10:49 linkable6 left 10:51 linkable6 joined 10:58 linkable6 left
Geth nqp: 315cc79cd8 | (Elizabeth Mattijsen)++ | tools/templates/MOAR_REVISION
Bump NQP to get the latest MoarVM fixes by nine++
rakudo: d1bda7b56f | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP for various MoarVM and NQP fixes
rakudo/cpucores-once: 65ddcb7c3e | (Elizabeth Mattijsen)++ | 4 files
Make sure that nqp::cpucores is only called once ever

It appears that nqp::cpucores can potentially be a heavy operation
  (even like needing to fork() apparently on MacOS Monterey), which
may well have some adverse effects.
Therefore make sure we only call nqp::cpucores only once at startup. Also introduce an implementation-detail Kernel.cpu-cores-but-one method that will be one less than the number of CPU cores, with a minimum of 1.
lizmat (a rebase)
Geth rakudo/cpucores-once: 2113eae9f0 | (Elizabeth Mattijsen)++ | 2 files
Revert behaviour of Kernel.cpu-cores

It will now always call nqp::cpucores for those cases where the number of CPU's can actually change.
The internal method Kernel.cpu-cores-but-one is now lazy, and will only call nqp::cpucores once in the lifetime of a process.
12:02 reportable6 left
Geth rakudo/cpucores-once: 27f8cc5788 | (Elizabeth Mattijsen)++ | 2 files
Add Kernel.cpu-cores(:cached) candidate

  - Kernel.cpu-cores now *always* calls nqp::cpucores and sets cache
  - Kernel.cpu-cores(:cached) returns cached value or makes a cached value
  - Kernel.cpu-cores-but-one always uses the cached value
  - Thread.BUILD now makes sure that Kernel.cpu-cpucores(:cached) is called
   **before** starting an OS thread
13:04 reportable6 joined 13:19 [Coke] left
Geth rakudo/cpucores-once: 7c10225bba | (Elizabeth Mattijsen)++ | 2 files
Kernel.cpu-cores-but-one is now the only one caching

This is also the one called by Thread.BUILD now, and the :cached candidate of Kernel.cpu-cores is gone and Kernel.cpu-cores is now back to its original state.
ugexe regarding nqp::cpucores performance -- github.com/libuv/libuv/pull/2914#p...-451430065 suggest libuv could itself be improved 13:46
lizmat well, until then... we have a fix now 13:55
Geth rakudo/cpucores-once: 9cb2d8b5f1 | (Elizabeth Mattijsen)++ | src/core.c/Iterable.pm6
Fix erroneous but harmless use of ; vs ,
lizmat ugexe++ for the spot
ugexe i like trailing commas because adding new things afterwards doesn't take over the blame for the original line 14:19
git blame rather
lizmat yeah, true that 14:33
14:35 evalable6 left, evalable6 joined 14:40 Xliff left 14:59 linkable6 joined 16:38 evalable6 left, linkable6 left 16:39 evalable6 joined 17:03 [Coke] joined 17:41 linkable6 joined 18:02 reportable6 left
pie_flavor is `eqv` the operator to check two bools for equality? 18:24
19:05 patrickb joined
wrong channel sorry 19:25
20:04 reportable6 joined 20:43 [Coke]_ joined 20:45 [Coke] left 22:36 [Coke]_ is now known as [Coke]