»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'p6: say 3;' or rakudo:, or /msg camelia p6: ... | irclog: irc.perl6.org or colabti.org/irclogger/irclogger_logs/perl6 | UTF-8 is our friend!
Set by moritz on 22 December 2015.
colomon argh. I sometimes think the #1 problem I have with p6 is “Malformed UTF-8” 00:19
colomon ooooo. utf8-c8? 00:21
chansen_ LOL, blaming bad data on a programming language? 00:22
colomon chansen_: blaming the language for making it tricky to deal with bad data that I nevertheless need to process 00:24
timotimo utf8-c8 is exactly the tool for that, i think
colomon yeah, just tried it and it seemed to work pretty well.
timotimo just don't print it out by encoding it back to utf8 without -c8, that looks funny
colomon I don’t think I’m likely to ever use bits (at least for this task) which require actually looking at the non-utf8 data. 00:25
it’s just that those lines need to be read from the file without killing the import. 00:26
timotimo in that case, why not use latin1 as the encoding? :)
colomon …. that might work 00:29
timotimo latin1 is basically "i want this to behave like a Buf8, but i want to use string functions on it"
colomon that’s exactly what I need
timotimo++
timotimo utf8-c8 is similar, but it lets you not accidentally chop graphemes in half
colomon I mean, this is hypothetically ASCII, it’s just real world people don’t always sanitize their strings correctly ASCII 00:30
timotimo heh.
colomon and I can’t even really complain about that, because various of my own software had that same issue for probably at least 15 years. 00:31
timotimo :) 00:33
just don't get a Yutf8K bug in your program
chansen_ Should I laugh or cry? 00:33
colomon do we have an unpack equivalent yet? 00:48
timotimo the experimental one, a module in the ecosystem, and nativecast
colomon (actually, I guess comb(/.8/) might work for my purposes?)
timotimo what is that supposed to do? 00:49
colomon the file format I’m working with is an old punched card style 80 character line
with (more or less) 10 8-char fields
timotimo in that case you will want comb(8)
colomon just 8? 00:50
timotimo because comb(/.8/) will give you all characters that are followed by an 8
including the 8
m: say "123456789012345678901234567890".comb(8)
camelia (12345678 90123456 78901234 567890)
timotimo m: say "123456789012345678901234567890".comb(/.8/)
camelia (78 78 78)
colomon needs to brush up on his quantifiers 00:51
timotimo that's a feature of comb itself, not regex per se :)
colomon the comb(8) thing, yes
I was looking for something like… comb(/.{8}/) ?
the lazy way of writing comb(/…...../) 00:52
timotimo not quite ;)
m: say "123456789012345678901234567890".comb(/. ** 1..8/)
camelia (12345678 90123456 78901234 567890)
colomon that’s barely even lazy!
timotimo alternatively if you're certain the fields all are 8 long and there isn't one with only 7 or so
m: say "123456789012345678901234567890".comb(/. ** 8/)
camelia (12345678 90123456 78901234)
colomon comb(8) is faster anyway, yes? 00:54
timotimo oh yes 00:55
probably at least 100x
Geth doc: def91a72e2 | MasterDuke17++ | doc/Language/performance.pod6
Expand the "Profile locally" section

First stab at #1921
01:59
synopsebot Link: doc.perl6.org/language/performance
squashable6 🍕 AlexDaniel++ unlabeled issue “pragma MONKEY-BARS is no…”: github.com/perl6/doc/issues/802 03:03
🍕 AlexDaniel++ unlabeled issue “pragma MONKEY-BUSINESS i…”: github.com/perl6/doc/issues/804
🍕 AlexDaniel++ unlabeled issue “pragma MONKEY-TRAP is no…”: github.com/perl6/doc/issues/807
🍕 AlexDaniel++ unlabeled issue “pragma MONKEY-SHINE is n…”: github.com/perl6/doc/issues/806
🍕 AlexDaniel++ unlabeled issue “pragma MONKEY-WRENCH is …”: github.com/perl6/doc/issues/808
🍕 AlexDaniel++ unlabeled issue “pragma MONKEY-BRAINS is …”: github.com/perl6/doc/issues/803
AlexDaniel heh…
Geth doc/master: 6 commits pushed by (Aleks-Daniel Jakimenko-Aleksejev)++ 03:39
squashable6 🍕 AlexDaniel++ closed issue “Document how to get .exi…”: github.com/perl6/doc/issues/785 03:40
Geth doc: 8e762ea25b | (Aleks-Daniel Jakimenko-Aleksejev)++ | doc/Type/Proc/Async.pod6
Add missing sentence

Otherwise it's unclear why .pid is called like that.
03:44
synopsebot Link: doc.perl6.org/type/Proc::Async
AlexDaniel squashable6: status
squashable6 AlexDaniel, 🍕🍕 SQUASHathon is in progress! The end of the event in ≈8 hours. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
AlexDaniel, Log and stats: gist.github.com/523493c4dc2488b9c1...0344527d2f
AlexDaniel drops to bed for a bit
jmerelo squashable6: status 06:30
squashable6 jmerelo, 🍕🍕 SQUASHathon is in progress! The end of the event in ≈5 hours. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
jmerelo, Log and stats: gist.github.com/a3297160d145ed245e...8e59aadaeb
🍕 JJ++ submitted a review on pull request “Update htmlify.p6 to fix…”: github.com/perl6/doc/pull/1997#pul...-117832720 06:32
🍕 JJ++ labeled issue “Kernel, Distro, VM, Perl…”: github.com/perl6/doc/issues/503 06:37
🍕 JJ++ milestoned issue “Kernel, Distro, VM, Perl…”: github.com/perl6/doc/issues/503
buggable New CPAN upload: P5chop-0.0.3.tar.gz by ELIZABETH modules.perl6.org/dist/P5chop:cpan:ELIZABETH 06:57
Geth doc: JJ self-assigned Kernel, Distro, VM, Perl, Systemic and Compiler object types not documented github.com/perl6/doc/issues/503
e112a84219 | (JJ Merelo)++ | 5 files

