🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). This channel is logged for the purpose of keeping a history about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Log inspection is getting closer to beta. If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 25 August 2021.
00:07 reportable6 left 00:08 euandreh joined, reportable6 joined 00:17 londoed left 00:28 Oshawott joined 00:31 arch left 01:07 sjn left 01:14 sjn joined 02:00 Kaiepi left 02:23 frost joined 02:42 ocomporto joined 03:27 Guest35_ left 04:10 warriors joined 04:11 warriors is now known as systems 04:51 xinming left 04:53 xinming joined 05:25 dwarring left 06:06 reportable6 left 06:09 reportable6 joined 06:28 mexen joined 07:02 Sankalp left, jjido joined 07:07 Sankalp joined, Sankalp left, Sankalp joined 07:40 systems left 07:45 Sgeo left 08:05 jaguart joined 08:26 jjido left 08:33 Kaiepi joined 08:38 jaguart left 08:41 avar left 08:42 avar joined 09:03 mexen left
Geth ecosystem: 19091679db | (Elizabeth Mattijsen)++ | META.list
Remove Grammar::Common / MIME::Types

They now live in the zef ecosystem
09:05
09:49 mexen joined 10:16 sena_kun joined 10:20 kueppo joined 10:31 kueppo left 10:43 razetime joined 11:05 vodkra left 12:05 evalable6 left, linkable6 left 12:06 evalable6 joined 12:07 reportable6 left 12:08 linkable6 joined 12:09 reportable6 joined 12:35 vodkra joined
Geth ecosystem: 78afa77ef4 | (Elizabeth Mattijsen)++ | META.list
Freeze XML::Entity::HTML

While it is being moved to the zef ecosystem
13:13
ecosystem: b9a9cac12a | (Elizabeth Mattijsen)++ | META.list
Freeze CoreHackers::Sourcery

