🦋 Welcome to Raku! raku.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: colabti.org/irclogger/irclogger_log/raku
Set by ChanServ on 14 October 2019.
00:03 melezhik joined
melezhik I finally added markdown to html parser to sparrowhub.io 00:03
it took me awhile to figure out how to do it properly 00:04
00:04 vrurg left
melezhik I even managed to add syntax highlighter, unfortunately it does not support Raku 00:04
moon-child what are you using for syntax highlighting? 00:10
melezhik highlightjs.org/ 00:11
00:11 vrurg joined
moon-child I think the biggest generic syntax highlighting framework is pygments, and it has support for raku 00:13
melezhik yeah. the thing is I need support on js side 00:15
moon-child oh, syntax highlighting happens on frontend? 00:20
melezhik yeah
moon-child why not put it on backend? :P
melezhik it's just was easier for me, but you're welcome to contribute ))) 00:22
if it'll solve the problem ...
meanwhile I will try mu luck on this side - github.com/highlightjs/highlight.js/issues/2933 00:23
00:23 pecastro left 00:30 melezhik left 01:00 lucasb left 01:28 Kaiepi left 01:29 Kaiepi joined 01:51 Kaiepi left, Kaiepi joined 02:19 marcusr left 02:21 marcusr joined 02:27 jmchael left 02:51 leont left 02:57 Kaiepi left, Kaeipi joined 03:50 cpan-raku left 03:52 cpan-raku joined, cpan-raku left, cpan-raku joined 04:01 xinming left 04:02 xinming joined 04:22 benjif left 04:25 jmchael joined 04:31 rindolf joined 04:49 squashable6 left 04:50 squashable6 joined 04:53 jmchael left 05:01 Kaeipi left, Kaeipi joined 05:06 Kaeipi left 05:09 Kaiepi joined 05:19 parabolize left 05:25 frost-lab joined 05:26 xinming left 05:28 xinming joined 05:29 Noisytoot left, Noisytoot joined 06:07 jmerelo joined 06:08 xinming_ joined 06:11 xinming left 06:13 Kaiepi left, Kaiepi joined 06:19 aindilis left 06:27 Doc_Holliwood joined 06:28 jmcgnh left
Geth doc: 598f7469e1 | Altai-man++ (committed by Juan Julián Merelo Guervós) | doc/Type/independent-routines.pod6
Update independent-routines.pod6

Closes github.com/Raku/doc/issues/3730 Closes github.com/rakudo/rakudo/issues/4061
linkable6 Link: docs.raku.org/type/independent-routines
06:34 Kaiepi left, Kaiepi joined
Geth doc: 7e0fbd8711 | Altai-man++ (committed by Juan Julián Merelo Guervós) | doc/Language/traps.pod6
De-trap a trap's description

