github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm Set by AlexDaniel on 12 June 2018. |
|||
00:21
MasterDuke joined,
p6bannerbot sets mode: +v MasterDuke,
MasterDuke left,
MasterDuke joined,
herbert.freenode.net sets mode: +v MasterDuke,
p6bannerbot sets mode: +v MasterDuke
02:01
MasterDuke left
03:13
mtj_ left,
mtj_ joined
03:14
p6bannerbot sets mode: +v mtj_
07:07
domidumont joined
07:08
AlexDani` joined,
p6bannerbot sets mode: +v domidumont
07:09
p6bannerbot sets mode: +v AlexDani`
07:12
AlexDaniel left
07:55
robertle joined,
p6bannerbot sets mode: +v robertle
08:20
zakharyas joined
08:21
p6bannerbot sets mode: +v zakharyas
09:06
lucasb_ joined,
p6bannerbot sets mode: +v lucasb_
09:08
lucasb_ is now known as lucasb
09:25
dogbert17 left
09:51
brrt joined
09:53
brrt left,
brrt joined
09:54
p6bannerbot sets mode: +v brrt
|
|||
brrt | \o | 09:55 | |
Not sure if you've seen but my grant application was approved | 09:57 | ||
So, I guess I have to make the expression JIT a little better again now :-) | |||
nwc10 | poor you | 10:05 | |
sounds terrible | |||
brrt | hehe | 10:08 | |
I'm trying to figure out whether to start with the expression JIT optimizer, invoke-sequence, or floating point support | 10:09 | ||
or, irregular instruction register allocation | |||
I think the last two are the hardest, so I'm inclined to start there | 10:10 | ||
10:36
brrt left
|
|||
jnthn | morning o/ | 10:42 | |
11:27
brrt joined,
p6bannerbot sets mode: +v brrt
|
|||
brrt | morning jnthn | 11:29 | |
11:45
domidumont left
11:57
lizmat left
|
|||
brrt | I'm thinking of making a graphviz visualization of the register allocators' work | 11:58 | |
for debugging purposes | |||
12:11
zakharyas left
12:19
lizmat joined,
p6bannerbot sets mode: +v lizmat
|
|||
dogbert2_ | brrt, congratulations | 12:50 | |
I'm sad to say that I have no JIT related bugs to report :) | 12:51 | ||
13:03
domidumont joined,
p6bannerbot sets mode: +v domidumont
|
|||
brrt | you'll get them soon enough when I start working :-) | 13:18 | |
14:23
AlexDani` is now known as AlexDaniel
14:25
zakharyas joined
14:26
p6bannerbot sets mode: +v zakharyas
|
|||
lucasb | hey you C programmers! | 16:16 | |
any apache httpd user among you? | 16:17 | ||
moarvm is supposed to be embeddable, right? | 16:18 | ||
is the idea of a apache module feasible? I'm trying to do this: gist.github.com/lucasbuchala/7d850...fd7ab818d6 | |||
stderr managed to show up in apache errors log... | 16:19 | ||
but now, idk what to do :-) | |||
16:20
brrt left
|
|||
timotimo | lucasb: if you want it to run perl6 code, you'll have to give it lots of extra arguments; check the contents of perl6-m to see what | 16:36 | |
oh | |||
you're already passing the lib path | |||
... derp | |||
well, what do you want to happen next? | 16:37 | ||
lucasb | idk, just copied the contents of main.c and perl6.sh together | ||
timotimo | do you want stdout to go to the browser? | ||
lucasb | I guess I should study mod_perl (5) to learn what's possible | ||
yes, that should be one simple thing that should happen :-) | 16:38 | ||
timotimo | there's surely a bunch of things in the request_rec that ought to go into the environment variables | ||
lucasb | ^^ showing, because... there's design work... just requesting some help :-) | 16:39 | |
for example, pick the right set of Apache directives to tune moarvm from apache | |||
from apache server config or .htaccess in directories | |||
well, I think this "view" is very much PHP-esque... | 16:40 | ||
what's the P6 version of PSGI... should the design of mod_moarvm take that in consideration? | |||
metacpan.org/release/mod_perl | 16:42 | ||
should functionality be written in C and exposed as nativecall modules to Perl 6 (?) | |||
each request a MVMInstance is instanciated? should there be a pool of instances? should I clean everything after a request? what about threads (server ones and moarvm ones)? | 16:44 | ||
anyway, just random questions that occurred to me :-) lacking in knowledge, all I can do is wonder for now | 16:45 | ||
16:46
Kaiepi left
16:48
Kaiepi joined
|
|||
lucasb | for now, my current TODO item is: take a look at mod_perl, mod_php, mod_lua, mod_mruby and try to get some idea | 16:48 | |
16:48
p6bannerbot sets mode: +v Kaiepi
16:49
domidumont left
|
|||
lucasb | ha! github.com/bdw/mod_parrot | 16:56 | |
16:56
patrickb joined
|
|||
lucasb | forgot about it. didn't know brrt is the author | 16:56 | |
16:57
p6bannerbot sets mode: +v patrickb
17:03
lizmat left
17:06
domidumont joined,
p6bannerbot sets mode: +v domidumont
|
|||
timotimo | if you're doing "one MVMInstance per request", that's barely different from starting up a full perl6 via cgi, if you do pooling, you'll end up wanting to send request data/metadata via some IPC mechanism which makes it barely different from PSGI :) | 17:07 | |
also, since it's quite possible to cause an instance to segfault by using NativeCall, it'd be wise to have process separation between httpd and moarvm | |||
if you don't set the full cleanup mode on the mvminstance, it'll also be leaking memory and resources | 17:10 | ||
since we rely on the OS freeing up everything when the process exits by default | |||
lucasb | ah, thanks timotimo for the details! everything looks so hard :-) | 17:11 | |
does perl6 bytecode lives at "share/perl6/runtime/perl6.moarvm", right? | |||
it's just... bytes? should I pre load this content into the module? | |||
to... speed things? | |||
timotimo | that is just bytes, but it isn't most of what's loaded to start up a program | 17:13 | |
the biggest part by far is the core setting | |||
parser, actions, and world are all a noticeable bit smaller | |||
lucasb | hm, that too should be pre-loaded then (?) | ||
"rely on the OS freeing up everything when the process exits" <-- this doesn't look like a persistent-environment-friendly, is it? | |||
timotimo | yeah, not very persistent-environment-friendly | 17:14 | |
would you consider preforking "persistent environment"? | |||
lucasb | well, will the process handle more than one request... than yes, I think | 17:15 | |
should I pursue this as my personal project or will you, the core developers, be interested and set up a github.com/MoarVM/mod-moarvm repo? | 17:16 | ||
timotimo | well, we can always set it up later and you just push all your code there | 17:17 | |
personally, i'd not expect big wins from having a mod_moarvm | 17:18 | ||
happy to be proven wrong, of course :) | |||
lucasb | yeah, you're right. I understand your position | ||
timotimo | on the other hand | 17:21 | |
reducing friction to getting a perl6 up and running on Your Favourite Web Server is definitely worth doing | 17:22 | ||
and if that involves a less-than-perfect solution, so be it. as long as it's easy for the user to switch from that to, say, a PSGI server, that's fine | |||
lucasb | well, I run my own apache instance, at 127.0.0.1:PORT | ||
binding to localhost, not accessible outside | 17:23 | ||
the same way I put my scripts in ~/bin, I put my cgis in ~/cgi-bin :-D | |||
it was always easy and convenient for my personal usage | |||
timotimo | do we need our own CGI.pm6? :) | 17:24 | |
17:24
zakharyas left
|
|||
lucasb | I just thought being able to run Perl 6 code at slightest faster than CGI to be win already :D | 17:24 | |
timotimo | oh, a mod_moarvm should probably come with its own module loader to handle precompilation, or maybe it just needs to set up a few paths or env vars or something | ||
yeah, rakudo's startup time is A Thing | |||
lucasb | I don't usually say the word CGI out loud because I don't won't to be burned in the fire by the mob :) | 17:26 | |
*don't wanna | |||
timotimo | a big part of "CGI.pm is bad" is not the CGI itself, if i understand correctly | 17:27 | |
17:59
AlexDaniel left
18:03
robertle left,
robertle_ joined,
p6bannerbot sets mode: +v robertle_
18:58
brrt joined
18:59
p6bannerbot sets mode: +v brrt
19:01
AlexDaniel joined,
p6bannerbot sets mode: +v AlexDaniel
19:59
robertle_ left
20:21
domidumont left
21:31
patrickb left
21:57
brrt left
|