While it is being moved to the zef ecosystem
13:14 razetime left 13:19 dogbert17 left 13:23 p6steve__ joined 13:45 Guest35 joined 13:52 sena_kun_ joined, sena_kun left 14:05 kueppo joined 14:43 Sgeo joined
japhb lizmat++ # Continued massive ecosystem work 14:58
15:43 linkable6 left, evalable6 left 15:44 evalable6 joined 15:46 linkable6 joined 15:56 p6steve__ left 15:59 p6steve__ joined 16:12 p6steve__ left, p6steve__ joined 16:14 kueppo left 16:45 dogbert17 joined 16:53 morte_ joined
Anton Antonov @lizmat I really like `Test::Output` -- saved me hours of trying to figure out stuff... 17:19
lizmat Glad you like it, but it was Zoffix who made that :-) 17:21
Anton Antonov Ah, ok -- good to know. (I did not read carefully the GitHub page.) 17:22
17:25 jjido joined
@lizmat Let me try again. I like `Random::Names` -- I noticed it a few months ago, but forgot about it. 17:27
lizmat yeah, that's one of mine :-) 17:28
17:30 kueppo joined 17:33 mexen left
Anton Antonov In `Data::Generators` I have `random-pet-name` with ≈21K pet names from pet licenses submitted in Seattle, WA, USA. 17:33
Nemokosch so the gather statement prefix is eager apparently? 17:39
Anton Antonov @lizmat is possible to get all adjectives and surnames in `Random::Names` is some "standard" method or function in that pacakge? 17:40
@lizmat is possible to get all adjectives and surnames in `Random::Names` is some "standard" method or function in that package?
17:40 [Coke] left 17:41 sena_kun_ left
@lizmat Is it possible to get all adjectives and surnames in `Random::Names` with some "standard" method or function in that package? 17:41
lizmat not currently
drakonis blogs.perl.org/users/psc/2022/05/wh...erl-7.html huh 17:42
Anton Antonov Ok, thanks! 17:43
lizmat Anton Antonov: give me a few minutes :-) 17:44
Anton Antonov 17:46
lizmat updating the docs takes the longest 17:50
17:52 jjido left 17:53 [Coke] joined
Anton Antonov yeah, of course... 17:58
lizmat 0.0.6 uploaded 18:07
dinner&
18:07 reportable6 left 18:10 reportable6 joined
El_Che hey liz 18:10
jdv drakonis: fun 18:14
drakonis indeed.
jdv not as fun as when p7 was announced though 18:16
18:18 systems joined
drakonis incredible how it turned out to be hot air 18:21
nothing changed and only served to confuse people 18:23
18:23 frost left
El_Che whut? 18:28
jdv i wouldnt characterize it quite like that. 18:32
frustration boiled over whuch resulted in a bit of a temp mess but long term betterness. maybe:) 18:33
life is messy. no surprises there.
18:35 kueppo left 18:57 morte_ left
Anton Antonov @lizmat -- cool, thanks! 19:06
lizmat raku.land/zef:lizmat/Random::Names?v=0.0.6 :-) 19:07
Nemokosch I'm afraid the Perl community learned the wrong lesson 19:25
El_Che I think they finally have a good momentum 19:40
19:57 evalable6 left, linkable6 left 19:58 evalable6 joined, linkable6 joined
drakonis they decidedly need it 20:02
as does raku too
Nemokosch Fair enough but whenever I hear about the stuff they are trying to establish (signatures, try-catch), I do feel it was absolutely justified to rework this language and unlike Raku, I'm not sure how they can make it seem... modern 20:25
drakonis they cannot 20:29
as that would break backwards compatibility 20:30
its too late in perl's life to even manage that without breaking all existing code 20:34
the biggest change that would happen in years to perl would be the introduction of a object system mostly cribbed from raku 20:36
and adapted to perl's limitations
20:38 systems left
Nemokosch but then why not just accept that Perl is literally finished? 20:42
It will be better than any shell implementation out there, for a long time 20:43
and that's about it
21:38 linkable6 left, evalable6 left, evalable6 joined 21:40 linkable6 joined 21:55 Altai-man left 22:36 jjido joined 22:37 silug left 22:38 moon-child left 22:39 moon-child joined, silug joined 22:47 jjido left
rjbs What does "literally finished" mean? 22:55
Voldenet some of my ancient perl scripts written 10+ years ago still work, so perl is alive… enough ;) 23:00
Nemokosch Like why pretend there is any reason or opportunity to develop Perl "further" 23:02
it has arrived to the destination a long time ago
Voldenet well, you can't tell people developing perl5 to stop 23:07
drakonis perl 5 has a technical barrier it cannot surpass 23:08
rjbs Perl 5.36 will be slightly more pleasant to work in than 5.34. That seems like enough to me. 23:09
Nemokosch Perhaps I can't but if we think about why I can't 23:10
it's not necessarily because I'm wrong
drakonis it has reached the end of its evolutionary cycle within the current implementation
Nemokosch And you know, from what I see, the improvements don't necessarily target newcomers 23:11
leont Arguably that is true of almost all languages, really
tellable6 2020-08-13T06:45:00Z #raku-dev <JJMerelo> .tell leont I still need you to accept the invitation so that the article carries your byline (and you can edit it if necessary)
leont Wow, that is an old message, have I really been inactive that long?
drakonis eh
that depends
Nemokosch They target long-time users with the promise of making life always a bit easier 23:12
rjbs yes.
leont Yeah, that seems like a fair assessment 23:13
drakonis its entirely reliant on whether the language is designed on the ability to evolve without spending incalculable manpower to do so
Nemokosch I was trying to come up with a parallel. I thought I couldn't just compare Perl to markdown, lol 23:14
But maybe I could compare it to git, for example 23:15
Nothing revolutionary is to be expected from git in the near future, I'm inclined to say "future" overall 23:16
drakonis the evolution of perl or lack thereof is entirely dictated by a small in-group
git has steadily developed some nice improvements 23:17
leont The evolution of perl is entirely dictated by the unusual breadth of its application
drakonis is it? 23:18
couldnt the same be said of other languages?
leont I don't think anything else quite tries to cover anything from one-liners to multi-million liners.
Nemokosch But if there will be better or at least more hip 'n' cool choices in 20 years, git never will regain popularity
rjbs drakonis: In what way does this in-group dictate its evolution?
drakonis p5p 23:19
leont Perl isn't a language, it's a sprachbund. The way people write awk-replacement perl is so vastly different from the way people write web-application perl that it's really a different language that just happens to run on the same interpreter. 23:20
Nemokosch There is PHP, there is even Python if you will
rjbs drakonis: That's not much of an answer.
drakonis i'm writing it
Nemokosch I can't confidently state that PHP is the positive counterpart of language development but it's definitely a whole different attempt and I think it's more successful for the given goal 23:21
leont Keeping both groups happy is exceedingly difficult. Raku made the decision not to try to be an awk-replacement on top of being a general purpose programming language, and that makes its life infinitely easier
Nemokosch especially given the fact that PHP pretty much became infamous as the language with horrible design or the lack thereof xD 23:22
Voldenet raku is valid awk replacement IMO 23:23
drakonis rjbs: perl hasnt really changed in any meaningful way and p5p has attempted to bolt raku features into it, with not much success
Voldenet you can do `raku -ne` for instance
rjbs I don't think p5p has attempt to "bolt raku features into perl5" as such since 2007.
leont Voldenet: but when it has to compromise, it will always choose to optimize for general purpose programming over text-stream editing
Voldenet Ah, of course, that's most sane approach 23:24
Nemokosch actually, I don't know if Raku has any drawbacks to Perl, besides performance in many cases still
rjbs Perl 5 has constraints on how much it can be changed without significantly breaking backward compatibility, and also by the existing single implementation. Also, I don't see how this is an "in-group dictating".
(At least, not any more than any project with a set of committers is.)
Nemokosch or at least not drawbacks that you could pinpoint as "use-case killers" 23:25
> without significantly breaking backward compatibility 23:26
I think we are getting to the point haha
drakonis yes
Nemokosch I'm no expert in this area but my gut feeling is that the supposed Perl5 to Perl6 change was WAAAAY bigger than, say, the Python2 to Python3 change 23:27
drakonis now, that's exactly the issue, it is limited by a combination of technical limitations and backwards compat
rjbs Yes. That is absolutely the truth.
Nemokosch and when I look at the Perl topics, I think I know the reason
drakonis raku has liberated itself from these issues 23:28
which is truly excellent
Nemokosch There was just way more things worth fixing in Perl5 than in Python2
rjbs Here is my point: Perl is not "absolutely finished". It has significant constraints on its possible evolutions. Perl is not "dictated by a small in-group". It has a development team and is answerable to an installed base.
Many languages can be successful within their own constraints, which may be large or small, without having to build their success on painting other languages in an unnecessarily negative light. 23:29
drakonis accurate 23:30
it does happen a lot more often than it needs, which is not at all
leont Ironically (given my opinions in perl-land), I have sometimes felt like Raku was a little too careful with breaking things. Like, it's easy to do that before success, but much harder to do later.
drakonis it broke enough to enable the ability to change itself 23:31
Voldenet you could always make raku2 and rename it into something else ;)
drakonis a grandiose plan :) 23:32
Nemokosch There are things I find like "zero-day" design mistakes in Raku, most are sigil-related... 23:33
drakonis i wonder how many of these could go away and nobody would care
besides having to update all of the documented code of course 23:34
Nemokosch but like... what is a dirty hack or a dream in Perl is just _basic_ in Raku 23:35
rjbs: call it whatever you wish but still talking about try-catch and signatures in a traditional, predominantly imperative-style language is a deal breaker in 2022 23:37
rjbs What _what_ whatever I wish?
Nemokosch perhaps one can please the oldschool guys with getting that sort of stuff right but it will not attract new users 23:39
If it will, they won't come from proper programming languages but horrible shell implementations
rjbs I never brought up attracting new users.
Nemokosch and for that, frankly it doesn't matter whether there is try-catch and stuff like that
leont Does anyone really know what will attract new users? Serious question. 23:40
Voldenet It's probably hard for perl 5 to compete with raku anyhow 23:41
Nemokosch what would be a measure of moving forward then? 🤔
rjbs Half an hour ago, I said: Perl 5.36 will be slightly more pleasant to work in than 5.34. That seems like enough to me.
drakonis a compelling language for early adopters, a decent amount of libraries for later adopters 23:42
rjbs "compelling
"compelling" is begging the question.
leont I have ideas (and am likely to blog them some time soon actually), but it's a not really a hard science. If only because anything that works will quickly be copied by others
drakonis as in something that is worth learning? 23:43
but that varies from a person to another
Voldenet worth learning? Latin, definitely
Nemokosch > Perl 5.36 will be slightly more pleasant to work in than 5.34. That seems like enough to me.
Well I guess we could figure out where to settle that goalpost
rjbs I mean that if Leon says "what makes new users want to learn something" the answer can't be "features that they find compelling". :)
Nemokosch ~~Latin-1~~
Voldenet …I have some perl 5 scripts in use, not massive but somewhat maintained and I'd like signatures in perl5 23:45
Nemokosch Because I can buy the idea that Perl 5.36 is essentially unnecessary but also the idea that it doesn't change the big picture and feels more like a patch than a kind of upgrade
how do these two things add up?
because you cleverly avoided connecting the two statements 🙂 23:46
23:47 linkable6 left, evalable6 left, evalable6 joined
drakonis this conversation has gone places, hasnt it 23:48
23:49 linkable6 joined
Nemokosch by the way, for signatures... I for one don't think the lack of function signatures would be a terrible loss, theoretically. However, there are certain mainstream expectations to match. I feel that the lack of function signatures is like 20% bothersome and 80% just "uncool" 23:49
Voldenet but that 20% is enough to make it an improvement 23:50
imho there's always room to improve languages, even if new versions aren't introducing anything exciting 23:51
Nemokosch I mean yes, definitely
leont Same with try/catch really. It doesn't enable anything that wasn't possible before, but it makes it more accessible.
Nemokosch and getting away from an "uncool" stigma is also more than enough, honestly
It's more that supposedly fundamental stuff like this is going so slowly - because breaking compatibility is very much a taboo - that it really takes dedication to feel the improvement 23:54
like you know, it's pretty hard to get that intense air draft of a Cadillac cabriolet if you are sitting on a... camel 23:55
most people won't be like "wooohoo, here we go baby" 23:57
rjbs The target audience is perl5 programmers who plan to upgrade. You don't think they're likely to be excited by the changes in v5.36.0? 23:59
Voldenet perl5 is not a camel, it's more of a car where you control speed with hands and turn with your feet
it works, but it's sort of weird