🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Logs available at irclogs.raku.org/raku-dev/live.html | For MoarVM see #moarvm
Set by lizmat on 8 June 2022.
00:00 ugexe left, squashable6 left, vrurg left, sourceable6 left, coverable6 left, shareable6 left, quotable6 left, bisectable6 left, committable6 left, lucs left, Geth left, bartolin left, elcaro left, unicodable6 left, benchable6 left, greppable6 left, nativecallable6 left, nine left, sjn left, Voldenet left, sjn joined, reportable6 left, vrurg joined 00:01 ugexe joined 00:05 Voldenet joined, nine joined, lucs joined, bartolin joined, elcaro joined 01:00 nativecallable6 joined, benchable6 joined 01:01 coverable6 joined 01:02 committable6 joined, quotable6 joined 01:07 reportable6 joined 02:05 sourceable6 joined 02:07 bisectable6 joined 02:28 unicodable6 joined 03:15 kjp left 03:18 squashable6 joined 03:26 greppable6 joined 04:22 MasterDuke left 04:32 shareable6 joined 05:32 linkable6 left, statisfiable6 left, evalable6 left, sourceable6 left, greppable6 left, reportable6 left, unicodable6 left, shareable6 left, bisectable6 left, squashable6 left, committable6 left, tellable6 left, releasable6 left, coverable6 left, notable6 left, benchable6 left, nativecallable6 left, quotable6 left, bisectable6 joined 05:33 squashable6 joined, linkable6 joined, greppable6 joined, sourceable6 joined 05:34 nativecallable6 joined, coverable6 joined, notable6 joined 05:35 benchable6 joined, releasable6 joined 06:38 statisfiable6 joined 06:42 evalable6 joined 06:43 quotable6 joined 06:44 unicodable6 joined 07:42 committable6 joined 07:58 Geth joined
Geth rakudo/main: cacefa6a20 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: streamline ternary handling

