🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). Log available at irclogs.raku.org/raku/live.html . If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 6 September 2022.
01:03 mort left 01:04 benchable6 left, bisectable6 left, coverable6 left 01:05 nativecallable6 left 01:06 synthmeat left, mst left 01:07 tib_ left, tib joined, nativecallable6 joined, coverable6 joined, benchable6 joined, bisectable6 joined, mst joined, destroycomputers joined 01:08 MasterDuke left 01:09 mort joined 01:13 jpn joined 01:18 synthmeat joined, jpn left 02:15 kylese left, kylese joined 02:54 Sgeo left, Sgeo_ joined
aruniecrisps so the reason i asked if you guys tried other languages is that my friend and i were talking about Raku, i'm currently interviewing and for the time being I'm going to be building a lot of stuff in Raku and posting it to my github page, and my friend basically said if you're gonna be talking about Raku I'd have to have a couple of selling points on Raku @librasteve 02:59
03:14 jpn joined 03:15 kylese left, kylese joined 03:20 jpn left 04:57 human-blip left 05:01 human-blip joined 05:25 jpn joined 05:30 jpn left 05:31 jpn joined
I'm running into a problem with this code: use v6.d; sub MAIN(Int :$port) { say "Start of LSP"; my $listen = IO::Socket::INET.new( :listen, :localhost<localhost>, :localport($port)); my $fh = "lsp-log.txt".IO.open: :a; $fh.print: "Start of LSP at port $port\n"; loop { my $conn = $listen.accept; try { 05:44
while my $buf = $conn.recv { "lsp-log.txt".IO.spurt: $buf; # $fh.put: "Request received\n"; # $fh.put: $buf; } } $conn.close; CATCH { default { "lsp-error.txt".IO.spurt: $_.payload } } } $fh.close; }
see whenever I run this, the problem is that the "lsp-log.txt".IO.spurt: $buf; works more consistently then the $fn.put commands below. for whatever reason, whether i use netcat to send messages to this server while it's running i'm not able to get $buf or "Request received" to consistently write to the file 05:46
and i've been wracking my brain trying to solve this 05:47
if anyone has any ideas as to what might be going on that would be great!
antononcube weekly: rakuforprediction.wordpress.com/20...interview/ 05:56
notable6 antononcube, Noted! (weekly)
05:58 jpn left 05:59 jpn joined 06:17 sdfgsdfg left 06:18 sdfgsdfg joined 06:19 bartolin left 07:04 CIAvash joined 07:12 jpn left 07:13 jpn joined 07:46 sena_kun joined 07:47 jpn left 08:13 CIAvash left 08:25 Sgeo_ left 08:29 teatime joined 08:43 merp joined 08:55 Heikki joined 08:56 Heikki is now known as HeikkiL
HeikkiL I am running Rakudo™ v2024.01 and get an error message that I think is an error. 09:00
Define a subroutine: sub htest (Hash %h) {say %h};
Create a hash: my %first; 09:01
Call: htest %first;
Error: Type check failed in binding to parameter '%h'; expected Associative[Hash] but got Hash ({})
How could the subroutine expect 'Associative[Hash]'?
09:02 dakkar joined 09:16 dead1 joined
gfldex HeikkiL: You are asking for a Hash of Hash. `%h` is a type check of against the role Associative, which a Hash satisfies. 09:20
A Hash of Hash is to narrow of a type to pass that test.
m: sub foo(Hash %h) { dd %h; }; my Hash %h; foo(%h); 09:22
camelia Hash %h = (my Hash %)
HeikkiL OK. Thanks everyone. This turned out to be a newby question. Looks like I have to read more about passing arguments to subroutines in raku! 09:31
09:34 jpn joined 10:10 sena_kun left 10:19 HeikkiL left 10:58 cm left 10:59 cm joined 13:27 jpn left 13:58 jpn joined
ab5tract HeikkiL It’s actually less about argument passing specifically than it is about how type declarations intersect with container types 14:11
m: my Str %h = %( :x(“y”) ); dd %h 14:16
camelia Str %h = (my Str % = :x("y"))
ab5tract m: my Str %h = %( :x ) 14:17
camelia Type check failed for an element of %h; expected Str but got Bool (Bool::True)
in block <unit> at <tmp> line 1
14:40 kjp left, snonux left, tadzik left, sivoais left, ACfromTX left, Ekho left, tbrowder_ left, leont left, xkr47 left, xkr47 joined, tbrowder_ joined, snonux joined, ACfromTX joined 14:41 leont joined, kjp joined, tadzik joined 14:43 tadzik left, tadzik joined 14:44 Ekho joined 14:50 sivoais joined 15:01 jpn left 15:10 hulk joined, kylese left 15:17 jpn joined 15:29 sdomi left 15:53 derpydoo joined 15:57 epony left 16:07 sdomi joined 16:49 vlad joined
Geth Raku-Steering-Council/main: 57e17f10d9 | (Elizabeth Mattijsen)++ | minutes/20240210.md
Add RSC meeting minutes for 2024-02-10
17:38 dakkar left
Geth ecosystem/main: a07f7957b7 | (Elizabeth Mattijsen)++ | META.list
Remove JSON::Hjson

It now lives in the zef ecosystem
tbrowder__ hi, i have a new module in work using multiple sub run calls in a single test file. the test works fine 17:52
bscan @aruniecrisps, if you're still dealing with this, I asked ChatGPT. It suggested adding $fh.flush; I tested it and that fix worked for me. chat.openai.com/share/1ee4bed7-6d9...71845065e5
tbrowder__ pls disredard my issue, running mi6 with the verbose option did the trick 17:53
18:42 sena_kun joined
lizmat And yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2024/02/12/2024-07-dr-raku/ 19:35
19:44 epony joined 20:01 jpn left 20:19 jpn joined 20:24 jpn left 21:41 jpn joined 22:00 merp left 22:06 kst left 22:15 sena_kun left 22:18 vlad left 23:14 jpn left 23:26 sftp left 23:27 kst joined 23:44 sftp joined 23:54 Sgeo joined