And links it from the pages it was mentioned. Refs #503
squashable6 🍕 JJ++ unlabeled issue “Kernel, Distro, VM, Perl…”: github.com/perl6/doc/issues/503
jmerelo p6: say $*PERL.gist 07:00
camelia Perl 6 (6.c)
jmerelo p6: say $*VM.gist 07:01
camelia moar (2018.04.39.gc.702.f.4.c.66)
tobs m: .("42") with sub (Str(Int) $s) { $s.chars } # wouldn't it make sense if Str(Int) also accepted Str? 07:02
camelia Type check failed in binding to parameter '$s'; expected Int but got Str ("42")
in sub at <tmp> line 1
in block <unit> at <tmp> line 1
squashable6 🍕 JJ++ edited issue “Kernel, Distro, VM, Perl…”: github.com/perl6/doc/issues/503 07:05
jmerelo p6: say $*VM.verbose-config(True) 07:15
camelia No such method 'verbose-config' for invocant of type 'VM'
in block <unit> at <tmp> line 1
jmerelo p6: say $*PERL.verbose-config(True)
camelia No such method 'verbose-config' for invocant of type 'Perl'
in block <unit> at <tmp> line 1
jmerelo p6: say $*PERL.compiler.verbose-config(True)
camelia Too many positionals passed; expected 1 argument but got 2
in block <unit> at <tmp> line 1
jmerelo p6: say $*PERL.compiler
camelia rakudo (2018.04.1.38.gede.507.b.73)
jmerelo p6: say $*PERL.compiler.^name
camelia Compiler
jmerelo p6: say $*PERL.compiler.build-date 07:16
camelia 2018-05-05T21:49:43Z
jmerelo p6: say $*PERL.compiler.verbose-config( :1say ) 07:18
camelia distro::auth=www.opensuse.org/
distro::desc=201...64
kerne…»
jmerelo p6: say $*PERL.compiler.verbose-config
camelia distro::auth=www.opensuse.org/
distro::desc=201...64
kerne…»
jmerelo p6: say $*PERL.compiler.verbose-config( say => True )
camelia distro::auth=www.opensuse.org/
distro::desc=201...64
kerne…»
jmerelo p6: say $*PERL.compiler.verbose-config( say => True ).^name 07:19
camelia distro::auth=www.opensuse.org/
distro::desc=201...64
kerne…»
doc: c6546a205b | (JJ Merelo)++ | 2 files
Adds the Compiler type

Links it from `Perl`. Closes #503
squashable6 🍕 JJ++ closed issue “Kernel, Distro, VM, Perl…”: github.com/perl6/doc/issues/503
squashable6 🍕 JJ++ edited issue “Kernel, Distro, VM, Perl…”: github.com/perl6/doc/issues/503
squashable6 🍕 JJ++ labeled issue “Inconsistent capitalization for doc headers”: github.com/perl6/doc/issues/1945 07:24
squashable6 🍕 JJ++ wrote a comment on “Document how one could write their own .gist”: github.com/perl6/doc/issues/922#is...-386860222 07:31
🍕 JJ++ milestoned issue “Document how one could write their own .gist”: github.com/perl6/doc/issues/922 07:32
🍕 JJ++ labeled issue “Document how one could write their own .gist”: github.com/perl6/doc/issues/922 07:33
Geth doc: cecimerelo++ created pull request #1998:
Corrected some minor problems
08:00
squashable6 🍕 cecimerelo++ opened pull request “Corrected some minor problems”: github.com/perl6/doc/pull/1998
🍕🍕🍕 First contribution by cecimerelo++! ♥
🍕 JJ++ submitted a review on pull request “Corrected some minor problems”: github.com/perl6/doc/pull/1998#pul...-117834669 08:02
Geth doc: cecimerelo++ created pull request #1999:
Close #1994
08:09
squashable6 🍕 cecimerelo++ opened pull request “Close #1994”: github.com/perl6/doc/pull/1999
🍕 JJ++ edited a review on pull request “Close #1994”: github.com/perl6/doc/pull/1999#pul...-117834883 08:11
🍕 JJ++ wrote a comment on a review for “Close #1994”: github.com/perl6/doc/pull/1999#dis...r186282094
🍕 JJ++ wrote a comment on a review for “Close #1994”: github.com/perl6/doc/pull/1999#dis...r186282136
🍕 JJ++ wrote a comment on a review for “Close #1994”: github.com/perl6/doc/pull/1999#dis...r186282120
🍕 JJ++ submitted a review on pull request “Close #1994”: github.com/perl6/doc/pull/1999#pul...-117834883
🍕 JJ++ wrote a comment on a review for “Close #1994”: github.com/perl6/doc/pull/1999#dis...r186282110
🍕 JJ++ edited pull request “Revises README.md, closes #1994”: github.com/perl6/doc/pull/1999 08:15
🍕 cecimerelo++ submitted a review on pull request “Revises README.md, closes #1994”: github.com/perl6/doc/pull/1999#pul...-117835109 08:19
🍕 cecimerelo++ wrote a comment on a review for “Revises README.md, closes #1994”: github.com/perl6/doc/pull/1999#dis...r186282320
🍕 cecimerelo++ synchronize pull request “Revises README.md, closes #1994”: github.com/perl6/doc/pull/1999 08:24
🍕 cecimerelo++ synchronize pull request “Revises README.md, closes #1994”: github.com/perl6/doc/pull/1999 08:27
🍕 JJ++ edited a review on pull request “Revises README.md, closes #1994”: github.com/perl6/doc/pull/1999#pul...-117835279 08:28
🍕 JJ++ wrote a comment on a review for “Revises README.md, closes #1994”: github.com/perl6/doc/pull/1999#dis...r186282503
🍕 JJ++ submitted a review on pull request “Revises README.md, closes #1994”: github.com/perl6/doc/pull/1999#pul...-117835279
jmerelo Next issue is going to be #2000 08:29
Maybe we should kinda keep it for something beautiful, and encouraging, and, I don't know, special
(or PR)
Geth doc: cc6e9eaba9 | (JJ Merelo)++ | doc/Language/classtut.pod6
Documents gist override

Closes #922
09:02
synopsebot Link: doc.perl6.org/language/classtut
squashable6 🍕 JJ++ closed issue “Document how one could write their own .gist”: github.com/perl6/doc/issues/922
jmerelo squashable6: status
squashable6 jmerelo, 🍕🍕 SQUASHathon is in progress! The end of the event in ≈2 hours. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
jmerelo, Log and stats: gist.github.com/3feb84cf658dbae530...0f0ed75fbc
jmerelo C'mon, two hours to go...
Geth doc: 3d92154e3c | Cecilia++ (committed using GitHub Web editor) | README.es.md
Corrected some minor problems
09:19
doc: 1a93d75aba | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | README.es.md
Merge pull request #1998 from cecimerelo/patch-1