No need to change structures, let the action fetch the values from the right places
07:59
lizmat ab5tract: I just remember there is a potential easy win also in figuring out why initializing a lock in an INIT phaser broke all of NativeCall tests 08:02
caused by a4a2bbd24e
08:03 linkable6 left
ab5tract thanks for the heads up :) 08:04
08:19 reportable6 joined 08:22 summerisle left, summerisle joined
Xliff \o 08:29
I just wrote a Raku-controlled WebKit-based browser that I can use to control unmanned requests to the Qualys SSL Labs tests.
lizmat wow :-) 08:30
Xliff Much of that work is for $dayjob.
lizmat would be cool if that could be in the ecosystem :-) 08:34
08:35 ab5tract left, ab5tract joined
Xliff Would be cool if the problems I have noted about CURI could be fixed! 08:36
For those interested in the code: github.com/Xliff/p6-WebkitGTK/blob...-loading.t
lizmat: The intent is to get it into the ecosystem, but as per the conversation you and I had a long time ago I feel the current installation process lacks a lot of information that should be conveyed to the user. First time users to my code might be put off due to the excessively long install times for even the smallest of my projects. 08:37
I've tried to make these changes myself to no avail. 08:38
And life is currently keeping me away from doing anything else, ATM.
lizmat understood 08:39
Xliff lizmat: Also understand -- this is frustrating me to no end. I'd rather be releasing. 08:40
lizmat again, understood :-(
Xliff 's all I can ask for.
Geth rakudo/main: e41ffda4e7 | (Elizabeth Mattijsen)++ | src/Raku/ast/expressions.rakumod
RakuAST: make sure Rinfix has correct properties
08:47
09:16 Xliff left, tellable6 joined
lizmat notable6: weekly 09:43
notable6 lizmat, No notes for “weekly”
nemokosch the best you can do with the CURI for your sanity is to pretend it doesn't exist 09:51
Geth rakudo/main: 4f13da10df | (Elizabeth Mattijsen)++ | src/Raku/Actions.nqp
RakuAST: streamline regex adverb handling

  - only use one hash built at compile time
  - which allows simplification to a single lookup, instead of first
   one to see if there's something special, and then figuring out
   what kind of special
11:40
jdv [Coke]: cool 11:50
12:00 reportable6 left 12:03 reportable6 joined
lizmat And yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2023/09/11/2023-37-issuing/ 12:05
Geth rakudo/main: 8832f11c34 | (Elizabeth Mattijsen)++ | src/Raku/Actions.nqp
RakuAST: streamline quotepair action method

Reduce if/elsif structure to ternaries in arguments
12:18
12:21 [Coke] left, [Coke] joined 13:59 shareable6 joined 14:16 camelia left 14:18 nine left 14:21 linkable6 joined 14:24 nine joined 14:36 camelia joined
jdv didnt we used to do use v6 and then we didnt and now we want to bring it back? 15:47
smells like indecision. in any case i dont get why the absence meaning current is bad. 15:49
nemokosch because that makes the behavior of the code shift from the time of authoring to the time of execution, which is never desirable 15:50
jdv its worked for ?most? langs so far 15:51
nemokosch it doesn't happen for most languages
jdv ok
nemokosch I don't know for what languages it would happen at all. Maybe compiled languages, once you recompile the code 15:52
but that's a bit different because the produced binary format is one of the most stable formats in IT history
jdv php, ruby, python, bash, etc...
nemokosch 1. I don't think Bash is a good example of anything 15:53
2. those situations are fairly different, because the language is equated to the official runtime, and the runtime has proper support cycles
jdv its a pratical example of the real world
nemokosch no I mean, Bash never worked will 15:54
*well
aerbil313 Python is not a good example either. 2to3 anyone?
jdv ivory tower is nice but rarely directly applicable
nemokosch by the way, yes, if you release a .py or .rb file out in the open wild, that's also not going to work out well 15:55
jdv note that despite the 2,3 shenanigans python reigns. does raku want to be "better" and irrelevant or good nuf and thrive. 15:56
nemokosch these comparisons are always going to be messy. We should deal with our own baggage. And as long as we are still fixing stuff like "what should be the truth value of an infinite Range", and Rakudo has no particular release or support strategy, the language is not stable enough to just shove all the responsibility onto the user. 15:58
jdv our baggage? how about despite 20+ years the lang arguably languishes. 16:01
forest for trees and all... 16:02
nemokosch so what follows? another bad practice cannot hurt, or what? 16:03
jdv as soon as grammars are fast and mem leaks are vanquished ill use rake in prod. 16:04
*raku
nemokosch I'm not sure what this has to do with the omission of use... but regardless, it's a reasonable approach. 16:05
jdv priorities and man power, etc... 16:06
nemokosch it's a no-brainer to add a warning for the lack of use v.., I'm pretty sure 16:07
jdv anyway, back to "work":)
nemokosch anyway, let's say, in order for that performance to be reached, there needs to be work on the runtime part of the compiler, that's a reasonable assumption 16:08
who is both able to and willing to work on it? who is gonna coordinate or validate the effort? who is willing to educate others to be able to efficiently work on it? 16:09
a couple of black-belt veterans are contributing to MoarVM, JVM doesn't even work currently, and it would only take the absence of 2 or 3 people for the same to happen with MoarVM 16:14
17:50 jgaz left 18:00 reportable6 left 18:02 reportable6 joined
[Coke] jvm does work. 18:37
nemo - maybe it would be helpful if you identified a way to attract and train more people instead of complaining that we're not attracting and training more people. 18:38
I appreciate that it's a problem, but we've talked about non-fungible resources before, and I think we demonstrably don't have folks that are good at increasing the talent pool (while we do, as you've said, have some people that are very good at hacking on things.) 18:39
We have a very similar situation in docs.
(how to attract more people) I also get that maybe you aren't fungible in this regard either. 18:41
alternative way of phrasing, I guess: when you say that we need more people... what are you asking for, specifically? For the existing people to work on that? 18:44
for RSC, maybe? 18:45
Geth rakudo/main: c4cd9af105 | (Elizabeth Mattijsen)++ | src/Raku/Actions.nqp
RakuAST: streamline type-for-name logic
18:51
19:06 MasterDuke joined
nemokosch if it works, that's the event of the last couple of days 19:14
after months of not working
the VMs, at least MoarVM since that's what everybody cares about, should be documented. What is the architecture, how do concepts map to actual code, this sort of stuff. 19:16
It should also have at least a conceptual workflow of dealing with issues or evaluating the severity of them, or who wants/can work on them 19:17
and arguably it should also have some testing and benchmarking 19:18
it's not easy when pretty much all of this should have been done long ago by Jonathan Worthington
lizmat before I took on the job of adding pod support for RakuAST, I was a complete grammar noob 19:20
that didn't stop me from taking this on, and documenting stuff on the fly
now, did I document enough? I'll be able to tell you in a year or so :-) 19:21
anyways, what I'm saying is: nobody is stopping you from (trying to) write documentation on systems
I'm pretty sure that if it is incorrect, someone will tell you and help you fix it 19:22
afk&
nemokosch I got into a rather heated argument yesterday with an online mate, a friend if you will, about "doing whatever project comes along", because he had this criteria to "believe in the project" and whatnot while I found that vague and arbitrary 19:25
but he was wrong. There are tasks I'm not volunteering for, and especially not volunteering for if the very people who were responsible for it couldn't care to do it, even though it would have been easier for them by magnitudes 19:26
Geth rakudo: usev6++ created pull request #5379:
Add extra check for GLOBAL being null
20:27
roast: c9eea510b7 | (Christian Bartolomäus)++ | S32-str/format.t
Fix variable name in test description
21:00
22:31 unicodable6 left, tellable6 left, notable6 left, squashable6 left, coverable6 left, linkable6 left, statisfiable6 left, greppable6 left, releasable6 left, shareable6 left, sourceable6 left, benchable6 left, evalable6 left, reportable6 left, bisectable6 left, nativecallable6 left, quotable6 left, committable6 left, bloatable6 left 22:33 nativecallable6 joined, evalable6 joined, notable6 joined 22:34 squashable6 joined, shareable6 joined 22:35 bisectable6 joined 23:33 unicodable6 joined 23:35 greppable6 joined 23:36 reportable6 joined, tellable6 joined, quotable6 joined 23:37 bloatable6 joined