ugexe | i'm curious how long it takes other languages to compile one million conditionals | 00:41 | |||||||||||||||||||||||||||||||||||||
03:03
MasterDuke joined
|
|||||||||||||||||||||||||||||||||||||||
MasterDuke | some random thoughts about about sorted_keys. here's a graph of it's running time imgur.com/uVOuWic | 03:12 | |||||||||||||||||||||||||||||||||||||
the shape seems correct, but the actual run times might need some work | 03:13 | ||||||||||||||||||||||||||||||||||||||
my test was copying out `sorted_keys()` from the nqp source and then running it against a hash composed of keys that were `'lowered_lex_' ~ $i`, where $i was 0..n | 03:18 | ||||||||||||||||||||||||||||||||||||||
it spent 33% of it's time in MVM_string_compare. my test got quite a bit faster if i changed the keys to `nqp::indexingoptimized('lowered_lex_' ~ $i)` | 03:20 | ||||||||||||||||||||||||||||||||||||||
it got faster if i changed the keys to `'ll_' ~ $i`. some of that is probably because there's less string to compare against, but also now almost all of them were in-situ-8 strings, instead of just "regular" 8-bit strings | 03:29 | ||||||||||||||||||||||||||||||||||||||
maybe `sorted_keys()` should be implemented as a merge sort instead of a heap sort, since that should reduce the number of comparisons performed | 03:36 | ||||||||||||||||||||||||||||||||||||||
03:40
kjp left
03:41
kjp joined
|
|||||||||||||||||||||||||||||||||||||||
MasterDuke | it looks like MVM_string_compare could be sped up by adding specialized versions of the final comparison (if/when chars are found to differ at some index less than the scan length) for each string type | 03:44 | |||||||||||||||||||||||||||||||||||||
from ~470ms to ~370ms for `'lowered_lex_' ~ $i` and from ~400ms to ~330ms for `'ll_' ~ $i` (all using `nqp::indexingoptimized`) | 03:46 | ||||||||||||||||||||||||||||||||||||||
ugexe | nice | 04:21 | |||||||||||||||||||||||||||||||||||||
Geth | rakudo/azure_improvements_squashed: c0819d38f7 | (Patrick Böker)++ | azure-pipelines.yml Allow re-runs by renaming artifacts on each retry |
08:14 | |||||||||||||||||||||||||||||||||||||
rakudo/azure_improvements_squashed: 6d7ea08904 | (Patrick Böker)++ | azure-pipelines.yml different var accces |
08:31 | ||||||||||||||||||||||||||||||||||||||
08:48
sena_kun joined
|
|||||||||||||||||||||||||||||||||||||||
Geth | rakudo/azure_improvements_squashed: e7928e839c | (Timo Paulssen)++ (committed by Patrick Böker) | 2 files Reimagine Azure CI - Prettier output (using the JUnit test result formatter) - Restructure making better use of parameters - Disable OOMing Win_JMV - Speed up CI on Windows by working around the compiler search - More granular output using `echo` commands - add a nodelay & blocking spec test run - persist build artifacts - Speed up testing by running tests in parallel - Bump the OS versions to latest as of now |
09:00 | |||||||||||||||||||||||||||||||||||||
rakudo/main: 4 commits pushed by (Patrick Böker)++, (Timo Paulssen)++ | |||||||||||||||||||||||||||||||||||||||
patrickb | timo: It is done! ^ | ||||||||||||||||||||||||||||||||||||||
timo | hooray! | ||||||||||||||||||||||||||||||||||||||
ab5tract | patrickb++ ! | 09:18 | |||||||||||||||||||||||||||||||||||||
09:57
sena_kun left
10:00
sena_kun joined
10:06
sena_kun left
10:49
gfldex left
|
|||||||||||||||||||||||||||||||||||||||
Geth | PrettyDump/pd-fix-and-improvement: 447beb12a1 | (Patrick Böker)++ | lib/PrettyDump.rakumod Fix `pd` to print the results out, as it should |
10:49 | |||||||||||||||||||||||||||||||||||||
PrettyDump/pd-fix-and-improvement: 3010484511 | (Patrick Böker)++ | lib/PrettyDump.rakumod Make `pd` return it's input This allows putting pd in the middle of a pipeline. |
|||||||||||||||||||||||||||||||||||||||
PrettyDump: patrickbkr++ created pull request #2: Pd fix and improvement |
10:56 | ||||||||||||||||||||||||||||||||||||||
11:25
librasteve_ left
|
|||||||||||||||||||||||||||||||||||||||
lizmat | notable6: weekly | 12:07 | |||||||||||||||||||||||||||||||||||||
notable6 | lizmat, 2 notes: 2024-11-28T19:32:04Z <antononcube>: youtu.be/S_3e7liz4KM ; 2024-12-01T18:10:32Z <antononcube>: rakuforprediction.wordpress.com/20...aku-set-1/ | ||||||||||||||||||||||||||||||||||||||
lizmat | notable6: weekly reset | ||||||||||||||||||||||||||||||||||||||
notable6 | lizmat, Moved existing notes to “weekly_2024-12-02T12:07:43Z” | ||||||||||||||||||||||||||||||||||||||
Geth | roast: 59ebbc1666 | (Christian Bartolomäus)++ | S32-hash/adverbs.t [JVM] Fudge failing tests for X::Adverb As described in github.com/rakudo/rakudo/issues/5709 these tests don't work anymore, because the wrong multi is selected. |
12:12 | |||||||||||||||||||||||||||||||||||||
lizmat | and yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2024/12/02/2024-49-advention/ | 12:48 | |||||||||||||||||||||||||||||||||||||
13:15
gfldex joined
|
|||||||||||||||||||||||||||||||||||||||
timo | lizmat: i think the CI part should read that patrickb finished the work i started on re-imagining the CI stuff | 13:51 | |||||||||||||||||||||||||||||||||||||
and the big integer issue was in debug helper code that is meant to be run from gdb or lldb, not in the moar remote debugger :) | |||||||||||||||||||||||||||||||||||||||
lizmat | so fixed, thanks for the headsup! | 13:53 | |||||||||||||||||||||||||||||||||||||
|Tux| |
|
14:48 | |||||||||||||||||||||||||||||||||||||
tux.nl/Talks/CSV6/speed4-20.html / tux.nl/Talks/CSV6/speed4.html tux.nl/Talks/CSV6/speed.log | |||||||||||||||||||||||||||||||||||||||
14:51
MasterDuke left
|
|||||||||||||||||||||||||||||||||||||||
Geth | rakudo: usev6++ created pull request #5710: [JVM] Add extra check for GLOBAL being null |
14:58 | |||||||||||||||||||||||||||||||||||||
URI-Encode/main: 664569aaf9 | (Elizabeth Mattijsen)++ | 15 files CI test for update as Raku community module |
15:18 | ||||||||||||||||||||||||||||||||||||||
URI-Encode/main: c37a137667 | (Elizabeth Mattijsen)++ | 2 files 0.1 |
15:20 | ||||||||||||||||||||||||||||||||||||||
Test-When/main: 3cb9cde0bc | (Elizabeth Mattijsen)++ | 18 files CI test for update as Raku community module |
15:53 | ||||||||||||||||||||||||||||||||||||||
rakudo: usev6++ created pull request #5711: Move test file that dies on JVM to t/09-moar |
15:58 | ||||||||||||||||||||||||||||||||||||||
Test-When/main: 86c4267ffb | (Elizabeth Mattijsen)++ | 2 files 1.1 |
15:59 | ||||||||||||||||||||||||||||||||||||||
Test-Stream/main: b80d50935b | (Elizabeth Mattijsen)++ | 60 files CI test for update as Raku community module |
16:52 | ||||||||||||||||||||||||||||||||||||||
rakudo/lower-bound-for-revision-gating: 0a03eab1af | ab5tract++ | t/02-rakudo/12-multi-revision-gated.t Add test names, remove unnecessary :err matcher |
16:56 | ||||||||||||||||||||||||||||||||||||||
Test-Stream/main: 0b3a5b26e4 | (Elizabeth Mattijsen)++ | 4 files CI tweaks |
17:01 | ||||||||||||||||||||||||||||||||||||||
rakudo: usev6++ created pull request #5712: Fix type when binding attribute for RealPolymod |
17:13 | ||||||||||||||||||||||||||||||||||||||
Test-Stream/main: 12bc5af330 | (Elizabeth Mattijsen)++ | 5 files 0.1 |
17:30 | ||||||||||||||||||||||||||||||||||||||
roast: f87c8ae15b | (Christian Bartolomäus)++ | S10-packages/precompilation.t [JVM] Unfudge now passing test I'm not sure when this started to work. Probably at some point during the last 14 months. |
17:52 | ||||||||||||||||||||||||||||||||||||||
Test-Notice/main: fd8d825322 | (Elizabeth Mattijsen)++ | 14 files CI test for update as Raku community module |
18:15 | ||||||||||||||||||||||||||||||||||||||
Test-Notice/main: 44314408fe | (Elizabeth Mattijsen)++ | 2 files 1.1 |
18:17 | ||||||||||||||||||||||||||||||||||||||
[Coke] | bartolin++ | 18:20 | |||||||||||||||||||||||||||||||||||||
Geth | Terminal-Width/main: 55d3bb5cbe | (Elizabeth Mattijsen)++ | 14 files CI test for update as Raku community module |
18:31 | |||||||||||||||||||||||||||||||||||||
Terminal-Width/main: f0f41f7b79 | (Elizabeth Mattijsen)++ | 3 files CI fix Just try loading the module in CI environment, as there probably isn't a TTY available here anyway |
18:38 | ||||||||||||||||||||||||||||||||||||||
Terminal-Width/main: 75fdd303a1 | (Elizabeth Mattijsen)++ | 2 files 1.1 |
18:40 | ||||||||||||||||||||||||||||||||||||||
18:55
sena_kun joined
19:22
librasteve_ joined
20:28
sjn left
20:49
sena_kun left
|
|||||||||||||||||||||||||||||||||||||||
Geth | rakudo/adverb-the-map-vairants: 92b05ea7ed | ab5tract++ | 2 files Provide adverbial forms of map This commit opens a different way of specifying map variants. This is mostly for cosmetic reasons and operates under the impression that named argument adverbs, had they been available, would have been used over the smashedcase versions we currently offer. * [flatmap](github.com/Raku/problem-solving/issues/430) |
22:38 | |||||||||||||||||||||||||||||||||||||
rakudo: ab5tract++ created pull request #5713: Provide adverbial forms of map |
22:39 | ||||||||||||||||||||||||||||||||||||||
ab5tract | anybody else ever wish we could specify adverbs a la `$x.method:adverb: |@args` ? | 23:00 | |||||||||||||||||||||||||||||||||||||
23:27
donaldh_ joined
23:28
donaldh left
|
|||||||||||||||||||||||||||||||||||||||
timo | interesting | 23:51 | |||||||||||||||||||||||||||||||||||||
ab5tract | only my makers can explain why I prefer `.map:flat:` over `.flatmap:` as much as I do ... and I'm pretty sure my poor old parents would just look at me in utter confusion if I asked | 23:56 | |||||||||||||||||||||||||||||||||||||
timo | map:<flat> :) | 23:57 | |||||||||||||||||||||||||||||||||||||
ab5tract | (though if I were really trying to rock my druthers, I'd ask Santa for `.map:flat &block`, meaning that adding an adverb would alread trigger "colon mode" | ||||||||||||||||||||||||||||||||||||||
timo | m: role Test { method map:<flat>(|c) { say "flat"; self.flatmap(|c) }; method map:<duck>(|c) { say "duck"; self.duckmap(|c) } }; my $in = [1, [2, "a", 3, "b"], 4, "x"] but Test; $in.map:<flat>({ say "^$_^" }); $in.map:<duck>({ say "quack $_" }); | 23:59 | |||||||||||||||||||||||||||||||||||||
camelia | flat ^1^ ^2 a 3 b^ ^4^ ^x^ duck quack 1 quack 2 a 3 b quack 4 quack x |
||||||||||||||||||||||||||||||||||||||
ab5tract | timo: intriguing! unfortunately it doesn't seem to dispatch as expected | ||||||||||||||||||||||||||||||||||||||
oh .... wow | |||||||||||||||||||||||||||||||||||||||
I have never seen a method named that way! |