🦋 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 00:03 reportable6 joined 00:19 discord-raku-bot left 00:20 discord-raku-bot joined 00:45 vrurg left, vrurg joined 01:56 epony left 02:40 Kaiepi left 03:20 epony joined 03:23 ab5tract joined 04:04 ab5tract left, ab5tract joined 04:39 epony left 04:47 ab5tract left 04:56 ab5tract joined, epony joined 04:57 ab5tract left, ab5tract joined 05:21 ab5tract left 05:22 ab5tract joined 05:45 ab5tract left 05:46 ab5tract joined 05:53 ab5tract left 06:00 reportable6 left 06:01 reportable6 joined 07:01 evalable6 left 07:02 evalable6 joined
nine And that one's parent commit "347d4eb425d95ef76e293a20367a40b0bda5f6f1" is still ok 08:32
08:49 Kaiepi joined
nine nine@sphinx:~/rakudo ((7d4c4ae07...))> RAKUDO_RAKUAST=1 ./rakudo-m -Ilib -e 'use experimental :rakuast' 08:54
===SORRY!===
nyi cclass compilation
This is it: RAKUDO_RAKUAST=1 ./rakudo-m -Ilib --ll-exception -e '/<[a..zA..Z]>/' 08:57
nyi cclass compilation
09:03 sena_kun joined
Geth rakudo/main: 2814e016a0 | (Stefan Seifert)++ | src/Raku/ast/regex.rakumod
RakuAST: implement support for regex char classes with multiple ranges
09:37
nine And we're up at 87 passing tests and 601 passing spectests
Nemokosch I got sick towards the end of holidays which mostly killed my motivation and now it's back to work and procrastination... 09:41
but there are things I did check because of how things work (badly) currently
smartmatch of s///, m//, tr// kind of stuff, for example 09:42
or typed declarations of &variables
nine vrurg: in case you're looking for a new task, t/02-rakudo/11-deprecated.t would pass if 'use v6.d;' actually did something in RakuAST 09:52
12:00 reportable6 left 12:02 reportable6 joined
Geth rakudo/main: dcfb306ba7 | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Deparse.pm6
Handle deparsing of ternaries with heredocs properly

For whatever number or depth of embedding, courtesy of the power of dynamic variables!
12:28
lizmat e.g.$a ?? qq:to/FOO/ !! $b ?? qq:to/BAR/ !! qq:to/BAZ/ 12:29
13:41 Kaiepi left
nine lizmat: out of curiousity: why use so many nqp ops in deparsing code? 13:51
Nemokosch back to m// - this rather shouldn't be a QuotedRegex node, should it? 14:02
> # A subsbitution, such as `s/abc/def/`, `S/not_in/place/`, or `s/abc/ = 'def'`. 14:07
Oh there is quite some peculiar stuff in here
for example, I don't think `s/abc/ = 'def'` worked previously 14:08
lizmat nine: it's possibly a premature optimization 14:13
I was wondering that myself while working on this again, actually, after almost 2 years :-)
14:14 Kaiepi joined
lizmat I guess my thinking was that we'd want deparsing to be as fast as possible for debugging purposes 14:16
also: that work predates the newdisp work, so things have changed since then 14:17
Geth rakudo/main: b8f56ee6d1 | (Elizabeth Mattijsen)++ | 20 files
Only deparse for each test once

Almost all tests were basically deparsing twice: once for the diag, and once to do actual tests on. Since deparsing could get pretty expensive, doing it only once should help with resource usage during development and CI testing.
Oddly enough, a few tests failed when using a "canned" deparse. Not sure yet what caused that, marked those tests as such for later investigations.
14:19
rakudo/main: 2006fcff28 | (Stefan Seifert)++ | t/12-rakuast/heredocs.rakutest
Add missing comma in test
14:34
vrurg nine: you mean we lack support for `use v6.<rev>;`? I thought it is not a priority. 14:42
Nemokosch by the way: don't yall think now that we have a rakuast irc channel, we could try to concentrate these discussions there? I would have guessed that was the idea 14:44
vrurg Wrong assumption it seems. :)
nine I don't see the point of having multiple channels with the same people when only one of them will be active at a time anyway. Current topic of raku development is rakuast 14:45
vrurg: we're gonna have to have use v6.<rev> support at some point anyway. I don't see any priorities at all. The whole thing will only be done once all the bits are implemented. 14:46
Nemokosch nine: on one level, I agree with you; on another level, it's kinda disturbing that any "Raku development" notification can pop up any time, just like any other topic could, but it happens often even 14:48
vrurg "Priority" is too strong word perhaps, but non-passing test is a good reason to do something. I just need to finish up some $dayjob tasks this week in first place.
nine vrurg: don't we all :) 14:50
vrurg I'm more lucky with this because there are good periods when they totally forget about my existence; and bad periods when they have a couple of new document formats to parse and all has to be done yesterday. :) 14:52
lizmat I guess in the future, #raku-rakuast would be more for users of RakUAST, rather than developers 14:53
I'm going to keep it around until then 14:54
vrurg BTW, some status, just out of curiosity: my work project lib/ is already 820K, all .rakumod/.rakutest files are ~13800 lines in total. No auto-generated code. Dist 'provides' has 112 modules. 14:57
lizmat pretty impressive! 14:58
vrurg The only problem in production is memory corruption causing sporadic but regular errors like `no symbol found` in modules using NativeCall. Luckily, it's a cron-launched application, so I just re-process things on the next run. 14:59
15:08 ab5tract joined 15:12 ab5tract left 15:13 ab5tract joined 15:34 ab5tract left 15:35 ab5tract joined
Geth nqp: patrickbkr++ created pull request #791:
Don't error without git but all needed files are present
16:51
rakudo/main: 30cf5c7914 | (Elizabeth Mattijsen)++ | 2 files
Remove need for RakuAST::Deparse to be instantiated

  - replace all public attributes by methods
  - don't instantiate in RakuAST::Node.DEPARSE
  - remove params to RakuAST::Node.DEPARSE
  - should allow a class to be specified in .DEPARSE, but I haven't
   figured yet how to take an optional argument in this Raku/ast
... (6 more lines)
16:52
rakudo: patrickbkr++ created pull request #5149:
Don't errors without git but all needed files are present
16:53
17:11 linkable6 left, evalable6 left 17:12 linkable6 joined 17:13 evalable6 joined 17:27 sena_kun left 17:28 sena_kun joined 18:00 reportable6 left 18:02 reportable6 joined 18:20 [Coke] joined
[Coke] . 18:21
18:51 discord-raku-bot left 18:52 discord-raku-bot joined 19:24 opoku joined 19:41 opoku left 20:24 Kaipei joined 20:28 Kaiepi left 20:37 hythm joined 20:49 NemokoschKiwi joined 21:06 NemokoschKiwi left
Geth rakudo/main: 0562c89494 | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Deparse.pm6
Part 1 of HLLizing RakuAST::Deparse

About 2/3rds through, but getting too tired now, more tomorrow
21:23
[Coke] ^^ is that "just" de-nqp-izing? 21:37
I think I'm just re-phrasing the commit comment
23:26 sena_kun left
lizmat yeah, it's de-nqpizing, mostly, except for a few cases 23:53