[00:36] *** sena_kun left [01:46] *** Kaiepi left [01:48] *** Kaiepi joined [04:17] *** Xliff left [05:52] *** TreyHarris left [06:03] *** sena_kun joined [06:39] *** sena_kun left [07:48] *** pochi_ joined [07:51] *** pochi left [09:39] Files=1290, Tests=109646, 207 wallclock secs (28.09 usr 8.28 sys + 2925.77 cusr 258.99 csys = 3221.13 CPU) [09:40] *** TreyHarris joined [09:42] *** discord6 left [09:42] *** timotimo left [09:56] *** timotimo joined [11:00] <|Tux|> Rakudo version 2019.11-87-g672c5d403 - MoarVM version 2019.07.1-402-g34813e181 [11:00] <|Tux|> csv-test-xs-20 0.425 - 0.451 [11:00] <|Tux|> test-t --race 0.805 - 0.883 [11:00] <|Tux|> csv-ip5xs 0.727 - 0.879 [11:00] <|Tux|> test-t 1.764 - 1.822 [11:00] <|Tux|> test 5.754 - 6.175 [11:00] <|Tux|> csv-ip5xs-20 6.383 - 6.413 [11:00] <|Tux|> test-t-20 --race 9.496 - 9.634 [11:00] <|Tux|> csv-parser 21.078 - 21.263 [11:00] <|Tux|> test-t-20 29.108 - 29.710 [11:47] *** Guest38485 joined [12:09] *** lucasb joined [12:09] *** sena_kun joined [13:02] *** sena_kun left [13:12] ¦ rakudo: 74c8017cd1 | (Elizabeth Mattijsen)++ | src/core.c/Str.pm6 [13:12] ¦ rakudo: Re-imagine Str.parse-base from scratch [13:12] ¦ rakudo: [13:12] ¦ rakudo: - create shortcut for integers [13:12] ¦ rakudo: - don't parse what you don't need to parse [13:12] ¦ rakudo: - use nqp:: ops directly [13:12] ¦ rakudo: - make it between 3x (with decimal point) and 5x (without) as fast [13:12] ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/74c8017cd1 [13:13] ¦ rakudo: MasterDuke17++ created pull request #3338: Use Visual Studio 2017 in AppVeyor [13:13] ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/3338 [13:13] * lizmat waits for AppVeyor results MasterDuke++ [13:16] *** sena_kun joined [13:38] wow it's slow. but looking good so far... [13:39] ¦ rakudo: 7ecc5bfd92 | (Daniel Green)++ | appveyor.yml [13:39] ¦ rakudo: Use Visual Studio 2017 in AppVeyor [13:39] ¦ rakudo: [13:39] ¦ rakudo: It was switched for MoarMV in [13:39] ¦ rakudo: https://github.com/MoarVM/MoarVM/commit/3d2f8d739f99e0af3fbba4a83c1bf3e8bc167cd5 [13:39] ¦ rakudo: and [13:39] ¦ rakudo: https://github.com/MoarVM/MoarVM/commit/bed44f1d51195e5e50a1d1a87b8f5101b39b987e. [13:39] ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/7ecc5bfd92 [13:39] ¦ rakudo: 7ce4947211 | MasterDuke17++ (committed using GitHub Web editor) | appveyor.yml [13:39] ¦ rakudo: Use Visual Studio 2017 in AppVeyor (#3338) [13:39] ¦ rakudo: [13:40] ¦ rakudo: Use Visual Studio 2017 in AppVeyor [13:40] ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/7ce4947211 [14:04] ¦ rakudo: 3ce924539a | (Elizabeth Mattijsen)++ | src/core.c/Str.pm6 [14:04] ¦ rakudo: Make Str.parse-base again 1.5x as fast [14:04] ¦ rakudo: [14:04] ¦ rakudo: By bypassing postcircumfix:<[ ]>. Apparently a native list is returned by [14:04] ¦ rakudo: nqp::radix_I, so we don't need to do any HLL access. [14:04] ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/3ce924539a [14:04] so that brings it to 4.5x to 7.5x as fast for today [14:11] nice [14:14] *** MasterDuke left [14:17] *** MasterDuke joined [14:18] Nice to see those "x times faster" commits again :) [14:22] yes indeed. now if we can somehow get those for grammars/regexes... [14:22] <[Coke]> lizmat++ [15:02] *** sena_kun left [15:14] ¦ rakudo: b42957cc9f | (Elizabeth Mattijsen)++ | src/core.c/Str.pm6 [15:14] ¦ rakudo: Make Str.Int a few percent faster [15:14] ¦ rakudo: [15:14] ¦ rakudo: - use self instead of $!value, this appears most of the gain, not sure why [15:14] ¦ rakudo: - rewrite using ternaries instead of nqp::if [15:14] ¦ rakudo: - they codegen the same now, so go for readability [15:14] ¦ rakudo: - on the slow path, also check for Int, so no unnecessary coercion attempt [15:14] ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/b42957cc9f [15:17] *** sena_kun joined [15:26] nqp::radix lists flag values: https://github.com/perl6/nqp/blob/master/docs/ops.markdown#radix [15:26] any reason why these are not nqp::const values ? [15:26] and where should I add these ? [15:27] (assuming we want constants for them) [15:55] *** jmerelo joined [16:01] *** |Tux| left [16:20] Did you check out today's tmtvl amazing article on the Advent Calendar on stack frame reduction? https://rakuadventcalendar.wordpress.com/2019/12/03/day-3-stack-frame-reduction/ [16:20] Great stuff about functional programming [16:20] Read and/or spread [16:49] *** robertle joined [17:02] *** sena_kun left [17:17] *** sena_kun joined [17:36] lizmat++ # weekly and speedups! [17:41] squashable6: status [17:41] AlexDaniel, ⚠🍕 Next SQUASHathon in 2 days and ≈10 hours (2019-12-07 UTC-12⌁UTC+20). See https://github.com/rakudo/rakudo/wiki/Monthly-Bug-Squash-Day [17:57] ¦ rakudo: 37474a7a24 | (Elizabeth Mattijsen)++ | src/core.c/Str.pm6 [17:57] ¦ rakudo: Re-imagine Str.Numeric [17:57] ¦ rakudo: [17:57] ¦ rakudo: - use nqp ops were possible [17:57] ¦ rakudo: - check for empty string first [17:57] ¦ rakudo: - makes all numerification a few percent faster except: [17:57] ¦ rakudo: - makes numerification of the empty string about 13x faster [17:57] ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/37474a7a24 [18:16] *** tellable6 left [18:18] *** tellable6 joined [18:33] *** travis-ci joined [18:33] Rakudo build failed. Elizabeth Mattijsen 'Make Str.Int a few percent faster [18:33] https://travis-ci.org/rakudo/rakudo/builds/620170051 https://github.com/rakudo/rakudo/compare/3ce924539ac0...b42957cc9f2e [18:33] *** travis-ci left [18:50] *** Kaiepi left [18:50] *** Kaiepi joined [18:51] *** Kaiepi left [19:03] *** sena_kun left [19:04] restarted the one failing job [19:18] *** sena_kun joined [19:18] * lizmat wonders why there is no proto for val() in the setting [19:36] ===SORRY!=== [19:36] Failed to parse the zef config file '/Users/liz/Github/rakudo.moar/install/share/perl6/site/resources' [19:37] is what I get when following the directions for installing Inline::Perl5 for spectest [19:37] Kaiepi ^^ [19:38] ¦ rakudo: 2652d9c59b | (Elizabeth Mattijsen)++ | src/core.c/allomorphs.pm6 [19:38] ¦ rakudo: Sanitize val()'s special cases a bit [19:38] ¦ rakudo: [19:38] ¦ rakudo: - let dispatch handle the difference between List and Slip [19:38] ¦ rakudo: - show any Mu value, specifically IterationEnd (which may help in debugging) [19:38] ¦ rakudo: - simplify reporting on other single values [19:38] ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/2652d9c59b [19:39] *** jmerelo left [19:46] *** MasterDuke left [19:55] *** squashable6 left [19:57] *** squashable6 joined [20:02] *** squashable6 left [20:02] *** MasterDuke joined [20:04] *** squashable6 joined [20:28] *** lucasb left [21:02] *** sena_kun left [21:17] *** sena_kun joined [21:46] ¦ rakudo: 6c85e69101 | (Elizabeth Mattijsen)++ | src/core.c/Str.pm6 [21:46] ¦ rakudo: Abstract partse-base Failure into a method [21:46] ¦ rakudo: [21:46] ¦ rakudo: - making size of other methods smaller, so more likely to inline [21:46] ¦ rakudo: - add some comments [21:46] ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/6c85e69101 [21:57] *** Kaiepi joined [22:00] hey guys, so you know that pattern you sometimes see in rakudo where a class has a parameterize metamethod that mixes in a paremetric role that just adds a method returning its parameter? [22:01] m: class Named { method ^parameterize(Named:U ::T, Str:D $name) { T.^add_method: 'name', anon method name(T: --> Str:D) { $name }; T } }; class Foo is Named['foo'] { }; say Foo.name [22:01] rakudo-moar 672c5d403: OUTPUT: «foo␤» [22:01] yeah, you don't need to mixin the role for that [22:02] at least, i don't think it's needed [22:02] nvm, just tested doing that with two classes doing that and it doesn't work [22:07] still, i wonder if there are ways to avoid needing to make a mixin for each parameterization of a parametric class [22:20] m: my %h = a => slip(1,2,3); .say for %h # I wonder if this is intended behaviour, or an artefact, jnthn? [22:20] rakudo-moar 672c5d403: OUTPUT: «1␤2␤3␤» [22:21] afk& [22:34] Does anybody knows if it's possible to connect comma to an external debug session? [22:35] vrurg: it is not. [22:35] :( [22:35] vrurg: we surely should wishlist it when the time for debugger fixes comes [22:36] though I am aware of some more "interesting" issues than this feature missing. :( [22:36] Perhaps there is a plugin for emulating a terminal in debug session? [22:36] * sena_kun is confused [22:36] pardon... an ANSI terminal [22:36] you mean REPL of debugger as timotimo++ module does or? [22:37] No, vt* emulation. ANSI, vt100, etc. [22:37] no idea then, sorry [22:38] I'm writing a simplistic text-UI framework. [22:39] Exactly the case where debug prints are not really useful and I hoped for some debugger support. :) [22:42] yeah, that's the case... maybe something more sophisticated than prints, e.g. https://modules.raku.org/dist/LogP6:cpan:ATROXAPER may help? [22:42] *** lucasb joined [22:55] Maybe... It's a bit overcomplicated for a simple task though. [23:02] *** sena_kun left [23:03] *** sena_kun joined [23:03] *** sena_kun left [23:24] *** Xliff joined [23:24] . [23:27] m: .say for DateTime.new('2019-12-12T12:00:00Z') ... DateTime.new('2019-12-12T15:00:00Z') [23:27] rakudo-moar 672c5d403: OUTPUT: «2019-12-12T12:00:00Z␤No such method 'succ' for invocant of type 'DateTime'. Did you mean any of these?␤ sum␤ utc␤␤ in block at line 1␤␤» [23:27] m: .say for DateTime.new('2019-12-12T12:00:00Z') ... DateTime.new('2019-12-12T12:00:00Z') [23:28] rakudo-moar 672c5d403: OUTPUT: «(timeout)2019-12-12T12:00:00Z␤2019-12-12T12:00:00Z␤2019-12-12T12:00:00Z␤2019-12-12T12:00:00Z␤2019-12-12T12:00:00Z␤2019-12-12T12:00:00Z␤2019-12-12T12:00:00Z␤2019-12-12T12:00:00Z␤2019-12-12T12:00:00Z␤2019-12-12T12:00:00Z␤2019-12-12T1…» [23:38] AlexDaniel: I've been saying I'd write the damned thing if someone would give me specs. [23:38] I'm sick of ppl asking "What web framework" when the tools are there to develop one. [23:38] Funny... no one seems to want to take me up on it. :p [23:39] Xliff: just take a web framework for other language and do the same but in raku style? [23:39] Um. No. [23:39] so you want someone to do it from scratch, or what? [23:40] First and foremost, you really can't do that. Unconsciously, when you port, you do something using the original languages paradigm. [23:40] Kinda like confirmation bias. [23:40] no but it gives you a list of objectives for sure [23:40] With a spec, you adjust what you do based on the language you have chosen. [23:40] Um. No. [23:41] Again. I don't want to port. [23:41] I'm not telling you to port, I'm saying there are existing projects that get the job done, and you can see what they do/can do [23:41] Do you know how horrible things would be if I tried to write specs from WordPress code? [23:41] And I'm telling you that I don't want to go through that process. [23:41] I shouldn't have to. [23:42] If you know what a "decent web framework" does, you can write it down and pass it to someone to create. [23:42] I just don't have the bandwidth to do everything. Much of it is consumed with other projects (which you can guess... :p) [23:43] .oO( GIMP bindings... yum! ) [23:44] weekly: Xliff++ wants to create a Raku web framework. Help from others is needed to create an initial list of objectives/spec. https://colabti.org/irclogger/irclogger_log/raku-dev?date=2019-12-03#l177 [23:44] AlexDaniel, Noted! (weekly) [23:51] Oh. You. BASTARD! ;p