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:51
Kaiepi left
00:52
Kaiepi joined
01:07
Kaiepi left
01:08
Kaiepi joined
01:14
Kaypie joined
01:15
Kaiepi left
01:20
Kaypie left
01:22
Kaiepi joined
06:38
Geth left
06:39
Geth joined
09:19
camelia joined
09:20
ChanServ sets mode: +v camelia
09:39
[Tux] left
09:41
hankache joined
09:50
[Tux] joined
|
|||||||||||||||||||||||||||||||||||||||
nine | Shouldn't it be - in theory - possible to run compiler stages in parallel? I'd guess that we could run optimization for frames as soon as we finish parsing and code generation on them without actually having to wait for future frames. And we could generate bytecode for the frames as soon as they are optimized. | 10:06 | |||||||||||||||||||||||||||||||||||||
Doing this would also probably mean quite a bit of memory saving, as we wouldn't keep the whole QAST around. | 10:07 | ||||||||||||||||||||||||||||||||||||||
timotimo | optimization sometimes goes a little back-and-forth, but i'm not sure if it ever does across frames | 10:11 | |||||||||||||||||||||||||||||||||||||
nine | The optimizer already works in tree order which I guess would make it fit well with into Action's control flow. | 10:18 | |||||||||||||||||||||||||||||||||||||
timotimo | by "in parallel" you mean more "interleaved" than "multithreaded", right? | 10:25 | |||||||||||||||||||||||||||||||||||||
that'll make --output=ast and --output=optimize a little more difficult to handle | |||||||||||||||||||||||||||||||||||||||
10:30
lizmat left
10:33
lizmat joined
|
|||||||||||||||||||||||||||||||||||||||
[Tux] |
|
10:35 | |||||||||||||||||||||||||||||||||||||
nine | timotimo: no I actually mean multithreaded. Interleaving would just be a natural first step. | 10:49 | |||||||||||||||||||||||||||||||||||||
10:58
vrurg left
10:59
vrurg joined
|
|||||||||||||||||||||||||||||||||||||||
lizmat | m: my %b is BagHash = <a a b c c>; %b (&)= <a a b c a>; say %b # this feels wron | 11:37 | |||||||||||||||||||||||||||||||||||||
camelia | BagHash(BagHash(a(2), b, c)) | ||||||||||||||||||||||||||||||||||||||
lizmat | or am I missing something ? | 11:38 | |||||||||||||||||||||||||||||||||||||
timotimo | yeah seems odd to have a baghash inside a baghash | 11:41 | |||||||||||||||||||||||||||||||||||||
12:51
Geth left
12:52
Geth joined
12:53
AlexDaniel left,
AlexDaniel joined
13:02
hankache left
13:12
andreios joined
|
|||||||||||||||||||||||||||||||||||||||
andreios | it seems that nqp-j doesn't use jline for interactive repl | 13:38 | |||||||||||||||||||||||||||||||||||||
it uses byte buffer when receiving command from console, and unables to detect CR | 13:40 | ||||||||||||||||||||||||||||||||||||||
the problem propogates to perl6-j as well | |||||||||||||||||||||||||||||||||||||||
AlexDaniel | kawaii: so, one thing that you can also test is rakudo-pkg-canary | 14:29 | |||||||||||||||||||||||||||||||||||||
kawaii: with the sakefile, it'll go like this: | 14:30 | ||||||||||||||||||||||||||||||||||||||
kawaii: VERSION=2018.10 VERSION_MOAR=2018.10 VERSION_NQP=2018.09-68-g16f0f458f sake all | 14:31 | ||||||||||||||||||||||||||||||||||||||
kawaii: but with different versions, of course | |||||||||||||||||||||||||||||||||||||||
kawaii: here the nqp version is set directly because publicly there's no nqp release yet | |||||||||||||||||||||||||||||||||||||||
it has to be, otherwise things are not going to work :) | 14:32 | ||||||||||||||||||||||||||||||||||||||
but this is just for the canary | |||||||||||||||||||||||||||||||||||||||
kawaii: when done, `sake human-canary-upload` will upload the generated tarball | |||||||||||||||||||||||||||||||||||||||
kawaii: after that you go to github.com/perl6/rakudo-pkg-canary...its/master and restart tests | |||||||||||||||||||||||||||||||||||||||
kawaii: it will then run on several different distros, including some 32-bit images | 14:33 | ||||||||||||||||||||||||||||||||||||||
which is important because we had some 32-bit bugs slip in | |||||||||||||||||||||||||||||||||||||||
releasable6: status | 14:35 | ||||||||||||||||||||||||||||||||||||||
releasable6 | AlexDaniel, Next release in ≈4 hours. 1 blocker. 132 out of 280 commits logged (⚠ 2 warnings) | ||||||||||||||||||||||||||||||||||||||
AlexDaniel, Details: gist.github.com/8f55749f63b8ee2fd6...2ed2ac507f | |||||||||||||||||||||||||||||||||||||||
andreios | it seems i've managed to fix REPL, but I'm not sure about how jline should come into play | 14:54 | |||||||||||||||||||||||||||||||||||||
i guess the intent was to use jline, but later the common nqp functionality have been utilized for that, thus leaving java's implementation dead | 14:56 | ||||||||||||||||||||||||||||||||||||||
15:11
vrurg left
15:28
andreios left
15:58
pmurias joined
16:34
andreios joined
16:35
andreios left
17:59
vrurg joined
18:51
pmurias left
19:13
pmurias joined
|
|||||||||||||||||||||||||||||||||||||||
bartolin_ | .tell andreios You asked about the usage of deprecated sun.misc.Unsafe in nqp-j yesterday. If I'm not mistaken that code is used by rakudo-j only (and not tested by nqp's tests). | 19:23 | |||||||||||||||||||||||||||||||||||||
yoleaux | bartolin_: I'll pass your message to andreios. | ||||||||||||||||||||||||||||||||||||||
bartolin_ | also, I'm very much in favor of leaving jdk8 (and jdk9 and jdk10) behind and switching to jdk11. If I find some time next week, I'll look at github.com/perl6/nqp/pull/442 (again) and see how it works with openjdk11. | 19:28 | |||||||||||||||||||||||||||||||||||||
nine | So....should I automatically close the precomp store's lock file after lock? Chances are that we need the file again soon to compile some other module. Only reason for closing it is to fix reproducible_builds.t on Windows. | 19:30 | |||||||||||||||||||||||||||||||||||||
lizmat | only close it on Windows then ? | 19:31 | |||||||||||||||||||||||||||||||||||||
otoh, how much performance loss would we see if we always closed it? | |||||||||||||||||||||||||||||||||||||||
most OS's nowadays are pretty smart about opening recently closed files nowadays ? | 19:32 | ||||||||||||||||||||||||||||||||||||||
nine | One could argue that as soon as we need to compile, the game is already over and opening one more file doesn't matter | ||||||||||||||||||||||||||||||||||||||
lizmat | indeed | ||||||||||||||||||||||||||||||||||||||
nine | Finally AppVeyor is happy, too! | 19:55 | |||||||||||||||||||||||||||||||||||||
ugexe | praise be windows IOCP | 19:58 | |||||||||||||||||||||||||||||||||||||
20:08
ufobat__ joined
20:11
ufobat_ left
20:32
vrurg left
20:33
vrurg joined
20:49
MasterDuke left
20:50
Geth left
20:51
Geth joined
21:36
Kaiepi left
21:37
Kaiepi joined
21:50
robertle left
22:21
Kaiepi left
22:37
Kaiepi joined
22:39
Kaiepi left
22:40
Kaiepi joined
23:23
pmurias left
23:38
MasterDuke joined,
MasterDuke left,
MasterDuke joined
|