🦋 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.
00:00 reportable6 left 00:02 reportable6 joined
guifa Nemokosch: i didnt entirely, which is why I asked for a bit more information. And they just gave it to me! 00:25
00:51 squashable6 left 00:52 squashable6 joined 01:18 guifa_ joined
tbrowder__ revisiting @arr: the 3 needs to be 4 because we want to skip the last 3 lines so we stop iterating at the 4th line from the end 01:31
m: my @arr = 5, 4, 3, 2, 1; say $_ for @arr[^(*-4)] 01:33
camelia 5
tbrowder__ arg my bad, i have to check on my host again... 01:34
i had an empty line at the end, ugh 01:42
01:58 guifa_ left 02:23 rf left
guifa Maybe do a .lines.grep(?*) to clear your empty lines first? 02:40
03:23 linkable6 left, evalable6 left, linkable6 joined 03:25 evalable6 joined 04:25 sourceable6 left, linkable6 left, reportable6 left, committable6 left, nativecallable6 left, greppable6 left, tellable6 left, statisfiable6 left, benchable6 left, bisectable6 left, evalable6 left, squashable6 left, releasable6 left, shareable6 left, statisfiable6 joined, benchable6 joined, greppable6 joined 04:26 sourceable6 joined, reportable6 joined, shareable6 joined, tellable6 joined, linkable6 joined 04:27 bisectable6 joined, releasable6 joined, nativecallable6 joined, committable6 joined 04:28 squashable6 joined, evalable6 joined 05:26 siavash joined 05:27 jpn joined 05:32 jpn left 05:55 ilogger2 left, ilogger2 joined 06:00 reportable6 left 06:01 reportable6 joined 06:38 abraxxa joined 06:39 abraxxa1 joined 06:42 abraxxa left 06:53 ab5tract joined 07:04 abraxxa1 is now known as abraxxa 07:17 jpn joined 07:21 jpn left 07:22 Sgeo left 07:46 jast left, jast joined 08:13 dakkar joined
lizmat m: say (^10).head(*-3) 08:13
camelia (0 1 2 3 4 5 6)
lizmat tbrowder_ ^^ 08:14
08:20 tea3po joined 08:23 teatwo left 08:48 jpn joined 09:58 linkable6 left, evalable6 left 09:59 evalable6 joined
nemokosch This was the first thing 😛 10:00
10:00 linkable6 joined 10:04 jpn left 10:06 jpn joined 10:24 drakonis left 10:25 drakonis joined 10:48 abraxxa left 10:52 jpn left 11:02 jpn joined 11:16 Vyrus left 11:20 Vyrus joined 11:32 abraxxa joined 11:46 moritz left, moritz joined 11:55 jpn left 12:00 reportable6 left 12:03 reportable6 joined 12:10 jpn joined 12:14 ab5tract left 12:15 abraxxa left 12:23 abraxxa joined
lizmat clickbaits rakudoweekly.blog/2023/09/04/2023-...september/ 12:32
tbrowder__ lizmat++ cool! 12:41
cleaner, clearer, but more chars than antononcube’s solution by my count (8 vs 10 12:46
12:50 jjido joined 12:57 siavash left 13:25 jpn_ joined 13:28 jpn left 13:31 jjido left 13:34 jgaz joined 13:46 xinming left 13:49 xinming joined 14:00 jpn_ left
Geth setup-raku/node20: 0c9a1896d5 | (Shoichi Kaji)++ | 6 files
node20
14:02
setup-raku: skaji++ created pull request #29:
node20
14:03
14:06 ab5tract joined, jpn joined 14:10 ab5tract left 14:11 ab5tract joined
vendethiel The point is the statement is too vague to begin with 14:17
nemokosch I wouldn't say it's "too" vague 14:30
it does have a clear point
the approach Rust took is basically "easy, we just won't allow you to make mistakes", of course in this context the question isn't if your code is safe but if you can even do all the things required 14:32
and it seems like there are people who say "no" to that question. I wouldn't know but it is indeed suspicious 14:35
14:35 ab5tract left
tonyo m: say (^10)[0..*-3] 14:37
camelia (0 1 2 3 4 5 6 7)
tonyo m: say (^10)[0..^*-3]
camelia (0 1 2 3 4 5 6)
tbrowder__ tony-o: nice try, 9 chars 14:44
14:46 jpn_ joined, skaji_ left, skaji_ joined 14:48 jpn left 14:55 observant_meat joined
[Coke] m: say (^10)[^(*-3)] 14:58
camelia (0 1 2 3 4 5 6)
tbrowder__ antononcube still the winner 14:59
15:30 jpn_ left 15:49 jjido joined 15:52 abraxxa left, hythm joined 16:03 buffet left, jjido left
tonyo what was anton's? 16:25
16:26 buffet joined
[Coke] I'm also not sure how you're getting 9 characters there. 16:26
(I guess we could use unicode for the .. and save a char, but not a byte, btw) 16:27
16:43 dakkar left 17:05 codesections joined 17:17 jpn joined
pelevesque Is there a way to call Raku/Rakudo from node.js? I'm using a language that has a node.js integration inside of it, but not raku, so I'm trying to figure out how I could run a raku script and bring the results inside node.js 17:17
[Coke] There is a JS backend for rakudo, but it is not actively maintained. 17:21
pelevesque I heard about that ya... I figured it would be too rudimentary since it was kind of abandonned a long time ago no? I could be wrong. 17:23
nemokosch you are basically right 17:25
frankly, the simplest thing would be to just invoke the process 17:26
now that there are unix domain sockets, you can do some async IPC hopefully
it's kind of a bleeding edge thing but I don't think it will magically mature without users
pelevesque Thanks Nemokosch. I will research that. 17:27
nemokosch of course if it's overkill for your task, you don't have to do it, surely Node.js can launch processes and obtain their output 17:29
[Coke] I just tried to build it, missing a dep locally. 17:31
17:41 jpn left 18:00 reportable6 left, reportable6 joined
librasteve o/ 18:07
pelevesque: you can also consider ffi which raku/moarvm supports via Nativecall 18:08
here - github.com/node-ffi/node-ffi/wiki/...I-Tutorial
and here - docs.raku.org/language/nativecall 18:09
18:11 slu left
antononcube @tonyo I think tbrowder is refering to this code @arr[^(*-3)] . 18:11
librasteve @antononcube we need to lower you code golf handicap 18:13
18:14 slu joined
btw - ++ on the Jupyter::ChatBook - I am working hard at getting a basic Dan::Polars to Jupyter and aim to "meet" you there soon 18:16
antononcube @librasteve Thanks. I am not sure what part of "Jupyter::Chatbook" should go into "Jupyter::Kernel", but I think there is a certain room for obscure but very useful extensions of "Jupyter::Kernel". For example: 1) Having meta cells that allow access to different data structures of the kernel 2) Ability to specify a list of package that loaded with each session. (E.g. "Dan::Polars".) 3) Always being able to connect 18:22
to Mermaid-Ink and be able to render the obtained images.
18:25 guessed joined
guessed hi if tokens are not backtracking why is this saying True 18:26
m: grammar { token TOP { .+ "z"? } }.parse("no").so.put
camelia True
guessed misunderstood, ignore please 18:28
librasteve guessed: have you tried use Grammar::Tracer; ? 18:29
m: use Grammar::Tracer; grammar { token TOP { .+ "z"? } }.parse("no").so.put;
Raku eval Exit code: 1 ===SORRY!=== Error while compiling /home/glot/main.raku Could not find Grammar::Tracer in: inst#/home/glot/.raku inst#/nix/store/paigpapymi5rpv51zjnpv7xlgcym4752-rakudo-2022.02/share/perl6/site inst#/nix/store/paigpapymi5rpv51zjnpv7xlgcym4752-rakudo-2022.02/share/perl6/vendor inst#/nix/store/paigpapymi5rpv51zjnpv7xlgcym4752-rakudo-2022.02/share/perl6/core ap# nqp# perl5# at
/home/glot/main.raku:1
guessed Thank you 18:50
18:57 ab5tract joined, jjido joined 19:02 jjido left 19:11 jjido joined 19:19 guessed left 19:27 ab5tract left 19:32 thowe left 19:34 jpn joined
nemokosch token composition is not backtracking, not the quantifier inside, I suppose 19:37
19:43 jpn left 19:52 thowe joined 20:20 teatwo joined 20:23 tea3po left 20:24 jpn joined 21:07 jpn left 21:47 tea3po joined 21:49 teatime joined 21:51 teatwo left 21:52 tea3po left
antononcube Video "Jupyter Chatbook LLM cells demo (Raku)" : www.youtube.com/watch?v=cICgnzYmQZg 22:09
22:09 codesections left
Geth setup-raku: 0c9a1896d5 | (Shoichi Kaji)++ | 6 files
node20
22:10
setup-raku: dcbe26668e | (Shoichi Kaji)++ (committed using GitHub Web editor) | 6 files
Merge pull request #29 from Raku/node20

node20
22:12 dogbert17 joined 22:15 dogbert11 left
Geth setup-raku: 52a6e9a58a | (Shoichi Kaji)++ | CHANGELOG.md
add CHANGELOG.md
22:28
22:34 deoac joined 22:55 jjatria left, jjatria joined 22:58 Altreus left, Altreus joined 23:11 jjido left 23:38 Sgeo joined