Closes github.com/Raku/doc/issues/3721
linkable6 Link: docs.raku.org/language/traps
06:37 aluaces left 06:38 jmcgnh joined 06:40 tejr left 06:42 tejr joined 07:09 aluaces joined 07:13 aborazmeh joined, aborazmeh left, aborazmeh joined 07:21 wamba joined 07:32 sjm_uk joined 07:33 Doc_Holliwood left 07:53 abraxxa joined 07:55 Altai-man joined 07:57 abraxxa left 07:59 abraxxa joined, aborazmeh left 08:17 samcv left, Sgeo left, samcv joined 08:22 wamba left 08:29 wamba joined 08:35 pecastro joined 08:43 dakkar joined 09:07 domidumont joined 09:09 sena_kun joined 09:11 Altai-man left 09:15 Kaiepi left, Kaiepi joined 09:24 Ovidius joined
Ovidius Just installed rakudobrew and ran "rakudobrew download" and get the following error: Couldn't find a precomp release for OS: "macos", architecture: "x86_64" 09:25
Where's the best place to ask for help on that error?
El_Che here probably, the authors of rakudobrew will probably pop up and there are probably rekudobrew mac users (lizmat?) 09:27
Ovidius This is the open source equivalent of "Please hold while we connect you with an available support person" :) 09:28
El_Che Ovidius: pretty much :)
CIAvash I think you are supposed to use rakubrew now, if I'm not mistaken rakubrew.org/ 09:29
Ovidius CIAvash: that just gives me a "Usage" message.
09:30 Doc_Holliwood joined 09:32 ggoebel_ joined, ggoebel left
CIAvash hmm 09:33
tadzik 3> the authors of rakudobrew will probably pop up 09:35
well I'm here, but I haven't done anything on it for years :P I dind't know we have precomp releases, for instance :)
Ovidius Ah well. I'll be patient. 09:37
El_Che Ok, it's starting to look like a Monty Python sketch :)
Ovidius as Ovid? 09:39
Ovidius Yes. Ovid is usually taken as a username. 09:40
El_Che I didn't make the link until I saw your tweet :)
Ovidius Heh :)
I sometimes use Quintilian, a famous Roman orator, but people don't make that link, either.
El_Che I could just stop my self in time to replying "hey, funny, someone is asking exact the same question on irc right now":)
09:47 sjm_uk left
El_Che I don't think we read Quintilian in high school, from what I remember we mostly read Ovid, Virgil and Tacitus. 09:47
and of course Caesar's "Commentāriī dē Bellō Gallicō" as it talks about "Belgium" 09:49
Ovidius en.wikipedia.org/wiki/Quintilian 09:51
El_Che Ovidius: How is Cor advancing? Do you feel the core people embrace the ideas? 09:59
Ovidius El_Che: We have good work on the spec, though there are going to be some tricky bits when it comes to object construction and roles. I know there's still decent interest, but the governance process has temporarily halted some work while that gets nailed down. 10:00
But I've pitched the Cor talk for Fosdem and it will be interesting if non-Perl people see it and talk about it. No more room size restrictions. 10:01
(that I'm aware of)
El_Che It feels like a now-or-never opportunity to me. 10:03
Ovidius Better stated: I think we have the syntax pretty much done for v1 (but no types). Semantics are harder. And yeah, it does feel like now-or-never.
El_Che however, I feel that Perl 7 will not be out soon
Ovidius I suspect that's the case, but I don't think it will impact Cor. We'll have something like `use feature 'class';` as a guard. 10:05
El_Che that's the safest bet for now
/usr/bin/perl does it not make it easy to switch everything on by default 10:06
Ovidius I would love to see something like a `use latest;` pragma.
No more hard-coding the version number. Dangerous, though :) 10:07
El_Che a bleeding edge "use Modern::Perl" 10:08
10:08 sjm_uk joined 10:09 brtastic1 joined
El_Che I did some light reading of the mailing list and while no asbestos suit was needed, there is not much of a cencensus about 7 10:09
Ovidius Agreed. And given the subtlety of many of the issues, I backed out of that debate. 10:11
10:12 brtastic1 is now known as brtastic
Ovidius When I just type "raku" by itself and get the REPL, it says "You may want to `zef install Readline` or `zef install Linenoise` or use rlwrap for a line editor", but I've already installed both of those. And I can't "arrow up" in the REPL. How do I debug that? 10:18
dakkar Ovidius: I suspect you have 2 raku installations now, and the Readline/Linenoise are installed in the "wrong" one 10:22
Ovidius Bah. That's probably the case. which -a doesn't tell me, but I'll dig around. 10:23
dakkar `zef locate Readline` might help
Ovidius Well, just found an old `/opt/rakudo-star-2018.04/` directory which I blew away. That blew away my zef. Will try to reinstall. Fun times. 10:24
10:24 jhill joined 10:25 SmokeMachine joined
dakkar feels like the times before `local::lib` ☺ 10:26
El_Che Ovidius: if you use homebre, there is a raku distribution
rakudo I mean 10:27
( I prefer it to the star distribution also there)
Ovidius I'm using that. I just did a reinstall since `rakubrew` isn't working. Still no zef.
El_Che github.com/Homebrew/homebrew-core/issues/65995 10:28
I could swear zef was there before
10:28 skaji_ joined
Ovidius bah. 10:29
El_Che I cheat and add zef to my compiler raku packages for linux :)
10:48 dakkar left, dakkar joined 10:55 xinming_ left, xinming_ joined 11:00 brtastic left, frost-lab left
Ovidius OK, this is kind of funny. I use `brew install rakudo` because rakubrew apparently doesn't work on a Mac. But the brew cask doesn't include zef. But I noticed that rakubrew has a `install-zef` command and that worked just fine. A little tweak of my $PATH variable and I have raku via brew, and zef via rakubrew and they play together just fine. 11:01
dakkar a happy ending to a twisted tale 😜 11:13
11:14 daxim joined 11:16 daxim left, daxim joined 11:18 daxim left, daxim joined 11:19 daxim left 11:22 daxim joined
Ovidius p6: fib(Int $n) {...}; say "Hello"; say fib(3.7) 11:34
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in argument list; couldn't find final ')' (corresponding starter was at line 1)
at <tmp>:1
------> 3fib(Int7⏏5 $n) {...}; say "Hello"; say fib(3.7)
expecting a…
Ovidius That was unexpected. Did I do something wrong? 11:35
lizmat m: sub fib(Int $n) {...}; say "Hello"; say fib(3.7)
camelia 5===SORRY!5=== Error while compiling <tmp>
Calling fib(Rat) will never work with declared signature (Int $n)
at <tmp>:1
------> 3sub fib(Int $n) {...}; say "Hello"; say 7⏏5fib(3.7)
lizmat Ovidius: forgot the "sub" 11:36
Ovidius Thanks! :)
m: sub fib(UInt $n) {...}; say "Hello"; say fib(3.7)
camelia Hello
Type check failed in binding to parameter '$n'; expected UInt but got Rat (3.7)
in sub fib at <tmp> line 1
in block <unit> at <tmp> line 1
Ovidius So when I switch from Int to UInt, it goes from a compile-time failure to a run-time failure. Why is that?
CIAvash UInt is just a subset I think 11:40
Ovidius CIAvish. Ah, that makes sense.
lizmat clickbaits rakudoweekly.blog/2020/12/21/2020-...releasmas/ 12:13
12:22 evalable6 left, linkable6 left 12:23 linkable6 joined 12:25 evalable6 joined 12:27 sno left 12:45 brtastic joined 12:51 jmchael joined 12:56 mowcat joined 12:58 Doc_Holliwood left 13:08 Altai-man joined 13:11 sena_kun left
El_Che lizmat: And I thought the Christmas puns were gone in the Perl and Raku world? 13:15
( I also saw some references to Perl 7 at Christmas )
13:18 Doc_Holliwood joined
lizmat yeah, in that respect I think it's good to note that the Perl community's problem was not just Perl 6 13:20
El_Che or it formed the minds of the upcoming generation :) 13:21
tadzik heh, I needed to look through my twitter to notice that Ovidius is in fact The Ovid :D 13:30
13:32 Ovidius left 13:36 brtastic left
El_Che strasbourg.apt-get.be/f/4ffa02db3979436f9dd9/ 13:36
13:44 leont joined 13:45 Kaiepi left, Kaiepi joined 13:47 Kaiepi left, Kaiepi joined 13:51 Doc_Holliwood left
Geth ecosystem: 1427c46ca0 | (Elizabeth Mattijsen)++ | 3 files
Kudos to Richard Hainsworth for adopting GTK:Simple!
lizmat afk for a few hours& 13:58
13:59 notandinus joined
notandinus m: 14:00
14:14 Kaiepi left, Kaiepi joined 14:17 Doc_Holliwood joined 14:28 shlomif joined
[Coke] yawns. 14:30
notandinus also yawns
[Coke] Regarding ovid's question about compile time vs. runtime, I think more generally we catch what we can at compile time, but just because something is runtime today doesn't mean we won't get smarter later. 14:31
14:32 Kaiepi left, Kaiepi joined 14:44 wamba left 14:46 sno joined 14:50 Sgeo joined 15:01 [Coke] left 15:10 lucasb joined 15:12 [Coke] joined, [Coke] left, [Coke] joined 15:18 Kaiepi left 15:19 Kaiepi joined 15:24 hal99999 joined 15:25 mowcat left, mowotter joined, Kaiepi left, Kaiepi joined 15:34 parabolize joined 15:37 mowotter left 15:38 mowotter joined 15:40 finsternis left 15:42 squashable6 left 15:43 squashable6 joined 16:07 rindolf left, shlomif is now known as rindolf
moritz [Coke]: agreed 16:11
16:13 _jrjsmrtn joined 16:15 __jrjsmrtn__ left 16:18 rindolf left 16:32 Kaiepi left, Kaiepi joined 16:34 rindolf joined
raku-bridge <theangryepicbanana> [Coke]: 👍 16:37
<theangryepicbanana> (wait wrong emoji ._.) 16:40
16:52 xelxebar left, Henry151 left 16:53 xelxebar joined 16:55 Henry151 joined 16:56 Kaeipi joined 16:58 Kaiepi left
[Coke] moritz: I dropped off for a bit: agreeing with the compile vs. run time error handling? 17:08
17:09 sena_kun joined 17:11 Altai-man left 17:13 MasterDuke left
moritz yes 17:22
17:26 dakkar left
[Coke] \o/ 17:31
17:36 b2gills left 17:37 patrickb joined 17:40 Doc_Holliwood left 17:42 domidumont left 17:44 wamba joined 17:55 b2gills joined 18:00 patrickb left 18:01 benjif joined 18:02 Ovidius joined 18:08 thdr joined 18:12 thdr left
leont r: enum Foo (:!Lies, :Truth); say True ~~ Foo 18:17
camelia True
leont That looks very wrong to me
18:18 thdrmz joined
moritz uhm 18:19
m: enum Foo (:!Lies, :Truth); say Foo::Truth === True
camelia False
moritz m: enum Foo (:!Lies, :Truth); say Foo::Truth
camelia Truth
moritz m: enum Foo (:!Lies, :Truth); say Foo::Truth eqv True 18:20
camelia False
moritz m: enum Foo (:!Lies, :Truth); say Foo::Truth ~~ Bool
camelia True
tony-o m: enum Foo (:!Lies); say Foo.^mro
camelia ((Bool) (Bool) (Int) (Cool) (Any) (Mu))
18:21 xinming_ left
tony-o m: enum Foo ('Lies'); say Foo.^mro 18:22
camelia ((Foo) (Int) (Cool) (Any) (Mu))
18:23 xinming_ joined
tony-o m: enum Foo ('x', :y, :!z); # this is interesting 18:27
camelia ===SORRY!===
Incompatible MROs in P6opaque rebless for types Bool and Foo
18:39 aborazmeh joined, aborazmeh left, aborazmeh joined, sno left 18:42 sno joined 18:45 rindolf left 18:48 thdrmz1 joined, Doc_Holliwood joined, thdrmz left, thdrmz1 is now known as thdrmz 18:51 jmerelo left 18:52 thdrmz1 joined 18:53 thdrmz left, thdrmz1 is now known as thdrmz 18:56 thdrmz1 joined 18:57 thdrmz left, thdrmz1 is now known as thdrmz 19:06 aborazmeh left 19:07 Ovidius left 19:11 aborazmeh joined, aborazmeh left, aborazmeh joined 19:31 Merfont joined, Kaeipi left 19:34 aborazmeh left 19:35 aborazmeh joined, aborazmeh left, aborazmeh joined 19:47 aborazmeh left 19:48 Xliff joined
Xliff \o 19:49
What's the best way to spawn a parallel thread without a sequence, list or array?
I do not want (7, 14, 21...Inf).hyper -- this will nom memory really quick!
moritz async { } ?
Xliff moritz: That's async, not parallel, though... right? 19:50
Thread.new? 19:51
moritz Xliff: the scheduler generally takes care of distributing async tasks to different OS threads 19:52
Xliff yah. I've had this fail when using both start {} and hyper() 19:53
It should have spread to different cores, and didn't.
Well.... I'll try going back to start and seeing if this new method works. 19:54
tony-o if you're trying to use it as a pool you need to be careful to not exceed the scheduler 19:55
19:57 aborazmeh joined, aborazmeh left, aborazmeh joined
moritz erm right, it's called start {}, not async {} 19:58
Xliff moritz++ 20:06
tony-o: What's the best way to do that?
20:06 cpan-raku left 20:07 cpan-raku joined, cpan-raku left, cpan-raku joined
tony-o moritz: async is so old school 20:10
m: say $*SCHEDULER;
camelia ThreadPoolScheduler.new(initial_threads => 0, max_threads => 64, uncaught_handler => Callable)
tony-o max_threads can vary. i don't know if it's still true but exceeding that used to hang raku. 20:11
m: for (0 .. $*SCHEDULER.max_threads * 2) { sleep 10; }; say "hi"; 20:12
camelia (timeout)
tony-o looks like it's still true.
moritz tony-o: turn's out I'm also old school 20:16
tony-o you and me both bud 20:22
20:25 Merfont left 20:26 Merfont joined 20:44 Grauwolf left 20:53 sjm_uk left 20:57 Merfont left 20:58 Merfont joined 21:05 melezhik joined
melezhik I suggested Sparrow as a one of internal tooling option for RockyLinux (CentOS replacement), not sure if they accept it, but who knows? Anyway another chance for people to know about Raku :-) - forums.rockylinux.org/t/configurat...u=melezhik 21:06
21:08 Altai-man joined
melezhik the same idea, another day I was thinking about maybe I could create some tools for Cro and upload them to Sparrowhub? something that Cro users would use on daily basis ... But not sure if there are demands on that ... 21:09
21:11 sena_kun left
melezhik or tools for rakudo developers :-) ? but looks like some of the tools are implemented through IRC bots already ... just a thoughts ... If someone see anything ... please let me know ... :-) 21:11
21:16 melezhik left 21:40 abraxxa left 21:41 abraxxa joined 21:51 brtastic joined 21:53 murrayBlockchain joined 22:05 Altai-man left 22:09 Black_Ribbon joined 22:15 Grauwolf joined 22:50 hal99999 left
leont r: enum Foo (:Truth); dd Foo.WHAT, Truth.WHAT 23:08
camelia Bool
leont That is … unexpected 23:09
Apparently I can create new Bool values, that are not equal to True or False 23:10
Geth ecosystem: 207413c8d9 | tony-o++ (committed using GitHub Web editor) | META.list
fez CLI - a tool for module authors

This is an initial look at a command line tool for uploading your modules to rakudo's ecosystem without futzing around in a github META.list or using other inferior services.
tony-o tbrowder: ^ 23:11
.tell jmerelo fez is in the ecosystem now for install - included in it is a way to patch an existing zef config to use the p6c mirror & zef ecosystems 23:13
tellable6 tony-o, I'll pass your message to jmerelo
tony-o .tell patrickb fez is in the ecosystem now for install - included in it is a way to patch an existing zef config to use the p6c mirror & zef ecosystems 23:14
tellable6 tony-o, I'll pass your message to patrickb
23:18 benjif left 23:22 aluaces left