Corrected some minor problems
squashable6 🍕 JJ++ merged pull request “Corrected some minor problems”: github.com/perl6/doc/pull/1998
doc/master: 4 commits pushed by Cecilia++, (Juan Julián Merelo Guervós)++
squashable6 🍕 JJ++ merged pull request “Revises README.md, closes #1994”: github.com/perl6/doc/pull/1999
squashable6 🍕 JJ++ closed issue “Revise README.md”: github.com/perl6/doc/issues/1994
Geth doc: a66a26a29a | (Ronald Schmidt)++ | htmlify.p6
Update htmlify.p6 to fix 'got empty filename' issue #1971. Was looking

for "infix C<foo>" and tried to process '=head1 baz X<|baz>' same way which results in empty document name. Note 'infix X<C<foo>>' is sometimes used so need to check content as well as .type eq 'X'.
09:20
squashable6 🍕 JJ++ merged pull request “Update htmlify.p6 to fix…”: github.com/perl6/doc/pull/1997
Geth doc: 96341fd2d6 | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | htmlify.p6
Merge pull request #1997 from ronaldxs/fix-empty-filename-subkind-Xindex

Update htmlify.p6 to fix 'got empty filename' issue #1971.
doc: JJ self-assigned A DBIish example is outdated; MySQL is replaced with MariaDB on Debian Stretch github.com/perl6/doc/issues/1993
229f524a19 | (JJ Merelo)++ | doc/Language/nativecall.pod6
09:22
squashable6 🍕 JJ++ wrote a comment on “A DBIish example is outd…”: github.com/perl6/doc/issues/1993#i...-386865959 09:23
squashable6 🍕 JJ++ wrote a comment on “A DBIish example is outd…”: github.com/perl6/doc/issues/1993#i...-386866130 09:26
doc: e69970ed66 | (JJ Merelo)++ | doc/Language/nativecall.pod6
Inserted instructions MySQL → MariaDB

Closes #1993
synopsebot Link: doc.perl6.org/language/nativecall
squashable6 🍕 JJ++ closed issue “A DBIish example is outd…”: github.com/perl6/doc/issues/1993
squashable6 🍕 JJ++ wrote a comment on “Split "Any" documentatio…”: github.com/perl6/doc/issues/1991#i...-386866582 09:35
🍕 JJ++ closed issue “Split "Any" documentatio…”: github.com/perl6/doc/issues/1991
🍕 JJ++ wrote a comment on “Problems with ".html"”: github.com/perl6/doc/issues/1971#i...-386866652 09:36
🍕 JJ++ closed issue “Problems with ".html"”: github.com/perl6/doc/issues/1971
Geth doc: JJ self-assigned add more detail about implicit return github.com/perl6/doc/issues/388
mryan self-unassigned Document `/<foo ...>/` syntax somewhere github.com/perl6/doc/issues/1858

Adds implicit return trap example.
That would close #388.
Also, adds links to NativeCall use in DBIish, refs #1993 albeit closed.
09:38
squashable6 🍕 JJ++ milestoned issue “add more detail about implicit return”: github.com/perl6/doc/issues/388
squashable6 🍕 mryan++ wrote a comment on “Document `/<foo ...>/` syntax somewhere”: github.com/perl6/doc/issues/1858#i...-386866903 09:41
mryan_ Hello all: the comment squashable just referred has a request for some input when you can … 09:44
jmerelo mryan_: wow, lot to read... 09:52
mryan_ I wish it was simpler but the more I looked, the more complicated it got - either that, or there’s something I just done get... 09:54
squashable6 🍕 JJ++ wrote a comment on “Document `/<foo ...>/` syntax somewhere”: github.com/perl6/doc/issues/1858#i...-386867552
🍕 JJ++ unlabeled issue “Document `/<foo ...>/` syntax somewhere”: github.com/perl6/doc/issues/1858
mryan_ s/done/don’t/ 09:55
jmerelo Let me see if I can address some of that.
mryan_: first, I don't think you need to define a whole grammar; it's probably OK if you just define a regex, token or rule. You can do that independently of grammars, as you probably know. 09:57
mryan_: In any case, it's better of you show us the examples. Also great if you post it in StackOverflow :-) 09:58
mryan_: also good: you can post whatever you've done as a pull request, and lest the rest interact with it. Maybe what you've done is good enough, documentation wise. We won't know until we see it :-) 09:59
mryan_ You and stack overflow…. :-) :-) 10:01
There’s a bit of a description of what the syntax does here: design.perl6.org/S05.html#Extensibl...%3C...%3E) 10:03
It’s definately a method call which implies a grammar for the method to live in (as far as I (don’t) understand it) 10:04
squashable6 🍕 JJ++ closed issue “add more detail about implicit return”: github.com/perl6/doc/issues/388
AlexDaniel squashable6: status
squashable6 AlexDaniel, 🍕🍕 SQUASHathon is in progress! The end of the event in ≈1 hour. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
AlexDaniel, Log and stats: gist.github.com/a30de265c545dfc9c6...556f8a7eb3
jmerelo mryan_: yep, I know... But can't help. I think it really helps improve perl6 visibility 10:05
jmerelo mryan_: it probably makes a lot of sense inside a grammar, but token, regex, rules are actually funnily-named methods, which you can declare independently if you want. 10:05
mryan_ jmerelo: re SO - without a doubt it improves perl6’s visibillity… 10:07
squashable6 🍕 JJ++ wrote a comment on “xt/aspell.t - aspell issue”: github.com/perl6/doc/issues/975#is...-386868351 10:08
🍕 JJ++ labeled issue “xt/aspell.t - aspell issue”: github.com/perl6/doc/issues/975
jmerelo mryan_: this month we have reached the highest number of questions ever, which amounts to all of 45 questions. Pretty much what react-native gets in one hour. 10:09
mryan_: or Perl in half a week... 10:10
mryan_: so, anyway. Best option here would be to do a PR and we'll take it from there. Ask at the same time in SO, to see if you get something better out of thet (most times you do).
squashable6 🍕 JJ++ labeled issue “Str.match not documented…”: github.com/perl6/doc/issues/919 10:11
🍕 JJ++ wrote a comment on “Create language/notable-design-decisions page”: github.com/perl6/doc/issues/1002#i...-386868630 10:14
🍕 JJ++ labeled issue “Create language/notable-design-decisions page”: github.com/perl6/doc/issues/1002
squashable6 🍕 JJ++ wrote a comment on “unival is in Str, not Int”: github.com/perl6/doc/issues/1045#i...-386868804 10:17
🍕 JJ++ labeled issue “unival is in Str, not Int”: github.com/perl6/doc/issues/1045 10:18
🍕 JJ++ wrote a comment on “"References"/"Dereferenc…”: github.com/perl6/doc/issues/1081#i...-386868895 10:19
🍕 JJ++ labeled issue “"References"/"Dereferenc…”: github.com/perl6/doc/issues/1081
mryan_ jmerelo: I can’t look at this any more now, so I’ve posted what I’ve done here: gist.github.com/mryan/dc8c890de862...f55d974070 10:22
It’s half done… I’ll finish it and post to SO tomorrow.
squashable6 🍕 JJ++ wrote a comment on “Pointer.deref method is not documented”: github.com/perl6/doc/issues/1007#i...-386869054 10:23
🍕 JJ++ labeled issue “Pointer.deref method is not documented”: github.com/perl6/doc/issues/1007
🍕 JJ++ edited issue “Pointer.deref method is not searchable”: github.com/perl6/doc/issues/1007
mryan_ The more imporant thing, IMO, is whether this feature can be used without stuffing around with cursor_start_cur and friends...
jmerelo mryan_: thanks 10:24
squashable6 🍕 AlexDaniel++ wrote a comment on “Create language/notable-design-decisions page”: github.com/perl6/doc/issues/1002#i...-386869141
squashable6 🍕 JJ++ labeled issue “Create language/notable-design-decisions page”: github.com/perl6/doc/issues/1002 10:26
🍕 JJ++ wrote a comment on “Create language/notable-design-decisions page”: github.com/perl6/doc/issues/1002#i...-386869245
🍕 JJ++ wrote a comment on “Document `/<foo ...>/` syntax somewhere”: github.com/perl6/doc/issues/1858#i...-386869291 10:27
Geth doc: 387bf275a1 | (JJ Merelo)++ | doc/Language/nativecall.pod6
Indexes deref

