🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). This channel is logged for the purpose of keeping a history about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Log inspection is getting closer to beta. If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 25 August 2021.
00:03 reportable6 left
SmokeMachine is anyone else having problems to run zef and `use` modules (Red on my test) on Mac OS Monterey beta? both hangs for ever for me... 00:06
[Coke] anyone know how to make rakubrew build with a triple of "latest everything" ? 00:17
raydiak: it's landed, it's the default
github.com/rakudo/rakudo/issues/2627 - this ticket should be moved to problem solving 00:19
timo raydiak: you may be confusing new-disp with rakuast 00:23
raydiak oh, you're right. I am 00:24
in a first quick informal test, 2021.09 was at 1m 24s and master is at 1m 7s 00:28
japhb \o/ 00:29
Nice to see
timo cool 00:30
raydiak yes, a very substantial gain. I'm testing again with 4x the pixels. and this is a laptop, I ran 2021.09 first. so any thermal advantage would have been there 00:31
2021.09: 65536 pixels / 5 mins 47 secs 476.58 ms = 188.61 pixels/sec 00:35
starting master
[Coke] lizmat: is github.com/rakudo/rakudo/issues/3992 rejected, and can we close it? 00:39
m: multi sub foo($x where say hello) { } 00:42
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routine:
hello used at line 1. Did you mean 'shell'?
raydiak master: 65536 pixels / 4 mins 49 secs 86 ms = 226.70 pixels/sec
camelia 5===SORRY!5=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> 03655367⏏5 pixels / 4 mins 49 secs 86 ms = 226.70
expecting any of:
infix stopper
statement end
[Coke] m: multi sub foo($x where say 'hello') { }; foo 42
camelia hello
raydiak that's examples/scene-07.json at --width=256 if anyone else wants to try 00:44
[Coke] .ask altai-man - is github.com/rakudo/rakudo/issues/4314 closable? 00:47
tellable6 [Coke], I'll pass your message to Altai-man
raydiak both comparisons show a 20% gain. looking good right off the bat 00:51
[Coke] m: say 12.500000000000002.round(1e-5);
camelia 12.500000000000002
[Coke] m: say 12.500000000000002.round(1); 00:52
camelia 13
[Coke] m: say 12.500000000000002.round(.000001);
camelia 12.5
01:03 linkable6 left, reportable6 joined
raydiak timo: here is a comparison of all my examples scenes of pray running at 64x64: gist.github.com/raydiak/7af56c666a...a0d37a0409 master shows an across-the-board improvoement for all scenes, regardless of it being CSG heavy, refraction, misses instead of hits...in all cases tested here, master is faster 01:38
timo well, we've been looking to rename the branch from master anyway, why not call it faster instead 01:43
01:46 Guest4488 joined 01:50 Guest4488 left
raydiak heh, I like it! by way of mainfesting :) practically speaking, I think "main" is fine 01:51
timo yeah i have no problem with "main", i just couldn't resist the joke 01:56
also every time we come up with a new big optimization we'd have to add an "er"
where at some point we'll tell our users to "please check out fasterererererererererererererer from github" 01:57
japhb fast↑↑↑er 02:00
timo oh jeez arrow notation 02:02
now we're talking
japhb I mean, if you really want to talk about speeding things up a lot, it seemed like good compression 02:03
timo faster-5-copy-final 02:08
japhb runaway-train, speeding-bullet, bat-out-of-hell 02:16
timo can those be ordered on a proper number line?
or at least an ordering in general
japhb I think that's actually a correct ordering, based on local colloquial use at least 02:20
02:42 gordonfish- joined 02:44 gordonfish left
raydiak we could use knuth up arrow notation to descrive how many times we've gotten faster 02:44
perryprog nice
raydiak *describe
or maybe I should say fasterer :) 02:49
03:01 gordonfish- left 03:04 gordonfish joined, linkable6 joined 03:28 monkey_ joined 03:31 evalable6 joined 03:35 gordonfish left 03:36 gordonfish joined 04:13 jercos joined, clarjon_1 joined 04:14 charsbar_ joined 04:15 silug7 joined, Summer_ joined, codesections5 joined 04:16 Tirifto_ joined 04:17 Henry151_ joined 04:19 gordonfish- joined 04:20 Summer left, clarjon1 left, Henry151 left, jercos_ left, Scotteh left, silug left, Tirifto left, charsbar left, codesections left, Summer_ is now known as Summer, codesections5 is now known as codesections, silug7 is now known as silug, charsbar_ is now known as charsbar 04:21 Scotteh joined 04:22 MasterDuke left, Henry151_ left, gordonfish left 04:23 Henry151 joined, Kaipi joined 04:24 Kaiepi left, Altai-man joined, silug left 04:25 silug joined, skaji_ joined 04:27 jercos_ joined, bisectable6_ joined, committable6_ joined, skaji left, jercos left, skaji_ is now known as skaji 04:28 sourceable6_ joined, sena_kun left, xkr47 left, committable6 left, bisectable6 left, mjgardner left, sourceable6 left, rypervenche left, xkr47_ joined, releasable6 left, notable6 left, ugexe left 04:29 xkr47_ is now known as xkr47, ugexe joined, jdv_ left, jdv joined, rypervenche joined, GreaseMonkey left 04:30 pjlsergeant left, greaser|q joined 04:31 pjlsergeant joined, clarjon1 joined 04:32 SmokeMachine_ joined, shareable6_ joined 04:33 unicodable6_ joined, coverable6 left, SmokeMachine left, shareable6 left, unicodable6 left, SmokeMachine_ is now known as SmokeMachine, tbrowder left, tbrowder joined 04:34 clarjon_1 left 04:37 Summer left, Summer joined 04:38 Henry151 left 04:39 Henry151 joined 04:41 nativecallable6 left, avarab left, synthmeat left, avar joined, nativecallable6 joined, synthmeat joined 04:42 monkey_ left, mjgardner joined 04:47 gfldex_ joined, gfldex left 04:48 statisfiable6 left, statisfiable6 joined 04:49 benchable6 left, benchable6 joined 04:50 squashable6_ joined 04:51 synthmeat1 joined, squashable6 left, synthmeat left 05:01 bloatable6_ joined 05:03 bloatable6 left 05:25 releasable6 joined 05:27 coverable6 joined 05:28 notable6 joined 05:34 gordonfish- left 05:38 gordonfish joined
CIAvash [Coke]: I don't know about `triple` but you can do `rakubrew build moar-blead master` 05:44
06:02 reportable6 left 06:05 reportable6 joined
Geth problem-solving/JJ-patch-1: a17ae4d921 | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | solutions/meta/TheRakuFoundation.md
Addressing @vrurg comments
06:57 a joined 06:58 a left 07:22 MasterDuke joined 07:25 Summer left 07:26 Summer joined 07:37 immediate joined 08:26 jercos_ is now known as jercos 08:32 lizmat_ joined 08:44 renormalist joined 09:06 lizmat_ left, Geth joined 09:07 TempIRCLogger joined 09:08 gfldex_ is now known as gfldex 09:09 Guest17 joined 09:21 Guest17 left 09:29 lizmat_ joined, Geth left 09:30 Geth joined, TempIRCLogger__ joined 09:31 RakuIRCLogger left, lizmat left, TempIRCLogger left 09:32 lizmat_ left, lizmat joined 09:40 Sgeo left 09:53 gordonfish left 10:53 linkable6 left, evalable6 left, evalable6 joined 11:50 immediate left 11:55 linkable6 joined 12:03 reportable6 left 12:04 reportable6 joined 12:29 Guest78 joined 12:37 jgaz joined 12:50 Guest78 left 13:02 holyghost joined, jgaz left 13:06 gordonfish joined, MoC joined 13:07 jjido joined 13:21 gordonfish left, gordonfish- joined 13:42 monkey_ joined 13:49 jgaz joined 14:07 monochromec joined 14:08 monochromec left 14:21 jgaz left 14:26 Guest94 joined 14:39 jjido left 14:52 gordonfish joined 14:53 Guest94 left 14:54 gordonfish- left 14:56 xinming_ left 14:58 xinming_ joined 15:00 gordonfish left 15:02 gordonfish- joined 15:12 holyghost left 15:18 gordonfish- left 15:26 gordonfish joined 15:36 gordonfish- joined 15:37 gordonfish left 15:47 gordonfish- left 15:50 gordonfish joined 15:54 Maylay left 15:57 vodkra left 16:00 vodkra joined
Anton Antonov @CIAvash Never used `rakubrew` before, but your comment made me try it. Great stuff! 16:08
16:10 greyrat left 16:12 greyrat joined 16:21 vodkra left 16:31 vodkra joined 16:51 gordonfish- joined 16:52 gordonfish left 17:10 gordonfish joined 17:13 gordonfish- left 17:22 monkey_ left 17:37 gordonfish left 17:41 gordonfish joined 17:47 monkey_ joined 17:56 Sgeo joined 18:00 jjido joined 18:02 reportable6 left 18:06 japhb left 18:09 japhb joined 18:11 abraxxa-home joined
CIAvash 🙂 18:13
18:35 abraxxa-home left 19:11 monkey_ left 19:23 MoC left 19:41 Guest95 joined 20:04 reportable6 joined
Geth ecosystem: e9117985c0 | (Jonathan Stowe)++ | META.list
Audio::PortAudio, Audio::PortMIDI gone to CPAN
21:04 linkable6 left, evalable6 left 21:05 linkable6 joined 22:05 linkable6 left 22:06 Manifest0 left, Tirifto_ is now known as Tirifto, linkable6 joined 22:07 evalable6 joined
Tirifto Is there some way I can split a program into multiple files without worrying about modules too much, specially with regard to variable definitions? 22:10
22:10 monkey_ joined
Tirifto I guess declaring a variable with ‘our’ and then importing the file it’s in with ‘use’ is the most straightforward way? 22:13
MasterDuke depending on how "clean" you want to be, and/or your usecase, EVALFILE might be useful 22:14
Tirifto MasterDuke: For my use case, that might actually feel ‘cleaner’. :-) I suppose EVALFILE only works at runtime, though? 22:21
MasterDuke dunno, don't believe i've ever used it, just know of its existence 22:22
timo evalfile is a run-time thing, yes 22:23
it can not give you local variables or subs, since those are fixed at compile time
you can run EVALFILE at compile time with BEGIN, but that won't just return stuff into your scope either 22:24
Tirifto Thank you, timo and MasterDuke. 22:31
22:33 monkey_ left
Tirifto Passing thought: Intuitively, I expected a Set to be like an orderless List, but it feels more like a valueless Map. 22:48
lizmat a Set is an object Map with only True / False as possible values 22:56
timo you could implement a set based on just a list, but it will have implications on performance that you usually don't want 23:07
23:10 Guest95 is now known as berber44
Nemokosch Yes, I don't think this was a particularly Raku thing 23:40
23:43 berber44 left 23:57 squashable6_ left 23:59 squashable6 joined