🦋 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:01 reportable6 joined 00:13 benchable6_ left, linkable6_ left, coverable6_ left, committable6_ left, bloatable6_ left, unicodable6_ left, quotable6_ left, shareable6_ left, bisectable6_ left, notable6_ left, greppable6_ left, statisfiable6 left, evalable6_ left, nativecallable6_ left, sourceable6_ left, releasable6_ left, tellable6_ left, squashable6 left, reportable6 left 00:20 AlexDaniel joined
AlexDaniel .tell ab5tract buildable is making builds for all branches 00:21
tellable6 AlexDaniel, I'll pass your message to ab5tract
AlexDaniel c: HEAD say 42
committable6 AlexDaniel, ¦HEAD(a4c7d5d): «42␤»
AlexDaniel c: is-item-redux say 42 00:22
committable6 AlexDaniel, ¦is-item-redux: «42␤»
AlexDaniel c: liz-ProtoInfo say 42
committable6 AlexDaniel, ¦liz-ProtoInfo: «Cannot test this commit (Commit exists, but an executable could not be built for it)»
AlexDaniel that specific branch doesn't work, but it did create a build for it
c: liz-Possible say 42 00:23
committable6 AlexDaniel, ¦liz-Possible: «Cannot test this commit (Commit exists, but an executable could not be built for it)»
AlexDaniel anyways, it's surprising that this feature is not used more often
it has been there for a few years
ab5tract nice :) 00:24
01:12 kylese left, kylese joined 01:34 AlexDaniel left 01:41 mocha joined
mocha Heya! I've been kinda interested in Raku, and was just wondering: what is it mostly used for? 01:47
i.e. I see Julia / R mostly used in data science, Ruby is mostly Rails, etc 01:48
So what niche does Raku (or the whole perl family for that matter) fill?
02:15 kylese left, kylese joined 02:19 mocha left 03:46 jpn joined 03:51 jpn left 05:30 Sgeo left 07:02 abraxxa joined 07:51 sena_kun joined
antononcube Julia in data science? I doubt it -- I alsways found it too slow to ingest data and too incomplete ecosystem-wise. Granted, things might change / have changed rapidly. 08:17
R in data science -- some people really claim to be case. But those people are mostly from healthcare or government backgrounds. (At least in USA.) 08:18
Lots of people try to convince others that Python is the language for Data Science. (Yeah, whatever.) 08:19
As for Raku -- the best features of Raku are (1) regexes and grammars, and (2) Command Line Interfaces (CLI). Yes, there other good/great features, it is a big language. But for me at least grammars being first class citizens in general purpose programming language and the good / ease CLI support are the main reasons to use. 08:22
At least two consequences from those: 1) Raku can be used to produce workflows for other languages, say, Data Science workflows for R, Python, Julia, etc. 2) Raku can be nicely paired or utilized with Large Language Models (LLMs) 08:24
08:30 MasterDuke left 08:31 jpn joined
Both of those, though, need a fair amount of "facilitation" and the corresponding Raku packages impose the learning and adopting of a few specific DSLs. 08:31
09:25 sena_kun left 09:41 jpn left 10:02 jpn joined
Geth raku-mode: 7e8284b37c | (Steffen Schwigon)++ | raku-font-lock.el
Split variable name faces into different types

Instead of coloring all variables all the same way this change sets up different faces for
   $ - Mu
   @ - Positional
... (7 more lines)
10:07
raku-mode: 14f9b9bba0 | Altai-man++ (committed using GitHub Web editor) | raku-font-lock.el
Merge pull request #60 from Raku/variable-colors

