🦋 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 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 8 June 2022.
00:07 reportable6 left 00:08 irc_user joined 00:09 reportable6 joined
tonyo do a quick search to read hundreds of pages on monads and still not understand what they are or how to use them 00:14
watch a few hours of bartosz to still not understand what they are 00:15
just use ruby
01:09 evalable6 left, linkable6 left 01:11 evalable6 joined, linkable6 joined 01:55 frost joined 02:53 Garbanzo joined 03:04 frost left 03:13 frost joined 03:14 andinus left 03:37 Eric[m]1 left 04:35 Colere left 05:08 irc_user left 06:08 evalable6 left, linkable6 left, reportable6 left 06:10 evalable6 joined, linkable6 joined 06:11 reportable6 joined 06:18 Garbanzo left
Nemokosch Monads are glorified decorator pattern, change my mind 06:26
lizmat
.oO( does Go have monads? :-)
06:31
Nemokosch Ruby is like the Smalltalk of Python 06:36
Those who use it swear that it's the best programming language ever
But they very apparently fail to convince most people about it
06:54 oodani left 06:56 oodani joined 07:52 Sgeo left 08:28 bobv joined, bobv left 09:00 kiti_nomad[m] left
Voldenet monads are just monoids in the category of endofunctors 09:14
Nemokosch okay okay, flaunt with category theory -.- 09:15
Voldenet it's an old haskell joke ;D
Nemokosch the overthinker's math 09:16
09:21 sena_kun left 10:01 sena_kun joined 11:01 quotable6 left, linkable6 left, unicodable6 left, notable6 left, sourceable6 left, evalable6 left, coverable6 left, shareable6 left, greppable6 left, bloatable6 left, bisectable6 left, benchable6 left, committable6 left, tellable6 left, nativecallable6 left, reportable6 left, releasable6 left, statisfiable6 left 11:02 shareable6 joined, releasable6 joined, evalable6 joined, nativecallable6 joined, linkable6 joined, coverable6 joined 11:03 notable6 joined, bisectable6 joined, committable6 joined, benchable6 joined, statisfiable6 joined, greppable6 joined 11:04 reportable6 joined, tellable6 joined, bloatable6 joined, quotable6 joined, unicodable6 joined, sourceable6 joined 11:32 human-blip joined, gugod left 11:37 human-blip is now known as human_blip 11:42 sena_kun left 11:43 sena_kun joined, human_blip is now known as human-blip 12:03 jgaz joined 12:07 reportable6 left 12:08 reportable6 joined
Anton Antonov First, of all I agree with that statement. It is a little oversimplifying, but it is “to the point”, especially for people with OOP background. 12:25
<@297037173541175296> Now, trying to “change your mind”. For me the main benefit of using monads is that they make the code written with them to have algebraic properties. I use monadic designs as “developer-user interfaces”, not necessarily to implement or design functionalities. That said, my DSLs that generate programming code are heavily based on “monadic” properties observed in the computatio 12:30
12:37 gugod joined 13:11 bdju left 13:17 perlbot left 13:18 simcop2387 left 13:35 simcop2387 joined 13:36 perlbot joined 13:38 morte_ joined 13:49 crystalfrost[m] left, crystalfrost[m] joined 14:13 bdju joined 14:26 frost left
Nemokosch this sounded quite cryptic 😅 14:27
MitarashiDango[m Does anyone have any feedback on these < 100 character descriptions of Raku? I sourced and adapted them from various places such as the homepage, marketing repo, etc github.com/exercism/raku/pull/533/files 15:09
There's up to 6 total, using icons from github.com/exercism/docs/blob/6f87...ture-icons 15:13
15:14 dogbert17 left 15:39 pierrot left 15:41 dogbert17 joined 15:45 Sgeo joined
Voldenet MitarashiDango[m: icon for `concise` should be `small` imo 16:21
MitarashiDango[m Voldenet: Good choice, I might reuse powerful for regexes and grammars. 16:24
Voldenet + worth mentioning how the language can be type-checked during compilation 16:25
MitarashiDango[m Maybe, but I'd likely have to take something else out to replace it, there's no more space 😅 16:26
Voldenet I'm not sure about expressiveness, reality is that anything but OOP will be tough
it's a statement that's hard to evaluate and easy to invalidate 16:30
Nemokosch > anything but OOP will be tough 16:35
wait what
also I don't think anyone is interested in hunting down subjective-ish statements 16:36
if you have used Raku for more than 2 weeks, it's pretty easy to get a feeling for this proclaimed "expressiveness" 16:37
and it has nothing to do with OOP that's for sure
Voldenet it's all subjective 16:38
MitarashiDango[m The statement is an extract from the intro in marketing.raku.org/id/1516098660/any
16:39 sena_kun left
Nemokosch if there is anything not subjective, it's that it has nothing to do with OOP, lol 16:39
also, whether you consider it a useful measure or not, the length of the code is a measure, moreover an objective measure 16:41
Voldenet I see that I misunderstood this point
Nemokosch and if I understand it right, these are like catch phrases for someone who has never heard of Raku, and would like to get to know it for example 16:43
Voldenet 'you can use it for one-liners and full stack dev' describes not the expressiveness but adaptability to various styles
'you can use it for one-liners and full stack dev' describes not the expressiveness but adaptability to various styles 16:44
Nemokosch indeed but who was talking about that?
Voldenet the pdf linked
Nemokosch the message doesn't say that, though 16:45
rightfully, I think
"Raku is a supremely flexible and mutable language, adaptable to your own style of programming." 16:46
this absolutely makes sense and it's not about "from one-liners to full stack dev"
Voldenet >is a supremely flexible language, adapting to your style of programming, whether that be quick oneliners for sysadmins, scripts to manage a database import, or the full stack of modules necessary to realise an entire website.
that's why I said I misunderstood that 16:47
Nemokosch okay, perhaps I cannot keep up with the topic
Voldenet I totally agree with that point, just I'm not sure if I'd describe that as expressive 16:48
but maybe I'm wrong
but maybe I'm wrong 16:49
Nemokosch the "from oneliners to full stack" point? 16:52
16:52 andm joined
if I were to guess, the idea was to somehow register that Raku offers a lot, syntax-wise and structure-wise 16:54
which I do think is worth noting
if there was no other reason, at least as a tribute to the insane amount of work put into the language
16:56 perlbot left 16:58 perlbot joined
MitarashiDango[m For context Go has its own on this page (under key features) exercism.org/tracks/go/about 17:08
17:09 jgaz left
MitarashiDango[m Raku currently doesn't have any so I might merge this later today and then potentially tweak if further adjustments are desired. 17:09
17:18 sena_kun joined
Nemokosch If Go can be labeled expressive then 17:23
You know, Raku is like Bertrand Russell tier 17:25
stevied that's a good marketing document. someone should update it for Raku 17:31
17:46 n1to joined 17:52 Colere joined 18:04 Xliff joined
lizmat stevied: want a commit bit? :-) 18:05
tellable6 lizmat, I'll pass your message to stevied
Xliff \o 18:06
18:07 reportable6 left 18:09 reportable6 joined 18:41 daxim left 18:54 daxim joined
stevied lizmat, commit to what? 19:12
19:23 andinus joined 19:30 Xliff left 19:36 sena_kun left 19:37 sena_kun joined 19:50 morte_ left, morte_ joined 19:52 lizmat left 19:54 lizmat joined 19:55 morte_ left 20:55 linkable6 left, bisectable6 left, coverable6 left, nativecallable6 left, shareable6 left, notable6 left, evalable6 left, greppable6 left, quotable6 left, committable6 left, unicodable6 left, reportable6 left, bloatable6 left, statisfiable6 left, benchable6 left, sourceable6 left, tellable6 left, releasable6 left 20:56 bloatable6 joined, greppable6 joined, shareable6 joined, unicodable6 joined 20:57 bisectable6 joined, notable6 joined, evalable6 joined, benchable6 joined, quotable6 joined, reportable6 joined, releasable6 joined 20:58 nativecallable6 joined, linkable6 joined, tellable6 joined, coverable6 joined 20:59 committable6 joined, sourceable6 joined, statisfiable6 joined 21:31 andm left
Voldenet >good marketing document. someone should update 21:34
probably this ;) 21:35
22:03 spacekookie left 22:04 spacekookie joined 22:17 sena_kun left
stevied `s/Perl 6/Raku/g` 22:19
there, donde
22:19 n1to left
there, done 🙂 22:19
22:55 swaggboi joined
is there a raku marketing team, btw? 23:08
23:19 guifa joined