github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm
Set by AlexDaniel on 12 June 2018.
00:02 anatofuz left 00:05 anatofuz joined 00:17 anatofuz left 00:18 anatofuz joined 00:23 anatofuz left 00:35 anatofuz joined 00:46 anatofuz left 00:47 anatofuz joined 00:51 anatofuz left 00:54 lucasb left 01:02 anatofuz joined 01:42 anatofuz left 01:59 anatofuz joined 02:04 anatofuz left
Kaiepi is Configure.pl no longer supposed to have its executable bit set? 02:20
02:31 anatofuz joined 02:35 anatofuz left 02:37 anatofuz joined 02:41 anatofuz left 02:44 anatofuz joined 02:50 anatofuz left 02:54 anatofuz joined 03:04 MasterDuke left 03:05 anatofuz left 03:07 anatofuz joined 03:17 anatofuz left 03:55 anatofuz joined 04:01 anatofuz left 04:16 anatofuz joined 04:21 anatofuz left 04:22 dogbert17 left 04:48 anatofuz joined 04:52 anatofuz left 05:06 anatofuz joined 05:36 anatofuz left 05:47 anatofuz joined 05:51 anatofuz left 06:00 anatofuz joined 06:03 anatofuz left 06:26 Voldenet left 06:31 Voldenet joined, Voldenet left, Voldenet joined
nwc10 "requires embedding (which iiuc ..." that was the bit I wasn't getting 06:31
06:56 MasterDuke joined 07:54 domidumont joined 07:56 domidumont left 07:57 domidumont joined 08:14 domidumont left 08:28 domidumont joined 08:35 domidumont left 09:21 sena_kun joined 09:22 anatofuz joined 09:50 domidumont joined 10:06 Ven`` joined 10:18 anatofuz left 10:39 dogbert17 joined
AlexDaniel Kaiepi: that doesn't sound right 10:46
Kaiepi: where is that? 10:47
10:47 lucasb joined
AlexDaniel I see 10:53
Geth_ MoarVM: 8efd382513 | (Aleks-Daniel Jakimenko-Aleksejev)++ | 2 files
Make scripts executable
AlexDaniel Kaiepi: thanks
10:58 anatofuz joined 11:09 anatofuz left 11:34 robertle left 11:38 robertle joined
nine For those curious: the Perl 5 IO::Handle threading issues I came across are caused by perl5.git.perl.org/perl.git/commit/986a805c4b2 This is not thread safe: PL_check[OP_LINESEQ] = io_ck_lineseq; According to perlapi(1) "PL_check" is global to an entire process and must not be written to directly. Instead there's wrap_op_checker 12:30
timotimo oh damn 12:35
nine So replacing that direct array access with wrap_op_checker is half of the fix. The other will be to add some checks to the new op_checker so it won't indiscriminately modify any OP tree it encounters, but only the functions it was meant for 12:39
12:47 Guest69469 left 12:49 zakharyas joined 13:05 zakharyas left 13:19 Guest69469 joined 13:40 domidumont left 13:47 sena_kun left 14:12 domidumont joined 14:13 domidumont left 14:15 brrt joined, Kaiepi left
brrt \o 14:16
14:17 Kaiepi joined
dogbert17 hello, brrt 14:38
14:40 sena_kun joined
brrt ohai dogbert17 14:45
I haven't debugged the sp_bind failure yet
15:10 Ven`` left 15:31 domidumont joined
dogbert17 do you have any theories as to what might be wrong? 15:33
brrt no 16:01
:-)
making matters worse, rakudo is apparently sensitive to the number of env vars
MasterDuke sensitive in what way? 16:02
timotimo that was one point in the talk that also had coz (the causal profiler) in it 16:04
that changing the amount of commandline flags or environment variables may be enough to disturb the memory layout of you prrogram to change performance significantly 16:05
but that was only for performance
brrt sensitive, in that the exact frame that is compiled by spesh/jit at a specific point in the program, tends to depend on a myriad of factors, even if MVM_SPESH_BLOCKING is set; and that the number of env vars seems to be a significant parameter in that 16:08
.... sometimes I hate rakudo for that
(part of the torment on implementors I'm sure)
so, here's the thing though.
I think that scripting is all about the interface between the script and the thing that it is scripting, i.e. some sort of opaque computational systme 16:09
R, for instance, is essentially a scripting language for a linear algebra library written in FORTRAN 16:10
lua is a scripting language for arbitrary programs that adhere to the C ABI 16:11
perl5 is a scripting language for the POSIX abi, plus a regex engine, plus any libraries loaded via XS, etc
you can go on and on with this
If that is so, and *if* perl6/raku is supposed to be a scripting language, then it doesn't make much sense to *also* have everything out in the open 16:12
having every thing about the compiler/runtime out in the open is not a scripting language property
it is rather a property we see in languages like smalltalk and lisp 16:13
I don't know how to classify that type of language
timotimo can you clarify "out in the open" a bit more? like the ability to use slangs for example? 16:14
brrt for instance, yes
in raku/perl6, the interface between the grammar/regex engine, and the rest of the language, is 'open'
in perl5, python, ruby, javascript, etc. it is very much not so 16:15
timotimo when will we be able to just save a rakudo memory image and ship that as our program
brrt scripting languages have an opaque interface between the script and the thing that they are scripting
or I should say, tend to have that
and that's somewhat crucial as it allows implementors to cheat
</rant> 16:16
brrt is going to dinner
16:20 brrt left 16:35 discord6 joined, discord6 left, discord6 joined 17:11 dogbert11 joined 17:15 dogbert joined 17:16 dogbert is now known as Guest23744, scovit_ joined, klapperl joined, mst_ joined, ChanServ sets mode: +o mst_ 17:18 moritz_ joined 17:19 mst_ is now known as mst 17:20 Guest69469 left, dogbert17 left, krunen left, moritz left, scovit left, Elronnd left, klapperl_ left 17:23 krunen joined 17:24 camelia left, jpf1 joined 17:28 camelia joined 17:37 Elronnd joined 18:52 domidumont left 19:35 lucasb left 20:03 zakharyas joined 20:11 robertle left 20:17 robertle joined 21:37 sena_kun left 21:58 zakharyas left 22:12 anatofuz joined 22:15 anatofuz left, anatofuz joined
timotimo cdn.discordapp.com/attachments/538...nknown.png - "all types/frames" view shows size and count for stuff that was in the highscore list, later it'll ask for the rest to be filled, but first i want to give a "find N of those" a shot 22:21
22:37 Kaiepi left, Kaiepi joined 22:38 Kaiepi left 22:39 Kaiepi joined 23:01 anatofuz left 23:02 anatofuz joined 23:14 anatofuz left, anatofuz joined 23:15 anatofuz left, anatofuz joined 23:55 anatofuz left 23:57 anatofuz joined