Welcome the channel on the development of Cro, a set of libraries for building reactive distributed systems, lovingly crafted to take advantage of all the Raku Programming Language has to offer (cro.services). This channel is being logged for historical purposes. Set by lizmat on 24 May 2021. |
|||
00:19
Pe_Elle left
00:33
Pe_Elle joined
01:36
Pe_Elle left
01:46
Pe_Elle joined
02:29
Pe_Elle left,
Pe_Elle joined
05:28
Pe_Elle left
05:40
Pe_Elle joined
05:45
Pe_Elle left
05:50
Pe_Elle joined
|
|||
librasteve | that’s a fair point … there are a lot of things going on in the your codebase (database start, for example) that may mean the slow loop has a different cause | 08:03 | |
tbh my suggestions are simply suggestions since I am it sure if zef / precomp will defeat the crotmp directory compile step and I have not really got my head around that | 08:04 | ||
otoh, cro (and raku) does not have much track record and i imagine that this is a concern for most devs, so I am sure there is some goodwill from the maintainers to try and improve this … for example crotmp s can be added incrementally to a template repo and maybe it would be possible to refactor the cro run / build code to avoid rebuilding stuff (like a precomp for crotmps) | 08:08 | ||
ideally you would be kind enough to write that for us an submit as a PR for us to review ;-) | |||
otherwise, please could you try some primitive profiling as I have described (eg put some say now - $start commands at key places in the code) to (i) pin this down to crotmp compilation and (ii) provide a code benchmark for our testing … let me know when this is done and I can fork your repo and raise it as an issue over at the cro repo | 08:13 | ||
if my guess is correct this is quite a deep change so it could take some time for enough frustration and tuits to get it done … but my feeling is that this is important factor to make raku and cro more useful to web devs so it will be worth it | 08:16 | ||
please can you state your hardware / os version and raku version in your issue | 08:36 | ||
10:04
Pe_Elle left
10:06
Pe_Elle joined
10:10
Pe_Elle left
10:15
sena_kun joined
10:23
Pe_Elle joined
11:24
Pe_Elle left
11:41
Pe_Elle joined
12:44
Pe_Elle left
13:00
Pe_Elle joined
14:01
Pe_Elle left
14:16
Pe_Elle joined,
sena_kun left
14:18
sena_kun joined
14:20
Pe_Elle left,
Pe_Elle joined
|
|||
aruniecrisps | @librasteve yea the reason i'm saying this is that rails and phoenix don't have this problem at all, and i was showing cro to a friend of mine who works primarily in ruby/rails and elixir/phoenix, and he basically said the reload times are absolutely unacceptable | 14:50 | |
like this is going to a be problem if we want web devs to try out raku and cro | 14:51 | ||
16:48
Pe_Elle left
17:04
Pe_Elle joined
17:08
Pe_Elle left
|
|||
lizmat | wondering if it is trying to re-precompile everything at every startup? | 17:10 | |
aruniecrisps could you try setting: RAKUDO_PRECOMPILATION_PROGRESS=1 | 17:11 | ||
if it is not re-precompiling, then you shouldn't see a difference | |||
if it does, it will report what it is pre-compiling (again, potentially) | |||
17:36
Pe_Elle joined
17:41
Pe_Elle left
17:55
Pe_Elle joined
18:33
Pe_Elle left,
Pe_Elle joined
19:06
Pe_Elle left
19:22
Pe_Elle joined
19:27
Pe_Elle left
19:56
Pe_Elle joined
20:02
Pe_Elle left
20:16
Pe_Elle joined
20:22
Pe_Elle left
|
|||
patrickb | lizmat: Do you think doing code gen with RakuAST instead of compiling dynamically created strings would help? (And how much?) | 20:36 | |
20:52
Pe_Elle joined
20:57
Pe_Elle left
21:24
Pe_Elle joined
21:28
Pe_Elle left
|
|||
SmokeMachine | is there a way to, from inside the request handler, access the route-set used to create that handler? | 21:54 | |
I mean: route { get -> { get-route-itself() }} # is there way? | 21:58 | ||
22:01
Pe_Elle joined
22:37
sena_kun left
23:04
Pe_Elle left
23:42
Pe_Elle joined
23:46
Pe_Elle left
|