Split variable name faces into different types
10:46 jpn left 10:58 rba left 10:59 jast left 11:01 rba joined, tinita left 11:06 jast joined, tinita joined 11:17 jpn joined 11:28 jpn left
antononcube @mocha I forgot to address “Ruby is mostly Rails” — “Cro” is a significant package in Raku’s ecosystem. A few years ago in a presentation at The Raku Conference (TRC) was discussed that “the distance to Cro” matters. (I think by @leont .) 12:47
I use and have used “Cro” in a few projects — it was fairly easy to build and run the web services I intended to have. 12:48
13:16 jpn joined
leont Yeah I said that 13:57
antononcube @leont It was very cool to hear it. 🙂 Made me pay more attention to your talk., 14:01
El_Che does it mean we're in bad shape now Cro is orphaned? 14:02
tellable6 2024-04-25T19:58:04Z #raku-dev <jdv> El_Che 2024.04 release is done
2024-04-27T00:06:36Z #raku <ab5tract> El_Che is there any way I could contribute arm64 editions of rakudo-pkg?
ab5tract El_Che: considering the tuits that were available to be applied previously, I would say we are probably in the same exact shape 14:03
El_Che ab5tract: the packages themselves build and work find. The missing piece is sending them from cirrus to github/cloudsmith: github.com/nxadm/rakudo-pkg/blob/a...cirrus.yml
ab5tract oh, nice! 14:04
El_Che s/find/fine/ 14:17
patrickb There are several people interested in keeping Cro alive. We just need to get organized. 14:29
ab5tract El_Che: do I understand correctly that the missing piece is just a missing CD pipeline? Or is there some integration missing between these services? 14:34
14:38 hvxgr left
El_Che exactly 14:46
holmdunc Did the official transfer of Cro to the community happen or is there still some step pending?
El_Che something without leaking secrets, indeed
patrickb: I am not saying it's dead, just that it's a setback
[Coke] cro++ 14:55
antononcube @El_Che So, no testing on Windows? 15:15
jdv i like cro for simpler things but until it comes closer to mojo i can't use it for some things 15:18
15:27 mocha joined, mocha left
antononcube @jdv Do you have any performance and scalability observations about "Cro" web apps? 15:36
jdv not more than just perl vs cro. with cro its more that mojo is just more mature and feature "complete". 15:38
oh, i mean perl vs raku:) 15:39
ab5tract "something without leaking secrets, indeed" <-- this sounds like its not really a job that an 'outsider' can take care of 15:56
or am I misunderstanding something?
16:08 abraxxa left
librasteve mocha: So what niche does raku (or the whole perl family for that matter) fill? Thanks for the question. The things you mention - Ruby/Rails for web, Python/Pandas for data sciences, etc - illustrate the result of once small, niche languages hitting the zeitgeist with a use case, a language and library that beat everything else at the time. Ruby, for example was around for 10 years before the 15 minute Rails video 16:19
tellable6 librasteve, I'll pass your message to mocha
smashed it. So, for perl this was perl/modperl CGI in about 1994 that was at the heart of v1 of the web. I think that raku is still in the small, niche language phase and we have not yet seen the killer app (and it may never come). There is a lineage of scripting languages - bash, perl, PHP, Ruby, Python, Lua - and raku is certainly in this style. With gradual typing, it spans from simple CLI one-liners to large codebases. It
is multi-paradigm - supporting Procedural, Object Oriented, and Functional programming. There is amazing support for Unicode, Regexes and Grammars to help craft solutions around Domain Specific Languages. And the eco-system has some unique capabilities, notably ORM (Red), Cro (web services), and Anton's Data workflows and LLM services. But no-one has made the raku killer video yet. Maybe it will be you!
16:31 manu_ joined
librasteve TLDR: "Python without constrictions" 16:36
16:44 thaewrapt joined 16:56 jpn left
antononcube @librasteve Wouldn't un-constrincting python die of hunger?! 16:59
@librasteve "But no-one has made the raku killer video yet." -- Damn! I thought I was making killer Raku-videos all this time, but guess not... sigh... 17:01
17:08 thaewrapt left 17:10 thaewrapt joined 17:29 manu_ is now known as eseyman 17:49 jpn joined 17:53 sena_kun joined 17:57 jpn left 17:59 jpn joined
lizmat And yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2024/04/29/2024-...nish-line/ 18:00
18:13 thaewrapt left
ab5tract lizmat++ 18:33
18:37 xinming left 18:39 xinming joined
librasteve maybe the vido has been made, but no one has seen it yet 18:48
lizmat +++
dr.shuppet Or it's not the time yet 18:49
Programming language design and development is hard, it takes years of gradual improvement to reach a state in which the project is more massively picked up 18:50
librasteve we are lucky that raku has such a great team that plug away with no thought of reward or fame 18:53
antononcube @librasteve Or I work for fame! It is fame has not worked for me, yet... 19:09
librasteve :-) 19:11
python without the ankle-braclet? 19:45
19:51 jpn left
[Coke] bisectable: Metamodel::InvocationProtocol.new 19:53
bisectable6 [Coke], Will bisect the whole range automagically because no endpoints were provided, hang tight
[Coke], Output on all releases: gist.github.com/cac1cdf5007c3fa708...d95362bc3d 19:54
[Coke], More than 3 changes to bisect, please try a narrower range like old=2024.02 new=HEAD
[Coke] bisectable: class bar does Metamodel::InvocationProtocol { ... } 19:55
bisectable6 [Coke], Will bisect the whole range automagically because no endpoints were provided, hang tight
[Coke], Output on all releases: gist.github.com/efd2bd86a85688973e...b6380ddf59 19:56
[Coke], Bisecting by output (old=2024.02 new=2024.03) because on both starting points the exit code is 1
[Coke], bisect log: gist.github.com/9c96b2d564d32f68c0...6abe676cd2
[Coke], (2024-03-23) github.com/rakudo/rakudo/commit/18...bbca4db43c
[Coke], Bisecting by output (old=2017.08 new=2017.09) because on both starting points the exit code is 1
[Coke], bisect log: gist.github.com/75189a818342ddf6de...fbfab6b320
[Coke], (2017-09-11) github.com/rakudo/rakudo/commit/ed...3839994653
[Coke], Output on all releases and bisected commits: gist.github.com/737dc4c947066d0fe9...ce15d0b8ba
[Coke] oh! it was removed and we didn't update the docs yet. 19:57
broken sample golfed from the docs: 20:07
bisectable: class bar does Metamodel::Naming does Metamodel::RolePunning {} 20:08
bisectable6 [Coke], Will bisect the whole range automagically because no endpoints were provided, hang tight
[Coke], Output on all releases: gist.github.com/cfbca913b3f29d20e3...2981484031 20:09
[Coke], Bisecting by exit code (old=2024.02 new=2024.03). Old exit code: 0
[Coke], bisect log: gist.github.com/52983ddfdfdbbbbd52...147bceec75
[Coke], (2024-03-20) github.com/rakudo/rakudo/commit/98...e05b3d485f
[Coke], Output on all releases and bisected commits: gist.github.com/08c95a6a95dd346f03...99b67bbccd
20:15 jpn joined 20:20 jpn left 21:00 jpn joined 21:16 thaewrapt joined 22:52 sena_kun left 23:00 Sgeo joined