🦋 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:01
Voldenet left
00:21
Voldenet joined
00:35
buildable6 left
00:36
buildable6 joined
01:36
buildable6 left
01:39
buildable6 joined
01:51
buildable6__ joined,
buildable6 left
02:39
buildable6__ left
02:43
buildable6 joined
03:43
buildable6 left
03:45
buildable6 joined
03:49
buildable6 left,
buildable6 joined
04:45
buildable6 left
04:48
buildable6 joined
05:48
buildable6 left
05:50
buildable6 joined
06:50
buildable6 left
06:53
buildable6 joined
|
|||
Geth | rakudo/main: 53a79941f9 | (Christian Bartolomäus)++ (committed using GitHub Web editor) | src/core.c/Backtrace.rakumod (Re-)align backtraces on JVM with MoarVM (#5421) With 04a3127569 backtraces on the JVM backend started to include references to NQP's internals. This commit intends to apply the changes from 04a3127569 to the JVM backend, too. |
07:09 | |
07:53
buildable6 left
07:55
buildable6 joined
08:25
sena_kun joined
08:54
sjn left
08:55
buildable6 left
08:56
buildable6 joined
08:58
sjn joined
|
|||
Geth | rakudo/main: bd5a28c904 | (Elizabeth Mattijsen)++ | 18 files RakuAST: add localization of quote-lang markers Specifically: m ms q Q qq rx s S ss Ss . Technically, ms ss Ss are really synonyms for m:ss s:ss S:ss respectively but that proved very hard to solve with the given grammar tokens, because all of these markers need to check whether there is an entity ... (10 more lines) |
09:48 | |
09:56
buildable6 left
10:00
buildable6 joined
|
|||
Geth | rakudo/main: 05a2c26ef6 | (Elizabeth Mattijsen)++ | 3 files RakuAST: add missing entries to French localization |
10:05 | |
rakudo/main: d8d79a323c | (Elizabeth Mattijsen)++ | 5 files RakuAST: "ss" is not a quoting adverb |
10:24 | ||
11:00
buildable6 left
11:06
buildable6 joined
11:10
buildable6 left,
buildable6 joined
11:38
sena_kun left
|
|||
nine | It's becoming quite obvious that post processing the QAST for BEGIN time execution is actually the only way to go. | 11:41 | |
There are cases where we generate the QAST before we know that we will execute it at BEGIN time. And there are cases where we execute at BEGIN time and also at runtime which will require different QAST. | 11:42 | ||
This again leaves the question of where to get the static values from when I replace QAST::Vars in post procesing with QAST::WVals. | 11:43 | ||
I think, I may be able to annotate the QAST::Vars with their originating RakuAST nodes. That would give me access to the resolved values. | |||
lizmat | why not annotate them with the constant value to begin with ? | 11:47 | |
ah, too soon I guess ok | |||
nine | Well....that is actually not a bad question at all. | 11:49 | |
This could cause some unwanted early processing. The value may e.g. be the meta object. Though I guess we rarely make it through QAST creation without also creating meta objects. | 11:50 | ||
lizmat | unwanted or unneeded ? | 11:51 | |
Geth | rakudo/main: 36844606d8 | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp RakuAST: fix issue with < > in regexes Turns out we should simply use $*LANG as the invocant to get the appropriate quote language inside a regex |
11:55 | |
nine | Both I guess :) Unneeded since we should be able to defer getting the resolved value and unwanted because early anything usually triggers the need to do other things earlier. | 11:57 | |
Geth | rakudo/main: 2b365ac9e6 | (Elizabeth Mattijsen)++ | 3 files Rakuast: fix NL localization on qq// It's dq now. Also use as a test for the functionality of localizing quote-lang markers. |
12:03 | |
12:06
buildable6 left
|
|||
lizmat | m: $_ = "bar"; say m/ < foo bar >/ # so this works | 12:07 | |
camelia | 「bar」 | ||
lizmat | m: $_ = "bar"; say m/ << foo bar >>/ | ||
camelia | Potential difficulties: Space is not significant here; please use quotes or :s (:sigspace) modifier (or, to suppress this warning, omit the space, or otherwise change the spacing) at <tmp>:1 ------> $_ = "bar"; say m/ << foo⏏… |
||
lizmat | so why doesn't that ? | ||
12:09
buildable6 joined
|
|||
ab5tract_ | m: Q| $_ = “bar”; say m/<< foo bar >>/ |.AST.EVAL | 12:09 | |
camelia | Potential difficulties: Space is not significant here; please use quotes or :s (:sigspace) modifier (or, to suppress this warning, omit the space, or otherwise change the spacing). ------> $_ = “bar”; say m/<< foo⏏… |
||
ab5tract_ | intriguing | 12:10 | |
lizmat | yeah, the fix should be easy in the Raku grammar, and I have half a mind to just implement it :-) | 12:11 | |
but after some fresh air& | |||
13:09
buildable6 left
13:10
buildable6 joined
14:10
buildable6 left
14:12
buildable6 joined
|
|||
Geth | nqp/main: 15ad295980 | (Christian Bartolomäus)++ | 2 files Tweak docs for continuations (s/shift/control/) The remaining references to continuationshift were overlooked back in 2013 in 6cfee5accc (following up on 9aeeadd231). (Also replace ".perl" with ".raku" in the example code.) |
14:41 | |
rakudo: vrurg++ created pull request #5439: Fix handling of dynamic containers on 6.e PseudoStash |
15:03 | ||
15:12
buildable6 left
|
|||
Geth | rakudo/main: 0479e2fd8b | (Vadim Belman)++ | src/core.e/PseudoStash.rakumod Fix handling of dynamic containers on 6.e PseudoStash |
15:14 | |
rakudo/main: Before it was trying to provide support for Array and Hash containers. container the code was considering as dynamic symbols any kind of symbol which has a returning true `dynamic` method. Aside of that, attempt to test for the method on roles was causing them to pun unintentionally. |
|||
rakudo/main: 663da63ae6 | (Vadim Belman)++ (committed using GitHub Web editor) | src/core.e/PseudoStash.rakumod Merge pull request #5439 from vrurg/fix-pseudostash-container-handling Fix handling of dynamic containers on 6.e PseudoStash |
|||
15:21
buildable6 joined
15:25
buildable6 left,
buildable6 joined
|
|||
lizmat | m: $_ = "FOO"; say m/ :5i foo / # /me wonders what the 5 means :-) | 16:04 | |
camelia | 「FOO」 | ||
lizmat | m: $_ = "FOO"; say m/ :i(42) foo / | 16:11 | |
camelia | 「FOO」 | ||
lizmat | m: $_ = "FOO"; say m/ :i( 42) foo / | ||
camelia | Nil | ||
lizmat | weird | 16:12 | |
ab5tract_ | Seriously strange | 16:14 | |
lizmat | yeah, I'm not going to allow that nonsense in the Raku grammar | 16:16 | |
it's all from NQP's grammar QRegex::P6Regex::Grammar | |||
ab5tract_ | lizmat++ | ||
lizmat | aahhh., I realize what the nonsense is about: allowing :dba(foo) | 16:18 | |
16:21
buildable6 left
16:22
buildable6 joined
17:15
sena_kun joined
17:22
buildable6 left
17:23
buildable6 joined
17:28
buildable6 left,
buildable6 joined
17:32
buildable6 left,
buildable6 joined
|
|||
ab5tract_ | I’ve been curious what that dba stuff is all about | 17:45 | |
lizmat | it''s a form of comment | 17:52 | |
doing business as | |||
why it is implemented as a internal modifier, beats me | |||
I haven't seen any place it's being introspected internally | |||
18:23
buildable6 left
18:25
buildable6 joined
|
|||
Geth | rakudo/main: 9a115ba4f4 | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp RakuAST: do quote adverb localization at the right place |
18:31 | |
rakudo/main: 7fcbfd657c | (Elizabeth Mattijsen)++ | 2 files RakuAST: add localization of internal regex modifiers - hide token metachar:sym<mod> from NQP with a local implementation - create a local token metachar:sym<dba> for handling :dba() - use regex adverb lookup to do internal modifier localization This removes support for the undocumented (and untested) :42i and :i(42) ... (7 more lines) |
|||
19:25
buildable6 left
19:28
buildable6 joined
|
|||
ab5tract_ | Seems that we had a regression in RakuAST: `t/12-rakuast/regex-charclass.rakutest` is failing for me with HEAD | 20:08 | |
wait, what | 20:10 | ||
Ok, seems to be a PEBKAC | 20:11 | ||
lizmat: I think there might be something broken about the way those tests are written. Why would $foo ~~ $_ return $foo? | 20:21 | ||
m: $_ = “bar”; dd “foo” ~~ $_ | 20:22 | ||
camelia | Bool::False | ||
20:28
buildable6 left
|
|||
ab5tract_ | Ahh, because it is a regex object… | 20:28 | |
damnit :( | |||
20:30
buildable6 joined
|
|||
ab5tract_ | Okay, this looks broken to me: | 20:35 | |
m: /foo/ ~~ “foo” | 20:36 | ||
camelia | Regex object coerced to string (please use .gist or .raku to do that) in block <unit> at <tmp> line 1 |
||
ab5tract_ | Why doesn’t a string know how to ACCEPTS a regex without coercion? | 20:38 | |
nemokosch | how would a string accept a regex? | 21:08 | |
ab5tract_ | By calling $regex.ACCEPTS(self) | 21:12 | |
so yeah, not the right way to go | 21:13 | ||
21:30
buildable6 left
21:32
buildable6 joined
|
|||
Geth | rakudo/main: 60f4b8b9fb | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp RakuAST: :dba is not a Raku thing So don't bother looking for it |
21:50 | |
ab5tract_ | :dba(“done doing business”) :) | 22:03 | |
22:29
sena_kun left
22:32
buildable6 left
22:34
buildable6 joined
|
|||
Geth | rakudo: ab5tract++ created pull request #5440: RakuAST: Avoid re-declaration of `$_` in sub-sig |
22:50 | |
23:33
buildable6 left
23:34
buildable6 joined
|