This channel is intended for people just starting with the Raku Programming Language (raku.org). Logs are available at irclogs.raku.org/raku-beginner/live.html
Set by lizmat on 8 June 2022.
klebs do you anticipate this improving? what would it take to improve? which parts of the compiler are the bottleneck? 01:20
thanks for this `raku --statestats` is new to me 🌿
thanks for this `raku --stagestats` is new to me 🌿 01:24
02:59 frost joined 04:36 Kaiepi left 07:32 Kaiepi joined 10:41 lizmat_ joined 10:43 lizmat left 10:52 Nemokosch joined 10:53 Nemokosch left, lizmat_ is now known as lizmat 11:55 jgaz joined
jgaz I'm trying to read a binary file one byte at a time. I've read docs.raku.org/routine/read and friends and I'm sill confused. I can get slurp to work, but I end up with an array of one element: a buffer the length of the file. How do I read one line at a time or split a buffer? Either approach should owrk. 13:11
13:18 archenoth joined
lizmat jgaz: reading one byte at a time / one line at a time? feels like conflicting requirements? 13:26
jgaz one single byte: it's a binary file.
I haven't tested it yet, but I think I found some example code I can work from: github.com/Michael-S/raku_trivial_..._byte.raku 13:28
Anton Antonov I know a hash can be converted into an array of pairs by assignment. For example, `my $hp = %h`. Where is this described in the documentation? Maybe it under a certain "general principle" page? 13:34
lizmat Anton Antonov: your example just puts the Hash object into a scalar 13:40
m: my %h = :42a; my $h = %h; dd $h; $h<a> = 666; dd %h
camelia Hash $h = ${:a(42)}
Hash %h = {:a(666)}
lizmat m: my %h = :42a, :666b; my @a = %h; dd @a # assigning to an array will give you Pairs
camelia Array @a = [:b(666), :a(42)]
Anton Antonov @lizmat Thanks! Yes, I mistyped, I meant to write `my @hp = %h`. 13:43
lizmat the reason for that behaviour is that you get Pairs when you iterate over an Array 13:44
s/Array/Hash
afk for a few hours&
Anton Antonov Again thanks! 13:45
14:33 frost left 14:56 discord-raku-bot left, discord-raku-bot joined
But, still, I would like to find the actual reference in the documentation where this is discussed. 15:12
15:14 discord-raku-bot left, discord-raku-bot joined
jgaz How do I coerce a Buf[unit8] into an Int? Using the +prefix listed in raku.guide/#_common_operators isn't doing the trick. 16:49
gfldex jgaz: sounds like a job for docs.raku.org/type/Buf#(Blob)_method_unpack 16:53
jgaz gfldex: okay, is it still considered experemental in 2022.02? 16:54
gfldex It is. 16:57
jgaz k
Nahita jgaz: `$buffer[0]` works as it seems
jgaz That works! 16:59
Nahita: thank you!
Nahita you're welcome! 17:00
17:04 Kaiepi left, Kaiepi joined 17:05 Kaiepi left, Kaiepi joined
Morfent it depends 17:51
that'll work for buffers of one element, but if there are more, are you sure you want the head, or does the tail make more sense? given a big `Int`, i'd do the whole `$buffer` as a reduction, but whether or not it needs to be `reverse`d depends on where it should start 17:53
that'll work for buffers of one element, but if there are more, are you sure you want the head, or does the tail make more sense? given a big `Int`, i'd do the whole `$buffer` as a reduction, but it may or may not need to be `reverse`d 17:54
that'll work for buffers of one element, but if there are more, are you sure you want the head, or does the tail make more sense? given a big `Int`, i'd do the whole `$buffer` as an or/shift reduction, but it may or may not need to be `reverse`d 17:55
Nahita (they mentioned they were reading data one byte at a time, so that was why the suggestion) 17:56
Morfent oh
jgaz Yeah, true. I'm trying to write a simple disassembler. All I need is one byte at a time; it's an 8-bitter.
It's a LO,HI arch, so I'll have to swap the occasional word... not a big deal. 17:57
Most ops only take an 8 bit operand, occasionally they take two for absolute addressing.
swap the occasional bit pair, I mean, so I can decode the occasional 16-bit word. 17:59
byte pair
time for more coffee.
stevied anyone using command here know how to immediately run the file active in the window without adding it to the "Run configuration?" 19:21
anyone using Comma here know how to immediately run the file active in the window without adding it to the "Run configuration?"
i'm on a mac 19:22
I tried contol-option-r but that does just opens the run configuration window
19:34 Kaiepi left
lizmat sorry, Comma supporter but not Comma user 19:39
stevied ok, np. just a minor annoyance 19:43
gfldex <@563790557831495691> you might find help at info@commaide.com 19:49
MasterDuke or in #cro, a bunch of the comma devs also hang out there 19:53
stevied ok, thanks. haven't had any luck with the info@ email in the past
is that #cro in freenode? 19:56
found a #cro room in libranet. only two people there 19:58
MasterDuke hm. could also try #moarvm, they're usually there also 20:02
20:02 Kaiepi joined
stevied ok ,thanks 20:05
Anton Antonov <@563790557831495691> The shortcut Ctrl-Shift-R works on test files. 20:12
stevied i got a scratch file
Anton Antonov It is a recent feature. Related, I do not have the latest Comma -- mine is at least 1.5 months old.
stevied I have the latest version. 20:14
Anton Antonov The latest crashed on me a few times, so I reverted to the one from April. 20:16
20:23 lizmat_ joined 20:27 lizmat left
BTW, the shortcut Ctrl-Shift-R works on all files in PyCharm. 20:28
stevied huh
youtu.be/9cbnWIDNYas 21:14
chris and matt should take this guy's work and generalize it for stuff beyond climate change. cook has done excellent research on identifying logical fallacies
oops, wrong channel
Nemokosch who are chris and matt anyway 😄 21:16
21:29 MasterDuke left
Anton Antonov Good question... 21:34
21:40 MasterDuke joined 21:51 jgaz left 22:27 Kaiepi left 22:30 paurq left
stevied they have a podcast, "Decoding the Gurus" 22:34
23:20 jgaz joined 23:32 jgaz left 23:56 Kaiepi joined 23:59 jgaz joined