🦋 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:05 hungrydonkey joined 00:17 pilne joined 00:33 armin_ joined, armin_ left 01:17 mowotter left 01:42 Itaipu left 01:45 Itaipu joined 01:54 Redfoxmoon left 01:58 Redfoxmoon joined 02:14 tejr left 02:16 tejr joined 02:26 AlexDani` joined 02:28 AlexDaniel left 02:29 pilne left 03:06 holli__ joined 03:07 Doc_Holliwould left 03:48 kst joined 04:13 AlexDani` is now known as AlexDaniel, AlexDaniel left, AlexDaniel joined 04:21 brtastic joined 04:33 aborazmeh left 04:38 farcas1982regreg joined 04:40 Redfoxmoon left, Redfoxmoon joined 04:48 perlmaros joined 04:49 KindOne left 04:57 KindOne joined 05:27 silug left 05:31 silug joined 05:35 rindolf joined 05:40 molaf joined 05:50 hungryd85 joined 05:53 hungrydonkey left 05:55 hungrydonkey joined 05:57 brtastic left, hungryd85 left 06:25 hungryd23 joined 06:28 hungrydonkey left 06:36 hungrydonkey joined 06:39 hungryd23 left 06:55 kensanata joined 07:05 brtastic joined 07:06 brtastic left 07:07 Kaiepi left 07:08 Kaiepi joined 07:09 farcas1982regreg left 07:20 abraxxa1 left 07:22 brtastic joined 07:26 andrzejku joined 07:27 hungryd47 joined, hungrydonkey left 07:29 abraxxa joined 07:33 abraxxa left 07:34 abraxxa joined 07:40 dakkar joined, patrickb joined 07:52 pecastro joined
samebchase- I am trying to destructure, i.e. unpack a hash in a `my declaration`, but facing some issues with it. Given `my %hash = 'one' => 1, 'two' => 2;`, why doesn't `my %h2 (:one($o), :two($t)) = %hash;` work if I want to access the value of the 'one' key with the variable `$o`. 08:08
could someone point me to the documentation where something like this can be achieved. so far I have not been able to find anything 08:10
I am able to destructure function arguments like this: `sub hs(%h (:one($o), :two($t))) { say $o, $t; }`, but the same syntax is not working with `my`. 08:13
MasterDuke samebchase: i don't know the answer, but i assume you've looked at docs.raku.org/type/Signature#Destr..._arguments ? 08:16
samebchase- I've been able to get it working with functions, but can't seem to make it work with `my` declarations. 08:22
08:23 rindolf left 08:27 sena_kun joined, rindolf joined 08:56 Altai-man_ joined 08:58 sena_kun left 08:59 Geth left, Geth joined 09:10 AlexDaniel` joined 09:13 farcas1982regreg joined 09:24 tejr left, tejr joined 09:28 tejr left 09:31 tejr joined 09:36 unclechu joined, awwaiid joined, Demos[m] joined, wildtrees[m] joined, BlackChaosNL[m] joined, wamba[m] joined, matiaslina joined, uzl[m] joined, CIAvash joined
jnthn samebchase-: You need to use the binding operator (:=) to destructure, not the assignment operator. 09:38
(Signatures are also bound.)
09:42 molaf left 09:46 farcas1982regreg left 10:09 lizmat_ joined 10:11 lizmat left
samebchase- thanks jnthn, I'll try this out! 10:15
10:17 cibs joined 10:22 holli__ left 10:23 lizmat_ is now known as lizmat 10:57 sena_kun joined 10:58 Altai-man_ left 11:01 molaf joined 12:08 evalable6 left, linkable6 left 12:09 evalable6 joined 12:10 linkable6 joined 12:22 Black_Ribbon left
dakkar p6: sub foo(:a(:$b!)) {} 12:29
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse named parameter; couldn't find right parenthesis
at <tmp>:1
------> 3sub foo(:a(:$b7⏏5!)) {}
dakkar should it be possible to declare aliases for required named parameters?
p6: sub foo(:a(:$b)) {}
camelia ( no output )
jnthn p6: sub foo(:a(:$b)!) {} 12:30
camelia ( no output )
jnthn It's the parameter that's required, not the variable it happens to be bound in to
dakkar ah! 12:31
the documentation doesn't quite explain that, I think 12:33
ok, it's shown in an example about variable-less named arguments… but I don't think it's actually said 12:34
12:34 andrzejku left
dakkar I'm looking at docs.raku.org/type/Signature#Argument_aliases 12:34
12:54 sftp joined 12:56 Altai-man_ joined 12:58 sena_kun left 13:09 andrzejku joined 13:30 bdju joined
brtastic How long do you think it takes to learn raku above the level raku's equivalent of baby perl? I know the language is vast 13:33
moritz above baby raku: pretty quickly :D 13:38
jnthn Depends if you count in the standard library or just the language, really. 13:41
timotimo there's a part of the standard library you really can't get much done without :P 13:43
i mean, Str is in there, and Int, and Array :)
13:47 aborazmeh joined, aborazmeh left, aborazmeh joined
brtastic with just enough standard library to get most out of the language features, I'm not yet familiar with raku more than creating a lazy array with fibonacci sequence up to infinity but I feel like that's one of the features that can really make the difference 13:52
moritz it can 13:54
and you can spend weeks or months learning grammars really well if you're into text parsing
(though if you're really into parsing, you might learn them a bit faster) 13:55
but if you're not interested in that area, no need to learn that :D
14:02 patrickb left 14:14 patrickb joined 14:41 sjm_uk joined 14:45 brtastic left 14:57 sena_kun joined 14:58 Altai-man_ left 14:59 farcas1982regreg joined, gabiruh joined 15:14 aborazmeh left 15:22 rindolf left 15:27 rindolf joined
Geth doc: 3334cdcf11 | Coke++ | doc/Type/IO/Handle.pod6
temporarily skip test for issue #3351
linkable6 Link: docs.raku.org/type/IO::Handle
DOC#3351 [open]: github.com/Raku/doc/issues/3351 xt/examples-compilation.t doc/Type/IO/Handle.pod6 failure
15:28 farcas1982regreg left 15:33 gabiruh left, farcas1982regreg joined 15:35 Benett left, Benett joined
Geth doc: 8a6d6801ce | Coke++ | doc/Type/IO/Handle.pod6
Setup correct preamble for method definition

Fixes #3351
linkable6 Link: docs.raku.org/type/IO::Handle
DOC#3351 [closed]: github.com/Raku/doc/issues/3351 [xt] xt/examples-compilation.t doc/Type/IO/Handle.pod6 failure
Geth doc: 622c4a3a58 | Coke++ | writing-docs/EXAMPLES.md
Add note related to issue #3351
linkable6 DOC#3351 [closed]: github.com/Raku/doc/issues/3351 [xt] xt/examples-compilation.t doc/Type/IO/Handle.pod6 failure
15:53 mowcat joined 15:54 andrzejku left, chloekek joined 16:03 holli__ joined
Geth doc: Kaiepi++ created pull request #3352:
Document Metamodel::TypePretense, Metamodel::MethodDelegation, and Metamodel::CoercionHOW
16:15 molaf left 16:27 cognomin_ joined 16:30 cognominal left 16:56 Altai-man_ joined 16:58 sena_kun left 17:07 hungryd47 left 17:15 dakkar left 17:17 andrzejku joined
Geth doc: 89e433dce5 | (JJ Merelo)++ | doc/Type/Str.pod6
Adds use of MINUS SIGN in Unicode for val refs #2632
doc: a5861ec59c | (JJ Merelo)++ | doc/Type/Str.pod6
Add all different versions of val #2632
doc: d706b837c6 | (JJ Merelo)++ | doc/Type/Str.pod6
753c34ff70 | Coke++ | 2 files

  (sort word file)
17:22 Geth left
linkable6 Link: docs.raku.org/type/Str 17:23
DOC#2632 [open]: github.com/Raku/doc/issues/2632 [Hacktoberfest][RFE][big][docs][good first issue][help wanted][new][⚠ Top Priority ⚠] Checklist for 6.d
17:24 ChanServ sets mode: +o AlexDaniel
AlexDaniel “<Sigyn> The ban on geth has been lifted” 17:24
so, fixed
17:24 Geth joined, ChanServ sets mode: -o AlexDaniel 17:32 brtastic joined 17:34 kensanata left 17:36 andrzejku left
xinming How can we get the source file path for Specific module? 17:49
lizmat is the module installed ? 17:58
xinming Yes 17:59
In old perl, We cal use `perldoc -l Module::Name` for the module path. 18:00
p6doc command doesn't have this option.
wether p6doc command have option to get the path
lizmat if a module is installed, there is really no such thing as a "module path" 18:03
the $*REPO knows where it lives, and will provide it when needed
what are you trying to achieve?
18:07 patrickb left 18:27 cognominal joined 18:30 cognomin_ left 18:35 squashable6 left 18:38 squashable6 joined 18:53 sjm_uk left 18:55 Sgeo__ left 18:56 sena_kun joined 18:58 Altai-man_ left 19:07 chloekek left 19:11 Sgeo joined 19:15 ellipsis left 19:18 dotdotdot joined 19:27 ryn1x joined 19:28 abraxxa left
ryn1x what is a good way to make sure Proc::Async is open for write? I currently save the promise from start and then await $promise.ready, but i still get runtime crashes occasionally that the process is not open for write. A small sleep fixes everything, but I don't like that.... 19:29
19:30 abraxxa joined 19:43 holyghost left, holyghost joined 19:50 molaf joined 20:01 melezhik joined
melezhik How can I do html escaping in Template::Mojo template? 20:01
lizmat tadzik might know 20:02
tbrowder hi, folks 20:12
timotimo don't template languages tend to do escaping by default and need unescaping to be made explicitly 20:14
tbrowder i'm getting travis failures with my Excel module which requires Inline::Perl5. the inline::perl5 shows installing ok in tony-o's nightly but it fails the inline::p5 test
Grinnz are you talking about in perl melezhik?
melezhik Nope. About Raku 20:16
20:16 finsternis left
tadzik I've no idea btw, I don't even remember when I wrote it 20:17
20:17 finsternis joined 20:18 KindOne left
lizmat tbrowder: nine did some extensive work in Inline::Perl5 recently, maybe that could be the reason ? 20:18
melezhik I search thought the code and could not find any examples for that
tbrowder .tell tony-o yr nightly is failing when installing Inline::Perl5. there is a warning during compilation and then a failure with testing. i don't have a problem installing locally on debian but i don't have access to an ubuntu box 20:19
tellable6 tbrowder, I'll pass your message to tony-o
Grinnz not that I personally mind, but it would probably be better if that module did not use the Mojo name implying some relationship to the mojolicious team... maybe MojoLike
melezhik yeah, I am not the author
tbrowder lizmat: i saw that, but i don't have any prob locally. but as you probably just saw, tony-o's ubuntu nightly show a compiler warning i can't dup on debian buster 20:21
20:21 KindOne joined
Grinnz additionally I don't want people showing up in #mojo asking about that module ;) 20:21
tbrowder anyone have ubuntu handy to test upinstall inline::perl5?
*zef install 20:22
lizmat Grinnz: it's a little late to complain about a module that's been around for 7 years now 20:23
melezhik tbrowder: rakudist has centos/debian/alpine if it helps
Grinnz I'm not complaining, just advising
melezhik it's quite easy to bootstrap Ubuntu container as well
lizmat actually 8 years old tomorrow
melezhik yeah, the time I started to use Bailador it was a default templating system for it 20:24
20:25 caterfxo left, p6steve joined 20:26 caterfxo joined, pilne joined
tbrowder mehezhik: thnx, but i don't have chops for vm install except through digitalocean, but i am working on my own docker version like tony-o's 20:26
p6steve hi i have three related modules - use'ing them in one sequence works, the other segfaults 20:27
how cn i get started in debugging the segfault route - eg stacktrace?
melezhik tbrowder: you don't need to install anything, rakudist is a service ready to use 20:28
lizmat p6steve: by the time you segfault, it's too late to create a backtrace, at least at the HLL level
but timotimo might have some ideas, p6steve
melezhik repo.westus.cloudapp.azure.com/rakudist
p6steve This is perl 5, version 30, subversion 2 (v5.30.2) built for darwin-thread-multi-2level on macos 10.15.4
melezhik give me 10 minutes and I'll bootstrap ubuntu for you
tbrowder melezhik: ah, that was in lizmat's last weekly! i've already used it! 20:29
but not for Ec
melezhik yeah, 10-15 minutes and you'll get ubuntu there 20:30
timotimo it's sometimes possible to get a stacktrace at the point of a segfault
melezhik I have probably already run tests for this module
timotimo p6steve: please run perl6-gdb-m instead of perl6 (or raku-gdb-m instead of raku)
tbrowder p6steve: have you tried isolating the use of the modules into their using scopes? 20:31
20:31 cgfbee left
tbrowder that worked for me with conflicting symbols 20:31
20:32 mowcat left
p6steve melezhik rakudist is on my radar for wider hardening - would like to get it working all ways on my machine first 20:33
timotimo: will try perl6-gdb-m next and report back 20:34
melezhik p6steve: sure
timotimo at the point of the crash, go "up" until the frame it shows has a "tc=0x12341234" in the line 20:35
rather than one that's "optimized out" or something
p6steve tbrowder: i have three layers Physics::ShortMeasure uses Physics::Measure and Physics::Unit, Physics::Measure uses Physics::Unit
20:36 dotdotdot left, dotdotdot joined
p6steve tbrowder: and the script uses Physics::Measure and Physics::ShortMeasure 20:36
tbrowder: from the base - each module works fine - so Physics::Unit has solo test, then Physics::Measure tests at this level 20:37
trowder: so, my question is "what do you mean by isolating into using scopes"?? 20:38
lizmat p6steve: use statements are lexical 20:39
tbrowder hm, maybe segregate the chunks a bit more so no overlap, have a physics::longmeasure and no physics::measure..l
lizmat m: { use Test }; ok 42 20:40
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routine:
ok used at line 1
tbrowder lizmat: instead of putting use statements at the top of the using file of a module, put the use statements inside the using sub 20:41
p6steve lizmat: you are a genius! 20:42
tbrowder sorry, lizmat...
p6steve tbrowder: oh - just realized you are both proposig same thing - I am newly hopeful!! 20:43
20:45 dotdotdot left
tbrowder good deal! 20:47
melezhik so I found workaround by using HTML::Escape gets called right inside template 20:48
sooner or latter I am going to migrate to cro and it's template system
20:50 Black_Ribbon joined
tbrowder melezhik: you will need build essentials and libperl-dev for the debian. 20:51
melezhik I know, already in progress ;-)
this is patch system that allows to specify any unique requirements for any Raku module. For example - github.com/melezhik/RakuDist/blob/...parrowfile 20:52
20:52 dotdotdot joined
melezhik for Excel module - github.com/melezhik/RakuDist/blob/...parrowfile 20:53
20:53 dg left, Bucciarati joined
melezhik cc tbrowder: 20:53
tbrowder: Excell module successful install on Rakudist/Ubuntu - repo.westus.cloudapp.azure.com/raku...279548.txt 20:54
tbrowder excellent! you are the sparrowdo author and i am going to try it out someday soon 20:55
melezhik yes, I am :-) ... Sure
lizmat afk&
20:55 dg joined 20:56 Altai-man_ joined
tbrowder melezhik: thnx for the test. now i can file a better bug report with tony-o 20:56
melezhik yeah ... you're welcome
20:58 Kaiepi left, sena_kun left, Kaiepi joined 21:01 dotdotdot left, dotdotdot joined 21:02 Celelibi joined
Geth ¦ problem-solving: Kaiepi assigned to jnthn Issue A better MOP API for wrapper kinds could exist github.com/Raku/problem-solving/issues/180 21:03
21:09 p6steve left 21:20 gordonfish joined 21:33 dotdotdot left 21:37 brtastic left 21:52 p6steve joined 21:56 dotdotdot joined, p6steve left 22:00 aborazmeh joined, aborazmeh left, aborazmeh joined 22:04 rindolf left
Kaiepi releasable6, status 22:13
releasable6 Kaiepi, Next release will happen when it's ready. 3 blockers. 166 out of 369 commits logged (⚠ 3 warnings)
Kaiepi, Details: gist.github.com/ada3012c030fb50210...28c5e528e6
22:16 melezhik left 22:22 ryn1x left 22:28 p6steve joined, oneeggeach joined 22:32 p6steve left 22:38 aborazmeh_ joined, aborazmeh_ left, aborazmeh_ joined, aborazmeh left, aborazmeh_ is now known as aborazmeh 22:40 Kaiepi left 22:47 aborazmeh left 22:49 Altai-man_ left 22:53 pecastro left, dotdotdot left 22:57 dotdotdot joined 23:05 skyl4rk left 23:09 dotdotdot left, skyl4rk joined 23:12 dotdotdot joined 23:15 Kaiepi joined 23:17 oneeggeach left, oneeggeach joined, oneeggeach left 23:18 oneeggeach joined, oneeggeach left 23:23 devmikey joined 23:24 dotdotdot left 23:25 dotdotdot joined 23:44 guifa2 joined 23:45 holli__ left 23:53 guifa2 left 23:54 guifa2 joined