Minor typographic changes to the page too. Closes #1007
10:28
synopsebot Link: doc.perl6.org/language/nativecall
squashable6 🍕 JJ++ closed issue “Pointer.deref method is not searchable”: github.com/perl6/doc/issues/1007 10:29
squashable6 🍕 AlexDaniel++ wrote a comment on “Document `/<foo ...>/` syntax somewhere”: github.com/perl6/doc/issues/1858#i...-386869412 10:30
AlexDaniel jmerelo: hey, what's up with D#503 10:34
synopsebot D#503 [closed]: github.com/perl6/doc/issues/503 [JJ TPF Grant][docs] Kernel, Distro, VM, Perl, Systemic and Compiler object types not documented
AlexDaniel jmerelo: there was NOTSPECCED label but you removed it?
jmerelo: systemic is still not specced as far as I can see 10:35
squashable6 🍕 AlexDaniel++ opened issue “Pages without ToC appear on the left side”: github.com/perl6/doc/issues/2000 10:38
🍕 AlexDaniel++ labeled issue “Pages without ToC appear on the left side”: github.com/perl6/doc/issues/2000
🍕 AlexDaniel++ edited issue “Content of pages without…”: github.com/perl6/doc/issues/2000
jmerelo AlexDaniel: probably. They are documented now. 10:40
AlexDaniel I see that they are documented…
jmerelo AlexDaniel: right. That's why I removed that. In fact, $*PERL uses Compiler, and the rest use Systemic. They are in roast, too.
Geth doc: 2621399320 | (JJ Merelo)++ | doc/Language/containers.pod6
Adds flat ≭ |

Uses @zoffixznet examples, closes #892
10:42
synopsebot Link: doc.perl6.org/language/containers
squashable6 🍕 JJ++ closed issue “Is flat another way to s…”: github.com/perl6/doc/issues/892
AlexDaniel jmerelo: ok I see, I created github.com/perl6/roast/issues/424 10:44
jmerelo AlexDaniel: thanks. Maybe for the next Squashathon...
AlexDaniel roast squashathon, yes :)
we had two almost in a row actually
squashable6: status 10:45
squashable6 AlexDaniel, 🍕🍕 SQUASHathon is in progress! The end of the event in ≈1 hour. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
AlexDaniel, Log and stats: gist.github.com/6d9bdd26bfff7fff36...42e4279376
jmerelo And I'm leaving now. Thanks everyone! 10:46
AlexDaniel jmerelo: “an list” in your last commit
u: ≭
unicodable6 AlexDaniel, U+226D NOT EQUIVALENT TO [Sm] (≭)
AlexDaniel :)
jmerelo goes off to enjoy the (for the time being) spring Sunday morning in Spain 10:47
AlexDaniel OH YES, GO
I'm going to steal your 9000th commit :) 10:48
jmerelo AlexDaniel: you do that :-). Enjoy!
Geth doc: 706581a400 | (Aleks-Daniel Jakimenko-Aleksejev)++ | doc/Language/containers.pod6
“an list” → “a list”

The sentence can probably be rephrased to add even more clarity.
10:49
AlexDaniel 9000 commits in the doc repo :)
brrt yay 10:50
AlexDaniel unidump: a 11:02
unicodable6 AlexDaniel, gist.github.com/cb3d1e2de955e4e251...8b84ca202a
AlexDaniel samcv: you there? 11:04
samcv: I have a feeling that uniprop-str is totally broken
but I could be wrong
m: say uniprop ‘♹’, ‘na’ 11:06
camelia RECYCLING SYMBOL FOR TYPE-7 PLASTICS
AlexDaniel m: say uniprop-str ‘♹’, ‘na’
camelia 3.2
AlexDaniel 6c: say uniprop-str ‘♹’, ‘na’
committable6 AlexDaniel, gist.github.com/8827146af8ffdc5aea...1edb0affd6
AlexDaniel xD
none of these are right in my opinion :D 11:07
AlexDaniel m: say uniprop-int ‘㊷’, ‘Numeric_Value’ 11:08
camelia 81
AlexDaniel m: say uniprop ‘㊷’, ‘Numeric_Value’ 11:11
camelia 42
AlexDaniel m: say uniprop-str ‘㊷’, ‘Numeric_Value’
camelia 42.0
AlexDaniel uhm…
m: say WHAT uniprop ‘㊷’, ‘Numeric_Value’
camelia (Int)
AlexDaniel why is it 42.0 if that's an Int 11:12
.tell samcv please let me know if you need a ticket this: irclog.perlgeek.de/perl6/2018-05-06#i_16134827
yoleaux AlexDaniel: I'll pass your message to samcv.
Geth doc: 39241d1a9f | (Aleks-Daniel Jakimenko-Aleksejev)++ | doc/Type/Cool.pod6
Touch uniprop documentation

