🦋 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.
lizmat nine: Q, is IMPL-CHECK run at CHECK time ? 10:49
fwiw, looking at implementing the trimming logic for heredocs 10:50
lizmat it's correct that any problems found at CHECK time, won't be able to produce compile time errors with source code locations, right ? 11:10
Geth rakudo/main: 63d49ac90d | (Elizabeth Mattijsen)++ | t/12-rakuast/heredocs.rakutest
Adapt heredoc tests

The strings should be specified *with* any leading spaces, however the current implementation of RakuAST::Heredoc doesn't currently handle those correctly.
Also, it's probably a bad idea to check the result of heredocs using heredocs, so convert the tests to strings specified *without* heredocs.
Remove one test that was basically doing the same as another test.
11:24
lizmat gives up on implementing heredocs functionality for now 11:25
Geth rakudo/main: 1eee636724 | (Elizabeth Mattijsen)++ | 2 files
Add tests for RakuAST::Regex::BackReference::(Positional|Named)
11:46
Xliff P6-GLib suite timing statistics for Raku 2022.12.985.g.05.cfed.1.b.0 13:11
Total number of projects: 33 (502636 loc)
Total non-parallel compile times: 8902.660 (269.778 avg)
Total parallel compile times: 1656.776 (50.205 avg) 5.373x speedup
Showing minor increases over last advertised results
Geth rakudo/main: 872edc5c69 | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Deparse.pm6
Fix deparsing of RakuAST::Regex::Block
13:16
rakudo/main: 0f21ff2c58 | (Elizabeth Mattijsen)++ | 2 files
Add tests for RakuAST::Regex::(Block|Interpolation)
rakudo/main: abb4de6795 | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Deparse.pm6
Fix deparsing of Regex::InternalModifier::xxx

  - Regex::InternalModifier::IgnoreCase
  - Regex::InternalModifier::IgnoreMark
  - Regex::InternalModifier::Ratchet
  - Regex::InternalModifier::Sigspace
The space is not necessary: spacing is handled by Regex::Sequence
13:37
rakudo/main: c8a480fd81 | (Elizabeth Mattijsen)++ | 2 files
Add tests for Regex::InternalModifier::Ignore(Case|Mark)
Geth rakudo/main: 78526bcc93 | (Elizabeth Mattijsen)++ | 2 files
Add tests for RakuAST::Regex::Statement
14:11
rakudo/main: 7551c672c3 | (Elizabeth Mattijsen)++ | 2 files
Add tests for RakuAST::Regex::InternalModifier::(Ratchet|Sigspace)

And additionally RakuAST::Regex::WithSigspace
14:27
¦ DBIish: rbt self-assigned Non-repeatable test failures in Github cron job github.com/raku-community-modules/...issues/235 14:48
DBIish/main: b086171e93 | (Rod Taylor)++ | .github/workflows/test.yml
See if another time results in fewer failures
14:51
Geth rakudo/main: be13e51884 | (Elizabeth Mattijsen)++ | 3 files
Add RakuAST::Term::RadixNumber deparsing and tests
16:05
nqp: vrurg++ created pull request #793:
Provide current compiler via $*HLL-COMPILER
16:14
lizmat So, now we have the following tools to look at RakuAST: 16:18
1. Str.AST interpret given string as Raku code using new grammar and return the RakuAST nodes 16:19
2. RakuAST::Node.DEPARSE convert a given AST back to Raku code
3. RakuAST::Node.dump give a dump of the class hierarchy of the given AST 16:27
it feels to me that developer wanting to use RakuAST would like to see a 4th way:
4. RakuAST::Node.raku produce the Raku code using RakuAST::Node calls to create the given AST 16:29
currently .raku falls back to Mu.rak and doesn't produce any useful results 16:31
now, adding .raku in the src/Raku/ast world would be ... meh
I guess my question is: should such "deparsing" of ASTs to RakuAST calls be part of the core or not? 16:32
japhb That's an interesting capability ... why doesn't Mu.raku give any useful results here? Private attributes? 16:42
lizmat well, basically, yes 16:43
I mean, the code in src/Raku/ast *looks* like Raku code, but it is basically a template language for setting up the Raku bootstrap
that looks a lot like Raku :-) 16:44
[Coke] exit 16:51
lizmat [Coke]: forgot a / ?
Geth rakudo/main: 3c817a16af | (Elizabeth Mattijsen)++ | src/Raku/ast/compunit.rakumod
Normalise RakuAST class specifications (4/N)

In the sense that all roles are mentioned *under* the class specification, each on their own line. This at least makes reading these a lot easier for *me*.
No functional changes. Please revert if you think it's a bad idea.
17:13
rakudo/main: 127fb0897f | (Elizabeth Mattijsen)++ | src/Raku/ast/base.rakumod
Remove comment: that function was implemented
[Coke] just ww 17:38
Geth CoreHackers-Sourcery/main: 7e7e426c65 | (Polgár Márton)++ | 2 files
2.2
22:34
Nemokosch I wonder how much time it takes until it gets published 22:58
oh nice, it is up now 23:03
Geth Pastebin-Shadowcat/html-entity-fast-migration: 193003f716 | (Márton Polgár)++ (committed using GitHub Web editor) | META6.json
Dependency changed to HTML::Entity::Fast
23:08
Pastebin-Shadowcat/html-entity-fast-migration: 067d2495ad | (Márton Polgár)++ (committed using GitHub Web editor) | lib/Pastebin/Shadowcat.rakumod
Adapt module to using HTML::Entity::Fast
23:11
Pastebin-Shadowcat: 2colours++ created pull request #5:
HTML::Entity::Fast migration
23:16
Pastebin-Shadowcat/main: 193003f716 | (Márton Polgár)++ (committed using GitHub Web editor) | META6.json
Dependency changed to HTML::Entity::Fast
23:20
Pastebin-Shadowcat/main: 067d2495ad | (Márton Polgár)++ (committed using GitHub Web editor) | lib/Pastebin/Shadowcat.rakumod
Adapt module to using HTML::Entity::Fast
Pastebin-Shadowcat/main: 671292d46b | (Márton Polgár)++ (committed using GitHub Web editor) | 2 files
Merge pull request #5 from raku-community-modules/html-entity-fast-migration

HTML::Entity::Fast migration
Pastebin-Shadowcat/main: 251a51adbb | (Polgár Márton)++ | 3 files
2.003
23:24
Geth Pastebin-Gist/main: 7518b4468d | (Polgár Márton)++ | 3 files
1.007
23:38
rakudo/main: e614d978d2 | (Elizabeth Mattijsen)++ | 2 files
Add test for RakuAST::Statement::Control
23:46