🦋 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.
[Coke] looks like it was completely missed since at least the rename 00:00
perryprog Yup 00:02
00:02 reportable6 left
[Coke] lizmat: Happy to do more work cleaning up examples if we can get it deploying again. 00:28
00:35 berber44 joined
Geth examples/master: 5 commits pushed by Coke++ 00:37
[Coke] duff++ :|
perryprog [Coke] s/freenode/libera.chat 00:38
Geth examples: c5d99fe100 | Coke++ | README.md
Actually fix irc link

[Coke] thanks
I had fixed it elsewhere, didn't realize this was a new instance.
00:41 linkable6 joined
perryprog I'm imagining that "you'll be welcome" as a threat 00:41
"oh you'll be welcome you joined"
[Coke] PR to update welcome. :) 00:42
(in my mind it sounded like the old sinistar game from the 80s)
... like, from the arcade. where you'd go to.
perryprog never heard of it 00:44
an arcade, that is
[Coke] :P 00:45
[Coke] hurls youtu.be/xcyBtVwAsfg?t=59 00:47
perryprog oh so like those joke retro games people used to make, huh 00:49
Geth examples: f5c3e073cd | Coke++ | categories/euler/README.md
add a note about the first 100
[Coke] youtu.be/0cSW6qhLwio 00:56
00:58 berber44 left
perryprog ha that means ur old 00:59
[Coke] Born at least a decade before Sinistar came out. 01:01
perryprog holy moley 01:02
born decades /after/ Sinistar came out...
[Coke] I am not the oldest here, either, youngling.
perryprog I've played some MUDs where there are people there who have been playing the same game I am, continuously, since before I was born 01:03
the internet is weiiird
01:10 frost joined 01:11 frost left
[Coke] I'm honestly surprised you know what a MUD is, so good on you. :) 01:11
heading afk, see you later. 01:12
perryprog Hard to match the depth that any good (sadly usually commercial) MUD has in terms of world detail, roleplay-ability, and while simultaneously having a rich player combat system. I don't know of any MMORPGs that really do that combination in the way that most MUDs do. 01:13
01:58 melezhik left 02:04 reportable6 joined 02:07 frost joined 03:07 linkable6 left, squashable6 left, greppable6 left, reportable6 left, coverable6 left, bloatable6 left, committable6 left, benchable6 left, releasable6 left, shareable6 left, statisfiable6 left, evalable6 left, quotable6 left, tellable6 left, bisectable6 left, benchable6 joined, committable6 joined 03:08 releasable6 joined 03:09 shareable6 joined 03:10 reportable6 joined
frost hello, how can I convert any length of byte string into an integer according to byte order in Raku? 03:16
Mondenkind frost: Blob.read-(u)bits, perhaps 03:55
04:07 squashable6 joined 04:08 bloatable6 joined, statisfiable6 joined 04:09 quotable6 joined 04:24 MasterDuke left
xkr47 %lx 04:42
05:09 greppable6 joined 05:38 anser joined 06:02 reportable6 left 06:08 tellable6 joined, coverable6 joined 06:24 abraxxa joined 06:28 abraxxa left 06:29 abraxxa joined 06:33 a3r0__ joined, Summer_ joined 06:34 Od1n1 joined, a3r0_ left, Summer left, xkr47 left, Od1n left, japhb left, Summer_ is now known as Summer 06:35 japhb joined, xkr47 joined
Petr good *, <#633753286209699870> )) 06:45
07:04 reportable6 joined 07:07 linkable6 joined, bisectable6 joined 07:08 evalable6 joined 07:19 patrickb joined 07:36 Sgeo left 07:46 abraxxa-home joined 07:49 abraxxa-home left, patrickb left 07:50 patrickb joined 07:55 silug1 left, silug joined 07:56 no-n joined 08:08 abraxxa-home joined 08:12 no-n left 08:29 abraxxa-home left 08:31 abraxxa-home joined 09:26 abraxxa-home left 09:30 squashable6 left 09:33 squashable6 joined
Manifest0 I'm trying to get single keypresses from stdin. The docs have this "Using getc to get a single keypress from a terminal will only work properly if you've set the terminal to "unbuffered". " 09:40
but what does this mean? In bash i just do "read -n1". How can i achieve the same in Raku?
mfiano I would assume `read` does the unbuffering itself. 09:43
Nemokosch I don't know but the meaning is rather clear: stdin is typically more greedy than waiting for sole characters, it has a buffer and that buffer is filled whenever you are asked for input 09:44
mfiano There are various ways to control the chunk size in Linux 09:45
one way is the unbuffer command from expect
Mondenkind Manifest0: it is a pain. You must mess with ioctls
mfiano Another is stdbuf from coreutils 09:46
Mondenkind I suggest looking at Term::termios
Manifest0: github.com/krunen/term-termios
Nemokosch is "read" bash-exclusive or a program? 09:47
mfiano its part of bash
Nemokosch well meh, then I'm not sure if it would work with qx
Manifest0 checking Term::termios
is github down? :-( 09:48
mfiano It's just you 09:49
Nemokosch just you, can confirm 😄
Manifest0 "No server is currently available to service your request. Sorry about that. Please try refreshing and contact us if the problem persists." 09:50
it works from the german proxy 09:51
09:53 Qwnavery joined 10:06 ef4 joined 10:07 ef4 left 10:34 Altai-man joined 11:06 cialandro joined
mfiano Does raku accept any unicode symbols for the fat right arrow used to create a pair? 11:10
11:10 abraxxa left
mfiano or just the 2 ascii subset characters 11:10
lizmat mfiano: this is the list: docs.raku.org/language/unicode_asc...codepoints 11:15
I don't see => among them
mfiano Ok thank you 11:16
11:36 mahafyi joined
Altreus m: say (a ⇒ 'b') 11:50
camelia 5===SORRY!5=== Error while compiling <tmp>
Bogus term
at <tmp>:1
------> 3say (a 7⏏5⇒ 'b')
expecting any of:
argument list
infix stopper
Altreus :(
cialandro I see a lot of raku scripts written with a shebang line to rake and a "use v6;" line. The v6 line seems redundant or am I missing something? 11:53
lizmat Just a "use v6" is redundant nowadays
use v6.c, use v6.d, use v6.* use v6.e.PREVIEW
are meaningful though, as they indicate a language level version 11:54
cialandro Got it. Thank you.
12:02 reportable6 left 12:12 abraxxa joined 12:17 abraxxa left 12:20 abraxxa joined 12:25 abraxxa left 12:26 abraxxa joined 12:28 abraxxa left 12:29 cialandro left 12:39 Maylay left 12:48 Maylay joined 13:05 reportable6 joined 13:10 xinming_ left 13:12 xinming_ joined 13:27 frost left 13:43 patrickb left 13:44 patrickb joined 14:18 ikarus joined 14:19 ikarus left 14:21 Sgeo joined
[Coke] I know there's discussion (from a while back) about ditching examples.raku.org, but in the meantime, where is the site hosted? I am happy to do some backend work to try to regen the site. 14:47
(looks like it's basically using the old doc site method) 14:48
Altai-man rba, ping? 14:58
14:58 ingy joined
mfiano Does the file extension of a module matter? Reading an older book before the rename that recommends .pm or .pm6 15:00
Altai-man mfiano, should not, but using new ones is understandably preferred. 15:01
mfiano I'm not sure what is new
I have never used Perl before
[Coke] one sec:
this ain't perl.
(it was, but now it isn't) 15:02
mfiano It was
Altai-man at the very least, .pm will bring you some issues with Comma
for a module a recommended one is .rakumod
mfiano Comma doesn't even work on my computers (neither does Idea)
[Coke] docs.raku.org/language/intro 15:03
mfiano Ah cool thanks
[Coke] (that says RAKULIB is NYI - it is now, isn't it?)
also someone should s/recent// on that page.
RSC (lizmat/codesections et al.) github.com/Raku/examples/issues/82...-944343475 15:05
Altai-man's point there sounds like the RSC might want to opine on examples.raku.org now that we have an RSC. 15:06
15:07 anser left
Altai-man [Coke], yes, that's one possible way to proceed. I hope the solution won't be to create an examples team to delegate. :P 15:07
[Coke] Altai-man: can you submit that branch as a PR for examples? 15:08
Altai-man: I assume the end result is we get nice examples somewhere, so let's update them in place for now, and if they end up in docs, fine. 15:09
Altai-man [Coke], sure, note it's only half baked (the web bit migration needs more tinkering).
[Coke] ah
it may be difficult to incorporate then. I'll see what I can do. I think I want to get the site generating again (at least once by hand), then we can pull in those bits. Thanks, looks like you did a lot of stuff already. 15:10
15:10 avar left
Altai-man no PR needed then? 15:10
15:10 avar joined
[Coke] if it still has more work, I'll see about going the other way and rebasing the branch on master. 15:11
then we can get the branch to a decent merge point.
looks like a lot of good stuff so far, though, thanks.
Geth examples: Altai-man++ created pull request #89:
[Coke] (y) 15:12
Altai-man [Coke], opened one, feel free to tinker one.
[Coke] Thanks!
Sorry if I'm stepping on toes. I just wanted to fix the Euler issue and then yak shaving started.
Altai-man no-no, I know how it goes 15:13
it's a long story though
the thing is, my main concern about this repo is the website looking silly
[Coke] Agreed, could use a facelift just on styles (but also a bunch of other stuff) 15:14
Altai-man it's not about contents being outdated or something, it just looks very 2009 and IMO does the opposite to attracting new users. creates a negative image? maybe this fits
[Coke] I think it's the same as an older version of docs.
Altai-man so I wanted to completely remake it, did some work
[Coke] Is that in this branch? 15:15
Altai-man [Coke], we don't have a "new" version of docs, it's exactly the same design. :P
[Coke], no, no UI changes in my branch, only content.
But then people said "Oh, why bother with this, just improve the docs".
So I went and re-imagined the docs website, fixing the silly UI, broken search, added modern features etc 15:16
then it was ditched with insults and bikeshedding 15:17
thus we have docs from 2009 and examples from 2009
but what I think is that if we have it this way
then fixing docs tickets (like missing documentation bits! please, write docs, folks) is more efficient towards users 15:18
15:18 vrurg left
Altai-man just my 100 cents on this 15:18
[Coke] I've done most of what I'm doing with docs. I also had meta issues there. 15:21
15:21 patrickb left
[Coke] Altai-man: Between the two of us, maybe we can make some progress on both fronts. 15:22
15:30 melezhik joined
melezhik . 15:30
. 15:31
15:32 melezhik left
mfiano This is the third day I spent all day reading Raku literature, and at this point I got a pretty good idea of the language. I just want to take this time to express my intense excitement over this wonder language. Thanks to the team and community! 16:03
[Coke] ... I'm glad you're still here after three days of that. :) 16:04
We're glad to have you.
mfiano I'm old and have used several dozen languages over the years. I can honestly say I have only been this excited over 2 languages before. 16:05
Thanks :)
16:14 MasterDuke joined
RaycatWhoDat mfiano: I thought I recognized your name. You're one of the Lispers, yeah? 16:14
mfiano RaycatWhoDat: Yeah, for a long time. 16:17
RaycatWhoDat o7 16:18
16:28 monkey_ joined
mfiano There is only 1 thing I don't agree with about the language so far, but that may change. 16:28
Normally languages that have multiple dispatch do not associate methods with classes...they are separate toplevel constructs. I can't see would want to couple behavior to state like this, as it is much less flexible. 16:30
Altai-man mfiano, there is no need to associate methods with classes.
mfiano There is no need to even allow it is my point. 16:31
Altai-man ah
16:31 djerius left
mfiano With multimethods, classes only need to contain state (their instances' attributes) 16:31
16:32 djerius joined
Altai-man m: my &m = method ($a) { say self + $a }; m(42, 42).say 16:32
camelia 84
mfiano method dispatch selection determines which classes are involved
Altai-man at least this is possible if I understood what you mean
MasterDuke you can also have multi subs
mfiano I'll keep this oddity in my mind while I continue reading more about the language. It was just 1 thing that stuck out at me, being familiar with several languages with multiple dispatch 16:34
16:57 RaycatWhoDat left 17:08 melezhik joined
melezhik . 17:08
17:10 Altai-man left 17:30 monkey_ left 17:39 monkey_ joined 18:02 reportable6 left 18:04 reportable6 joined 18:51 Geth left, Geth joined 18:52 RakuIRCLogger joined
lizmat the new logs server is now live: logs.liz.nl/home.html 19:00
19:18 sena_kun left 19:35 sena_kun joined 19:42 monkey_ left, Qwnavery left 20:01 melezhik left 20:06 vrurg joined
Petr what happened with Rakudo.js ? Last publish 2 years ago... 20:11
lizmat small bus factor and lack of time I guess
Petr clear. Thanks ) 20:14
20:48 RakuIRCLogger left 20:49 RakuIRCLogger joined 20:50 berber44 joined
berber44 mfiano: could you name the language with multiple dispatch methods as top constructs? I want to study more about it. 20:52
As for the Raku's binding methods to classes, I think that just because most users are accustomed to this, since this how things are in the top 5 or more languages 20:55
21:07 melezhik joined
berber44 my understanding is that you meant CLOS or maybe Julia 21:14
Nemokosch what is Rakudo.js anyway? 21:17
21:22 m6locks joined
timo it's a port of rakudo and nqp to javascript. it compiles nqp and raku code to javascript, and has a runtime to make all of it work 21:25
21:26 pony joined
melezhik lizmat - the log server has a very nice design! 21:28
lizmat thank you :-)
melezhik if this a permanent url?
lizmat I will pass it on to the designer :-)
no, it's still in beta
melezhik ah, ok
lizmat until I really think it's production ready, I will be more vocal about it
and it will probably get a URL under raku.org or raku.rocks 21:29
melezhik logs page also looks really neat
timo ooh that "gist" feature is cool
it's kind of an evolution of the summary feature from ilbot2?
lizmat I guess :-)
timo instead of storing it on the server, you just edit the URL with the data in it with the buttons 21:30
though it's easier in the summary mode since there you turn on checkboxes for every line and need one click per line instead of two
melezhik oh, it's even has a calendar, all the bells and whistles ... ))
SixPairsOfFeet menu spills out 21:32
timo cdn.discordapp.com/attachments/633...nknown.png 21:33
lizmat if you find any issues, please make an issue for it on: github.com/lizmat/App-Raku-Log/issues
timo: yes, I know... above my current layout paygrade I'm afraid 21:34
it was quite a journey from me doing HTML seriously for the first time in 15 years, coming from HTML 0.9 basically :)
melezhik yeah, html is never easy thing ))) 21:35
logs.liz.nl/raku/live.html works fine ... cool 21:36
lizmat server restart to fix search options on home page in mobile mode
timo there's a max-height: 450px rule for dropdown content 21:38
that's what makes the box too small
with "overflow: hidden scroll" you can get a scrollbar for up/down scrolling and keep the maximum size 21:39
not sure if a maximum size in actual pixels is a good choice, no clue how that interacts with hidpi and the like
lizmat timo++ # added that to the CSS, and put live. A reload should now give you scrollbar 21:43
timo "scrollbar" interpreted as german kind of translates as "scrollable" 21:45
lizmat calls it a day 21:47
keep those issues and PRs coming in github.com/lizmat/App-Raku-Log/issues :-) 21:48
22:15 linkable6 left 22:16 linkable6 joined
tbrowder lizmat: great work (and lots of it) on the historical irc logs! 22:18
22:33 timo left 22:53 berber44 left 23:12 pony left, pony joined
Petr how to call C lib function? 23:38
Mondenkind docs.raku.org/language/nativecall 23:39
RaycatWhoDat Nativecall
Yeah, that
Petr where can I find examples? 23:40
RaycatWhoDat I mean, that page has quite a bit of working code 23:41
Petr Thanks! ) 23:45
RaycatWhoDat gist.github.com/RayMPerry/90da6c76...0fa3c2248c
The code there is really 80% of what you need
Petr exactly what i need! thanks again )) 23:47