This was an attempt to fix #1045, but I realized that uniprop-int and uniprop-str don't return anything sensible¹ at this moment.
  ¹ – irclog.perlgeek.de/perl6/2018-05-06#i_16134827
11:16
synopsebot Link: doc.perl6.org/type/Cool
squashable6 🍕 AlexDaniel++ closed issue “unival is in Str, not Int”: github.com/perl6/doc/issues/1045
squashable6 🍕 AlexDaniel++ reopened issue “unival is in Str, not Int”: github.com/perl6/doc/issues/1045
🍕 AlexDaniel++ wrote a comment on “unival is in Str, not Int”: github.com/perl6/doc/issues/1045#i...-386871956 11:17
🍕 AlexDaniel++ opened issue “RHS (right hand side) sh…”: github.com/perl6/doc/issues/2001 11:26
🍕 AlexDaniel++ labeled issue “RHS (right hand side) sh…”: github.com/perl6/doc/issues/2001
squashable6 🍕 JJ++ reopened issue “Intermitent problems with some builds”: github.com/perl6/doc/issues/1951 11:36
🍕 JJ++ wrote a comment on “Intermitent problems with some builds”: github.com/perl6/doc/issues/1951#i...-386872979
Geth doc: eb8f7f2480 | (Aleks-Daniel Jakimenko-Aleksejev)++ | 14 files
Ban “RHS” and “LHS” abbreviations

By removing them from words.pws and eliminating a few usages from the docs.
We're sometimes criticized for using lingo that is unfamiliar to beginners or those coming from other languages. While RHS and LHS are ... (8 more lines)
11:47
squashable6 🍕 JJ++ wrote a comment on “Intermitent problems with some builds”: github.com/perl6/doc/issues/1951#i...-386873619 11:49
🍕 JJ++ wrote a comment on “Intermitent problems with some builds”: github.com/perl6/doc/issues/1951#i...-386873733 11:51
🍕 JJ++ wrote a comment on commit eb8f7f248035: github.com/perl6/doc/commit/eb8f7f...t-28871910 11:53
Geth doc: 5fd2b45654 | (Aleks-Daniel Jakimenko-Aleksejev)++ | doc/Type/Junction.pod6
Add a note about Junctions on the RHS of ~~

Resolves #1343.
12:00
synopsebot Link: doc.perl6.org/type/Junction
AlexDaniel ah CRAP 12:00
25 seconds too late :D
squashable6 🍕 AlexDaniel++ closed issue “Junctions and ~~”: github.com/perl6/doc/issues/1343 12:04
AlexDaniel >:) 12:05
AlexDaniel a question from github.com/perl6/doc/commit/eb8f7f...de00bfL160 12:08
right-hand-side, right-hand side, right hand side – what's the difference?
AlexDaniel squashable6: log 2018-05-05 12:10
squashable6 AlexDaniel, Log and stats: gist.github.com/119668546305192532...5849bb5d91
MasterDuke right-hand side 12:13
AlexDaniel MasterDuke: always? In all cases? 12:14
MasterDuke i think so 12:15
AlexDaniel MasterDuke: what if it's used as a hyphenated adjective?
MasterDuke example? 12:16
AlexDaniel MasterDuke: well… good point, I can't come up with anything meaningful 12:21
MasterDuke: right-hand-side value?
yea, that
MasterDuke hm, not sure 12:23
Geth doc: titsuki++ created pull request #2002:
Improve MySQL installation process
12:24
doc: d12bac41bf | (Itsuki Toyota)++ | doc/Language/nativecall.pod6
Improve MySQL installation process

I fixed this section for several reasons:
1) The previous example could install the dynamic library but the DBIish example also requires MySQL server. 2) The MySQL APT Repository officially supports debian stretch (also it supports jessie and wheezy). 3) Even if an user use an older distribution, he/she can install the current version of MySQL easily.
  (and sorry for my confusing suggestion: github.com/perl6/doc/issues/1993 )
synopsebot Link: doc.perl6.org/language/nativecall
doc: 3b7ec30b62 | (Itsuki Toyota)++ (committed using GitHub Web editor) | doc/Language/nativecall.pod6
Merge pull request #2002 from titsuki/fix-mysql

Improve MySQL installation process
mcmillhj What section of the docs would I look at to learn about how to compare objects for equality? I don't see anything linked on the Object-Orientation or Objects and Classes pages 12:27
AlexDaniel mcmillhj: I think what you need is docs.perl6.org/language/operators#infix_=== 12:29
Geth doc: titsuki++ created pull request #2003:
Fix typo
AlexDaniel mcmillhj: or maybe even just ~~ depending on what you need exactly
Geth doc: 1e24281d31 | (Itsuki Toyota)++ | doc/Language/nativecall.pod6
Fix typo
doc: 432b29495c | (Itsuki Toyota)++ (committed using GitHub Web editor) | doc/Language/nativecall.pod6
Merge pull request #2003 from titsuki/fix-typo

