Perl 6 language and compiler development | Logs at colabti.org/irclogger/irclogger_log/perl6-dev | For toolchain/installation stuff see #perl6-toolchain | For MoarVM see #moarvm
Set by Zoffix on 27 July 2018.
00:00 reportable6 left, reportable6 joined 00:09 Kaiepi left 00:10 Kaypie joined 00:11 camelCaser left, camelCas- joined
timotimo d'oh, the scope registered with .symbol on a QAST::Block doesn't distinguish between lexical and lexicalref, for instance 00:24
vrurg timotimo: what's the difference? (/me is collecting knowledge) 00:32
timotimo having parameters declared as lexicalref is related to "is rw" 00:34
vrurg thanks! 00:35
timotimo changing the scope from blah to blahref or backwards in a QAST::Var means the difference between being able to operate on a container or its value, at the very least for native refs, i.e. "int $a is rw" 00:38
vrurg Wish there be more docs around for the internals than github.com/edumentab/rakudo-and-nq...als-course provides. 00:41
Anyway... The more I think about CoreClass:ver<6.x> notation the less I like it. It's not applicable to module versions but people would expected it to be. Perhaps having CORE.x:: namespaces would be better solution. Correspondingly, CORE.e::PseudoStash would provide the correct class. 00:45
timotimo uuughhhh the definitions stmts has so many different possible kinds of entry 00:53
just gotta build a fully recursive solution, aren't i 00:57
01:13 evalable6 left 01:14 AlexDaniel left 01:17 BeastieBot left, BeastieBot joined 01:20 BeastieBot left, BeastieBot joined 04:45 AlexDaniel joined 04:47 chloekek joined 04:48 AlexDaniel left 04:49 AlexDaniel joined
AlexDaniel shareable6: HEAD 04:50
shareable6 AlexDaniel, whateverable.6lang.org/HEAD
05:07 AlexDaniel left 05:12 lizmat left 05:30 chloekek left 05:34 squashable6 left 05:36 squashable6 joined 05:52 AlexDaniel joined 06:00 reportable6 left
AlexDaniel kawaii: soo, two things to try 06:01
06:02 reportable6 joined
AlexDaniel kawaii: first, git pull in blin, I've added a thing that will print *some* output 06:03
kawaii: and then, I wonder if maybe you should delete the `data/` directory and let it reinitialize some stuff
kawaii: but let's see the error first 06:04
06:09 AlexDaniel left
AlexDaniel` though that doesn't exactly explain anything 06:17
or at least, I have no idea how starting from scratch would make things better 06:19
06:21 AlexDaniel joined
AlexDaniel greppable6: \/.*\<\{ 06:30
greppable6 AlexDaniel, No! It wasn't me! It was the one-armed man! Backtrace: gist.github.com/22838f8653317c2274...97e2a60d0c
AlexDaniel greppable6: foo
greppable6 AlexDaniel, 10731 lines, 457 modules: gist.github.com/06592cc635e5b17b76...d13874ce36 06:32
AlexDaniel greppable6: \/.*\{ 06:35
greppable6 AlexDaniel, No! It wasn't me! It was the one-armed man! Backtrace: gist.github.com/23113929079284badf...5934333de9 06:38
AlexDaniel whatever :D
06:42 AlexDaniel left 06:43 AlexDaniel joined 07:33 lizmat joined 07:34 lizmat left 08:01 AlexDaniel left 08:14 AlexDaniel joined 08:20 AlexDaniel left 09:04 lizmat joined 09:25 lizmat left 09:31 AlexDaniel joined 09:36 AlexDaniel left 09:38 Ven`` joined 10:13 Ven`` left 11:29 pamplemousse joined 12:00 reportable6 left 12:02 reportable6 joined
moritz Hi all 12:07
I got an email
Geth nqp: 50e249647b | (Kent Fredric)++ | README.pod
Fix documented minimum JDK to JDK9

Closes: github.com/perl6/nqp/issues/571
moritz from github: kentfredric has requested to join Perl 6’s nqp team.
ah, seems that somebody already acted on it :D
12:11 pamplemousse left 12:55 lucasb joined 13:05 Ven`` joined
Geth rakudo/master: 4 commits pushed by (Vadim Belman)++ 13:27
14:03 Ven`` left 14:13 pamplemousse joined
kawaii AlexDaniel`: found the issue my version of libc6 was a little too old 14:43
not sure how though since I'd run Blin on this same box before
oh well, I pulled the latest from source and now Blin is happy 14:44
tbrowder hi all 15:05
recent pod activity has highlighted an issue i think needs some clarification: should pod config keys be allowed to have empty values? from reading S26 i don't find an explicit answer, but my gut says the user shoud get an exeption in all such cases. i'm going to ask damian via e-mail. 15:09
15:22 ufobat_ left
tbrowder i just sent email to damian, but i would like to hear other opinions from this group. 15:23
ugexe i would think the difference between empty string, null, and non-existence would be an important distinction. it often is in apis 15:29
tbrowder ugexe: concur. i was not being precise, but i would reject: empty strings, empty hashes or arrays. zero integers would be ok as values. 15:55
and i would reject empty strings as keys. 15:56
S26 calls the config entries pairs and notes they must be constants, so i don't think rejecting empty values should be unexpected. 15:59
ugexe why reject them? does allowing them cause confusion? 16:06
i can do e.g. `FOO="" perl6 -e 'say %*ENV<FOO>:exists'` for instance, and get what i expect even if someone might interpt that the same as `FOO=` 16:07
then again you are talking about *keys*, and my example is values 16:08
tbrowder config accepts keys as True or False, hence no need for an empty key. 16:09
16:09 pamplemousse left
tobs yeah, I think there is no way to write a colonpair with an empty key. This issue is about empty values to non-empty keys, as far as I'm aware. 16:09
tbrowder *key with empty value
16:52 chloekek joined 17:21 AlexDaniel joined 17:24 AlexDani` joined
AlexDani` for those who saw the syntax error puzzle I had today, I figured it out! 17:26
17:26 AlexDaniel left, AlexDani` is now known as AlexDaniel, AlexDaniel left, AlexDaniel joined
AlexDaniel m: sub ss() {}; given ‘abc’ -> $_ is copy { say s/b/d/ } 17:26
camelia 「b」
AlexDaniel m: sub s() {}; given ‘abc’ -> $_ is copy { say s/b/d/ }
camelia 5===SORRY!5=== Error while compiling <tmp>
Missing required term after infix
at <tmp>:1
------> 3 given ‘abc’ -> $_ is copy { say s/b/d/ 7⏏5}
expecting any of:
prefix
term
AlexDaniel so having a sub named `s` is bad
especially so if it's exported from another file, then it's a bit more confusing xD 17:27
17:41 Kaypie is now known as Kaiepi
Kaiepi *poke* github.com/rakudo/rakudo/pull/3008 github.com/perl6/nqp/pull/558 github.com/MoarVM/MoarVM/pull/1126 17:47
AlexDaniel Kaiepi: hmm, may I ask what exactly this poke is trying to achieve? :) 17:51
Kaiepi looking for a review, it's been up for a while 17:52
i need this merged before i can start on the next stage of my grant work, implementing support for synchronous udp/unix/raw sockets 17:53
AlexDaniel Kaiepi: a review from? I looked through the changes and it makes sense 17:54
Kaiepi i was thinking jnthn maybe, it's the moarvm changes in particular that might need some tweaking if i chose the wrong type to represent socket families 17:56
AlexDaniel given that it touches moarvm stuff the list of people is kinda small
yeah
well, jnthn is in front of me… but I don't think a review is going to come any time soon :) 17:57
Kaiepi damn
AlexDaniel Kaiepi: so what exactly do you need for the grant? Having them merged? 17:58
I can merge
Kaiepi yeah
AlexDaniel what's up with lib/MAST/Ops.nqp file? Is it supposed to be changing that much? 17:59
Kaiepi ?
18:00 reportable6 left
AlexDaniel Kaiepi: github.com/MoarVM/MoarVM/pull/1126...22cb9c3e68 18:00
ahhh 18:01
offsets
of course, right :)
18:03 reportable6 joined, ChanServ sets mode: +v reportable6
AlexDaniel Kaiepi: let's merge then, we'll see if anybody complains :) 18:05
good amount of time before the release too
Kaiepi thanks
Geth nqp: da80b36e2b | (Ben Davies)++ | 2 files
Make socket family handling portable

MoarVM requires that the socket family be a separate parameter for nqp::bind_sk and nqp::connect_sk from the port; update the JVM accordingly and use the same platform-independent constants here as in MoarVM.
Related to github.com/rakudo/rakudo/issues/3007
18:06
nqp: c90e0304c2 | (Ben Davies)++ | 3 files
Use nqp::const for socket family constants
nqp: a83caea486 | (Aleks-Daniel Jakimenko-Aleksejev)++ (committed using GitHub Web editor) | 4 files
Merge pull request #558 from Kaiepi/portable-socket-families

  [IP6NS Grant] Make socket family handling portable
18:07
rakudo/master: 4 commits pushed by (Ben Davies)++, (Aleks-Daniel Jakimenko-Aleksejev)++
nqp: 8fb861b167 | (Aleks-Daniel Jakimenko-Aleksejev)++ | tools/templates/MOAR_REVISION
[MoarVM Bump] Brings 2 commits

MoarVM bump brought: github.com/MoarVM/MoarVM/compare/2...g352ae27e4 352ae27e4 Merge pull request #1126 from Kaiepi/portable-socket-families d189b29bc Make socket family handling portable
18:08
rakudo: 90ffa349cc | (Aleks-Daniel Jakimenko-Aleksejev)++ | tools/templates/NQP_REVISION
[NQP Bump] Brings 15 commits

NQP bump brought: github.com/perl6/nqp/compare/2019....g8fb861b16 8fb861b16 [MoarVM Bump] Brings 2 commits a83caea48 Merge pull request #558 from Kaiepi/portable-socket-families 50e249647 Fix documented minimum JDK to JDK9 2add6edf3 bump moar revision for some stability fixes ... (11 more lines)
18:51 AlexDaniel left 18:53 travis-ci joined
travis-ci Rakudo build failed. Aleks-Daniel Jakimenko-Aleksejev 'Merge pull request #3008 from Kaiepi/portable-socket-families 18:53
travis-ci.org/rakudo/rakudo/builds/568991778 github.com/rakudo/rakudo/compare/a...8372e04a68
18:53 travis-ci left
Kaiepi it was just the builds that weren't using nqp on master that failed 18:55
and the jvm... but i don't think that null pointer exception happened at all when i tested it 18:57
19:00 lizmat joined
vrurg Oh, 'use v6.e.PREVIEW; say CORE::C::PseudoStash.^ver' works as I'd expect it to work... ;) 19:11
Geth rakudo: vrurg++ created pull request #3112:
Implement CORE::<lang-rev> pseudo-packages
19:21
19:29 camelia left 19:32 camelia joined 19:34 ChanServ sets mode: +v camelia, |Tux| left 19:38 camelCas- left 19:42 pamplemousse joined 19:44 MasterDuke joined 20:03 |Tux| joined 20:26 chloekek left 20:40 AlexDani` joined 20:41 AlexDani` is now known as AlexDaniel, AlexDaniel left, AlexDaniel joined 20:49 pamplemousse left 20:59 AlexDaniel left 21:14 camelCaser joined 21:15 go|dfish left 21:17 go|dfish joined 21:19 MasterDuke left 21:29 AlexDaniel joined 21:31 pamplemousse joined 21:39 Ven`` joined 21:45 AlexDaniel left 22:10 Ven`` left
kawaii AlexDaniel`: I have some Blin results for you friend 22:14
give me a moment to package them up 22:15
22:16 AlexDaniel joined
AlexDaniel kawaii: can't wait :) 22:16
I'll only manage to review them properly tomorrow, maybe
but I do want to see it right now :) 22:17
kawaii usercontent.irccloud-cdn.com/file/...-07.tar.gz 22:18
AlexDaniel: you even get the SVG you always wanted, aren't you lucky? ;)
AlexDaniel wow that looks very clean 22:19
Unicode::GCB is probably something about the unicode update 22:21
kawaii likely, but otherwise I think it's a good run :)
AlexDaniel some stuff “Could not locate compile-time value for symbol Block”
oh and the graph is actually useful 22:22
as in, maybe there's some issue in Distribution::Common_0.0.2
vrurg: nothing to see here I think 22:23
vrurg: you can check the results of course, but I was expecting a bunch of modules being broken 22:24
and it's just a few, much less than we normally see
oh yeah, unicode one bisected exactly to github.com/rakudo/rakudo/commit/f5...007736835c 22:25
vrurg Is the above archive link is the link to the log?
Ah, I see, – yes, it is! 22:26
Thank, I'll have a look.
AlexDaniel vrurg: ok, now that I checked the bisection results, there's actually some stuff for you :P 22:27
vrurg: github.com/rakudo/rakudo/issues/3113
ok, now I'll get some sleep, finally :) 22:28
tobs oops, my OEIS broke? 22:30
ah, the Maps and containers thing. I guess that makes sense. 22:32
kawaii AlexDaniel: we could do a Blin run once a week if you like 22:35
every Sunday?
23:48 pamplemousse left 23:52 lucasb left