Fix typo
AlexDaniel mcmillhj: can you submit a doc ticket for that? (or maybe fix it directly) 12:30
mcmillhj: so that the docs on Object-Orientation and Objects and Classes pages link to === or ~~ or .ACCEPTS
or .WHICH
MasterDuke why do some code examples in the doc Pod use `=for code` and others use `=begin code`? 12:33
mcmillhj AlexDaniel: yeah, I can do that. 12:36
AlexDaniel` mcmillhj: thanks 13:09
MasterDuke: I think =for code needs no =end
so it's probably suitable for small examples
more than half an hour without electricity, have to use relatively slow mobile internet instead #firstworldproblems 13:12
buggable New CPAN upload: IO-Socket-Async-SSL-0.7.0.tar.gz by JNTHN modules.perl6.org/dist/IO::Socket::...cpan:JNTHN 13:47
jnthn Now with upgrade support, for anybody who fancies implementing IMAP/POP/SMTP clients with StartTLS support :P 13:48
AlexDaniel weekly: another successful squashathon: github.com/rakudo/rakudo/wiki/Mont...Squash-Day 13:53
notable6 AlexDaniel, Noted!
AlexDaniel weekly: 9000 commits in the doc repo: github.com/perl6/doc/
notable6 AlexDaniel, Noted!
El_Che someone on the channel talked about repeatable builds for perl6 and how go couldn't do it. They can now (or soon): engineers.sg/episodes/2603 14:04
Geth doc: 7a2e391e5f | (Itsuki Toyota)++ | doc/Language/nativecall.pod6
Add a link of the example for MySQL
14:22
synopsebot Link: doc.perl6.org/language/nativecall
buggable New CPAN upload: P5chop-0.0.4.tar.gz by ELIZABETH modules.perl6.org/dist/P5chop:cpan:ELIZABETH 16:07
buggable New CPAN upload: P5oct-0.0.4.tar.gz by ELIZABETH modules.perl6.org/dist/P5oct:cpan:ELIZABETH 16:17
New CPAN upload: P5ord-0.0.4.tar.gz by ELIZABETH modules.perl6.org/dist/P5ord:cpan:ELIZABETH
New CPAN upload: P5ord-0.0.5.tar.gz by ELIZABETH modules.perl6.org/dist/P5ord:cpan:ELIZABETH
buggable New CPAN upload: P5rindex-0.0.3.tar.gz by ELIZABETH modules.perl6.org/dist/P5rindex:cpan:ELIZABETH 16:27
buggable New CPAN upload: P5uc-0.0.3.tar.gz by ELIZABETH modules.perl6.org/dist/P5uc:cpan:ELIZABETH 16:37
New CPAN upload: P5ucfirst-0.0.4.tar.gz by ELIZABETH modules.perl6.org/dist/P5ucfirst:cpan:ELIZABETH
jmerelo A little help with this... directly asked in Stackoverflow stackoverflow.com/questions/502019...-really-do 16:51
Juerd lizmat: Why are those p5 functions all in separate modules instead of one slightly bigger p5func? 16:59
lizmat there is also a P5builtins 17:00
that gives you all
Juerd Still curious though :) 17:01
lizmat why ?
Juerd It seems like a lot of work, both for you and for the user. I'm sure there's a good reason for it but I couldn't think of one myself.
lizmat some people might just want to use localtime() in their Perl 6 code
El_Che maoschists 17:02
:)
s
Juerd Sure, but usually in Perl 6 everything is available even if you want to use only one function, so it seems to deviate from that :)
lizmat well, then `use P5builtins :all`
Juerd But my question is answered; thanks :)
timotimo m: my $list = [[1, 2, 3], [[4, 5], 6, 7]]; say $list.duckmap(-> $_ { if $list.elems == 2 { $list.Str } });
camelia [1 2 3 4 5 6 7 1 2 3 4 5 6 7]
timotimo m: my $list = [[1, 2, 3], [[4, 5], 6, 7]]; say $list.duckmap(-> $_ { if $list.elems == 2 { $list.Str } }).perl; 17:03
camelia ["1 2 3 4 5 6 7", "1 2 3 4 5 6 7"]
lizmat Juerd: thanks for asking :-)
jmerelo timotimo: even more confused now 17:04
m: my $list = [[1, 2, 3], [[4, 5], 6, 7]]; say $list.duckmap(-> $_ { if $_.elems == 2 { $_.Str } });
camelia []
timotimo m: my $list = [[1, 2, 3], [[4, 5], 6, 7]]; say $list.duckmap(-> $_ { if $list.elems == 2 { $list.Str } else { Any } }).perl; 17:05
camelia ["1 2 3 4 5 6 7", "1 2 3 4 5 6 7"]
jmerelo m: my $list = [[1, 2, 3], [[4, 5], 6, 7]]; say $list.duckmap( *.Str );
camelia [1 2 3 4 5 6 7]
timotimo oh, lol
m: my $list = [[1, 2, 3], [[4, 5], 6, 7]]; say $list.duckmap(-> $_ { if $_.elems == 2 { $_.Str } else { Any } }).perl;
camelia [Any, Any]
jmerelo m: my $list = [[1, 2, 3], [[4, 5], 6, 7]]; say $list.deepmap( *.Str );
camelia [[1 2 3] [[4 5] 6 7]]
timotimo m: my $list = [[1, 2, 3], [[4, 5], 6, 7]]; say $list.duckmap(-> $_ { if $_.elems == 2 { $_.Str } }).perl;
camelia []
timotimo yeah i don't really know how duckmap. 17:06
jmerelo timotimo: thanks for trying, anyway. 17:07
timotimo m: my $list = [[1, 2, 3], [[4, 5], 6, 7]]; say $list.duckmap(-> $_ { if $_.elems == 2 { $_.Str } else { die "oh no" } }).perl; 17:09
camelia [[1, 2, 3], ["4 5", 6, 7]]
timotimo jmerelo: it's not about undefined return values, it's about exceptions being thrown
jmerelo timotimo: sorry, you lost me here 17:10
timotimo if the mapping function throws an exception, it'll descend into the argument if it's Iterable:D, otherwise it returns the original argument. if the mapping function returns a value, that value is used 17:10
Juerd m: say (Any, Str, Int).duckmap(-> $x { $x }) 17:11
camelia ((Any) (Str) (Int))
jmerelo timotimo: so duckmap is throwing the "oh no" exception if the number of elements is not equal to 2, in which case it's going a bit deeper 17:12
timotimo no, duckmap is catching the exception
jmerelo m: my $list = [[1, [2, 3]], [[4, 5], 6, 7]]; say $list.duckmap(-> $_ { if $_.elems == 2 { $_.Str } else { die "oh no" } }).perl
camelia ["1 2 3", ["4 5", 6, 7]]
Juerd Interesting hack.
jmerelo timotimo: right, the block is throwing the exception, duckmap catching it.
timotimo m: my $list = [[1, [2, 3]], [[4, 5], 6, 7]]; say $list.duckmap(-> $_ { if $_.elems == 2 { $_.perl } else { die "oh no" } }).perl 17:13
camelia ["\$[1, [2, 3]]", ["\$[4, 5]", 6, 7]]
timotimo ah
here's the reason why this is useful:
jmerelo m: my $list = [[1, [2, 3]], [[4, 5], 6, 7]]; say $list.duckmap(-> $_ { if $_.elems == 2 { $_.perl } }).perl
camelia ["\$[1, [2, 3]]"]
jmerelo timotimo: no throw, no descent 17:14
timotimo m: my $list = [[1, 2, [1e9, 2e9]]]; say $list.duckmap(-> Int $foo { $foo + 1 }).perl
camelia [2, 3, [1000000000e0, 2000000000e0]]
timotimo you give it a function that only wants to handle Int, which means duckmap will leave everything else alone
jmerelo timotimo: that explains the "duck". It only works if it walks like a duck... 17:15
timotimo: thanks!
timotimo aye 17:16
YW :)
i helped two people today, that's good
jmerelo timotimo: :-) Don't finish the day without helping the third one :-) 17:17
El_Che jmerelo: sent an issue your way :) 17:28
jmerelo El_Che: got it. Will check it out. 17:32
El_Che just cleaned it up a little
refresh
jmerelo 6 issues in 6 hours. I think that's a record... 17:34
Geth doc: JJ self-assigned links-not-links test, false positive? github.com/perl6/doc/issues/2006
453d6bed44 | (Elizabeth Mattijsen)++ | doc/Language/5to6-perlfunc.pod6

  - add description for getppid
  - mention P5getpriority for getpriority / setpriority / getpgrp
17:35
El_Che jmerelo: how long does your grant last?
jmerelo El_Che: I'm halfway through it. I would say that I officially started on April 1st and will end by May 31st 17:36
El_Che: that does not mean that I'm going to quit, though... will keep doing more stuff, although more slowly, I guess. 17:37
El_Che: I'm going on a research stage in June, and to Japan for a conference in July, as well as devoting some time to domestic issues. So I can't really devote so much time.
El_Che of course, that stuff is dependent of other duties 17:40
buggable New CPAN upload: P5getpriority-0.0.1.tar.gz by ELIZABETH cpan.metacpan.org/authors/id/E/EL/...0.1.tar.gz 18:27
synopsebot Link: doc.perl6.org/language/5to6-perlfunc
El_Che that gal has her priorities right :) 19:01
Geth doc: d7108f2c08 | (Elizabeth Mattijsen)++ | doc/Language/5to6-perlfunc.pod6
Update setpgrp documentation
19:11
synopsebot Link: doc.perl6.org/language/5to6-perlfunc
buggable New CPAN upload: P5getpriority-0.0.2.tar.gz by ELIZABETH cpan.metacpan.org/authors/id/E/EL/...0.2.tar.gz 19:17
tyil there's no "Staging" area for cpan to test modules that try to upload to cpan, is there? 19:20
El_Che tyil: use github as your staging? 19:23
tyil but I want to test uploading to cpan (which is something my module does, and I'm rewriting it to use CPAN::Uploader::Tiny instead of my own code 19:24
)
El_Che ah, meta problem :) 19:25
tyil I was considering to just make a module called MyPersonalTestModuleDoNotUse and just use that for testing, and removing them once I am done with my testing 19:32
but if there's a cleaner way to go about it, I would be interested 19:33
Geth doc: 2b9d4500f8 | (Samantha McVey)++ | doc/Type/IO/Handle.pod6
Add documentation for windows-932 (shiftjis)

Also make some other encodings searchable.
19:47
synopsebot Link: doc.perl6.org/type/IO::Handle
zostay When doing NativeCall, is there a way to handle structs returned by value? Or do I just need to write some C shims to handle it? 20:10
i.e. equivalent to: struct FOO { int x, y }; FOO foo = foo_init(); 20:12
I'm writing some native calls for Allegro and al_map_* functions for working with colors do this: liballeg.org/a5docs/trunk/graphics....al_map_rgb 20:13
uzl sub postfix:<!>(Int $x where { $x >= 0 }) { [*] 1..$x }; 20:46
Do the curly braces around the condition ( $x >= 0 ) do something special?
I know the defined operator works with or without the curly braces around the condition but are they doing something extra behind the scene? 20:47
moritz they introduce a code block, which is the most general form to write a subset constraint
but you could also write it as
m: subset NonNeg of Int where * >= 0;
camelia ( no output )
moritz m: subset NonNeg of Int where * >= 0; say $_ ~~ NonNeg for -1, 0, 1
camelia False
True
True
lizmat zostay: is docs.perl6.org/language/nativecall...ntation%29 what you need? 20:51
MasterDuke uzl: i'm couldn't explain exactly which and why, but some things you can do by leaving off the braces and using a * instead (like moritz's example). however, some need the braces 20:58
zostay lizmat: Sorry, but no. That shows CStruct being passed by reference, but I need to see a way to return a CStruct by value... i.e., a return causing a memory copy.
I can write a shim in C that performs a memcpy or something myself. I was just wondering if someone knew of a way to do that with NativeCall. 20:59
I don't think any such thing is in the docs.
cono uzl: MasterDuke difference is that {} <- is a Block and * >= 0, will create a WhateverCode instance.
zostay I'll write the docs if someone knows of it.
lizmat zostay: perhaps a syntax could be (--> TheStruct is copy) ? 21:00
lizmat ah, no, we would have to change the Perl 6 grammar to support that 21:00
cono so this -> $a, $b { $a cmp $b } <- is a Block wich takes 2 arguments and returns Order enum as a result. * cmp * also returns Order and takes 2 arguments, but its an instance of WhateverCode
MasterDuke m: sub f(@a where *.all ~~ Int) { dd @a }; f((1,2)) 21:01
camelia Constraint type check failed in binding to parameter '@a'; expected anonymous constraint to be met but got List ($(1, 2))
in sub f at <tmp> line 1
in block <unit> at <tmp> line 1
MasterDuke m: sub f(@a where {.all ~~ Int}) { dd @a }; f((1,2))
camelia (1, 2)
MasterDuke m: sub f(@a where *.all ~~ Int) { dd @a }; f((1,"a")) 21:02
camelia Constraint type check failed in binding to parameter '@a'; expected anonymous constraint to be met but got List ($(1, "a"))
in sub f at <tmp> line 1
in block <unit> at <tmp> line 1
MasterDuke m: sub f(@a where {.all ~~ Int}) { dd @a }; f((1,"a"))
camelia Constraint type check failed in binding to parameter '@a'; expected anonymous constraint to be met but got List ($(1, "a"))
in sub f at <tmp> line 1
in block <unit> at <tmp> line 1
cono uzl: this graph illustrates Block and WhateverCode and their parent: docs.perl6.org/type/Code#Type_Graph
MasterDuke those are an example where braces (i.e., a Block, as cono++ explained) are needed, but i can't explain why the WhateverCode doesn't work 21:04
uzl Thanks to all!!! (sorry, I still do not how to mention particular users in irc)
I'll take a look at the graph.
skids lizmat: No, zostay is referring to things like function f () { struct timeval f; ... return f } where a struct is pushed directly to the stack with no pointer indirection. Last time I looked for that is was not supported by NativeCall, not for returns nor for params. 21:05
lizmat skids: but isn't that just the matter of needing a wrapper function ?
skids The wrapper functions would need to be in C, but yes. 21:06
lizmat ah, no, I see what you mean,
i was thinking a wrapper in perl 6
yeah, see the problem now
is there an issue for it yet ?
skids Not sure, but it's been intentionally NYI due to it messing with calling conventions I think. I forget where I read that though. 21:07
skids General industry attitude has been libraries should not don't do that in API functions these days. 21:09
mcmillhj What is the idiomatic way to iterate over a list or array if I want to start at a specific index i.e. 1?
I don't see a traditional for-loop listed in the control flow docs 21:10
MasterDuke mcmillhj: it's called loop()
skids for list.tail(something) might be more idiomatic.
mcmillhj MasterDuke: oooh, thank you. I didn't think to look there I thought that was for a different purpose
MasterDuke or .skip 21:11
cono m: my @a = <a b c>; @a[1..*].say 21:13
camelia (b c)
cono or use whatever :D
mcmillhj Both the whatever and tail() versions look pretty clean: @prices[1..*] vs @prices.tail(* - 1) 21:16
MasterDuke fwiw, .skip is probably a bit faster if it's possible to use it 21:19
but, TMTOWTDI 21:20
skids .skip would definitely be better if the length is not known (e.g. a Seq)
Probably the best choice overall. 21:21
comborico1611 Why does this return false? so 'abcdefghijklmnopqrstuvwxyz'~~ rx {a..z} 21:37
yoleaux 5 May 2018 12:34Z <hankache> comborico1611: I am really happy that perl6intro.com was of use to you. Thank you for your feedback :)
timotimo comborico1611: that's a pattern that will match a11z or abcz or aXXz or something like that 21:38
comborico1611 Hmm. 21:39
timotimo you were looking to match exactly the letters a through z in a row?
comborico1611 Yes.
timotimo m: say so "abcdefghijklmnopqrstuvwxyz" eq ("a".."z").join()
camelia True
comborico1611 Ahh. Thanks!
cono m: say so "abcdefghijklmnopqrstuvwxyz" ~~ rx{<[a..z]>+} 21:54
camelia True
buggable New CPAN upload: P5rand-0.0.1.tar.gz by ELIZABETH cpan.metacpan.org/authors/id/E/EL/...0.1.tar.gz 21:57
timotimo m: say so "aaaabbbbddddccccxxxxwwwwyyyyzzzz" ~~ rx{<[a..z]>+} 21:57
camelia True
b2gills m: say so 'abcdefghijklmnopqrstuvwxyz'~~ rx {"{('a'..'d').join}"} 22:50
camelia True
comborico1611 Hmm 22:59
lichtkind i get Math::Matrix is insufficiently type-like to qualify a parameter 23:19
why is that?
inside its won module this worked
why not outside?
or in other words what makes a package type like? 23:20
timotimo can you say the .HOW?
m: say Foo::Bar::Baz.HOW 23:21
camelia Could not find symbol '&Baz'
in block <unit> at <tmp> line 1
timotimo well, fair enough
m: try require Foo::Bar <Baz>; Foo::Bar::Baz.HOW
camelia Could not find symbol '&Baz'
in block <unit> at <tmp> line 1
timotimo *shrug*
lichtkind .HOW return to me: Perl6::Metamodel::ClassHOW+{AttrX::Lazy::LazyAttributeContainerHOW}.new 23:26
timotimo is that output from the same file you're trying to use it as a parameter type in?
lichtkind no Math::Matrix is in different file 23:28
timotimo well, outputting it in that file isn't very interesting
lichtkind it was weird i could not even use a sub from the Math::matrix even it was loaded
timotimo well, that sounds like your problem starts much earlier than the error you're getting 23:29
is the code on line so i can try it?
lichtkind i dont want upload broken code into github
timotimo i'd accept a tarball or zipfile too 23:30
lichtkind allright i have to churn some simple prototype to test what im tryin 23:31
timotimo, thanks but you dont have to bother its a decent chunk of code
timotimo can you tell me how you're pulling the module in? and is it in your META6.json's provides section?
lichtkind yes maybe there is a better way 23:32
main idea is the module gets longer and longer and i wanted put some methods in its own file
and this class is now attribute of main class holding the parent as reference 23:33
timotimo i meant more like "do you use a 'use' statement or 'require" or something?"
the error message you've pasted suggests to me that you're not getting what you're expecting from the import
lichtkind the parent uses the ::decomposition class
b2gills the way to split up methods into more than one file is to put them into roles, and compose them in 23:34
timotimo that's why i asked you to post the .HOW, to see what you get from importing
lichtkind so you tell me that i can not even call sub under its full namen when its not exported?
b2gills The default for subs is `my` not `our` like Perl5 23:35
lichtkind b2gills, yes your right
timotimo i don't think i've said anything about subs, or full names, or did you mean someone else?
lichtkind maybe i misunderstood but it sounded you implied this but its now clearer 23:36
i try to rewrite as role 23:37
lichtkind timotimo, thanks 23:40
timotimo i still think your problem lies with the way you import it, something's going wrong there
i was hoping you could get the .HOW of Math::Matrix in the file you've included it into, to see if it maybe shows up as a Package for example
m: use Test; sub blah(Test $a) { } 23:41
camelia 5===SORRY!5=== Error while compiling <tmp>
Module Test is insufficiently type-like to qualify a parameter
at <tmp>:1
------> 3use Test; sub blah(Test7⏏5 $a) { }
timotimo m: use Test; sat Test.HOW
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routine:
sat used at line 1. Did you mean 'set', 'say'?
timotimo m: use Test; say Test.HOW
camelia Perl6::Metamodel::ModuleHOW.new
timotimo it would look like that 23:41
b2gills lichtkind: I think you have one or more mistaken assumptions, and I would prefer to find out what they are so that we can help people in the future that may have the same assumptions 23:42
(Even Perl 6 “experts” sometimes have made assumptions that turn out to be incorrect) 23:43
lichtkind b2gills, well my idea was: class A has class B as an attribute, and i though in class B i can use A as type 23:44
but i could not
timotimo that sounds like a case of circular dependency, what do you have to break that? a stub somewhere? 23:45
lichtkind i dont understand
i mean the stub thing
skids Stubbed class name
timotimo well, you can't "use A" in B.pm6 and have "use B" in A.pm6 23:46
lichtkind this is what i found out
but i thought no problem its already loaded 23:47
thanks agoin but i think i have to learn more and some real bugs to fix first 23:49
b2gills You would need a `class A {...}` added to the top of B.pm6 23:54