»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: irc.perl6.org or colabti.org/irclogger/irclogger_log/perl6 | UTF-8 is our friend! 🦋
Set by Zoffix on 25 July 2018.
perlawhirl join /vega 05:21
oops :D
ToddAndMargo Hi, I need hash help! p6 'my Str %x=("Jan"=>"01", "Feb"=>"02"); my Str $z="Jan"; my $y =%x<"$z">; say "$y";' Use of uninitialized value $y of type Str in string context. Methods .^name, .perl, .gist, or .say can be used to stringify it to something meaningful. in block <unit> at -e line 1 06:47
ToddAndMargo figured it out. `my $y =%x<<$z>>` did the trick. What did I just do? 06:49
sarna o/ 06:56
ToddAndMargo I will ask over on the mailing list
tadzik a bit offtopic, but how do I unsubscribe from perl6-users@? I tried both the address in the email header (List-Unsubscribe: <mailto:perl6-users-unsubscribe@perl.org> 07:37
) and sending "unsubscribe" the old fashioned way, neither worked :/
jmerelo tadzik: may I ask why? 07:54
tadzik: also, you might try the web, I guess. 07:55
tadzik jmerelo: I'm not reading it anymore :) 08:05
and the traffic is way, way denser than when I was signing up
jmerelo tadzik: yep, that's true
tadzik lists.perl.org/list/perl6-users.html it just says to send an appropriate email. Hrm 08:06
buggable New CPAN upload: Tuple-0.0.4.tar.gz by ELIZABETH modules.perl6.org/dist/Tuple:cpan:ELIZABETH 08:24
New CPAN upload: P5tie-0.0.11.tar.gz by ELIZABETH modules.perl6.org/dist/P5tie:cpan:ELIZABETH
Xliff m: enum A ( a => 1, b, c, d ); 09:09
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routines:
b used at line 1
c used at line 1
d used at line 1
Xliff Is there a form of enum where I can just set the starting value? 09:10
m: enum A <a(1) b c> 09:14
camelia ( no output )
Xliff m: enum A <a(1) b c>; A.enums.say
camelia Map.new((a(1) => 0, b => 1, c => 2))
Xliff m: enum A <a<<1>> b c>; A.enums.say
camelia Map.new((a<<1>> => 0, b => 1, c => 2))
Xliff m: enum A <a b c>; A.enums.say
camelia Map.new((a => 0, b => 1, c => 2))
Xliff m: enum A (a b c); A.enums.say
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routines:
a used at line 1
b used at line 1
c used at line 1
Xliff m: enum A (a, b, c); A.enums.say 09:15
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routines:
a used at line 1
b used at line 1
c used at line 1
Xliff m: enum A (a, 'b', 'c'); A.enums.say
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routine:
a used at line 1
Xliff m: enum A (a => 1, 'b', 'c'); A.enums.say
camelia Map.new((a => 1, b => 2, c => 3))
Xliff Whelp! There's that. 09:16
Geth doc: 8a071774ed | (JJ Merelo)++ | doc/Type/Signature.pod6
Eliminates reference to future plans

And changed it to an advice to use the pointy arrow instead. If it eventually is eliminated, we'll have to change the docs accordingly. Refs rakudo/rakudo#2274
09:39
synopsebot Link: doc.perl6.org/type/Signature
synopsebot RAKUDO#2274 [closed]: github.com/rakudo/rakudo/issues/2274 Future removal of returns?
Geth doc: 92a6c1fa79 | (Elizabeth Mattijsen)++ | 3 files
Document the Positional/Associative .STORE method
09:44
Geth doc: a184c610b7 | (JJ Merelo)++ | doc/Language/operators.pod6
Adds a section on the identity operator

Which refs #2129. Missing is a link from where this is used.
10:28
synopsebot Link: doc.perl6.org/language/operators
Geth doc: f4f3422820 | (JJ Merelo)++ | doc/Type/Associative.pod6
Trailing whitespace
synopsebot Link: doc.perl6.org/type/Associative
doc: 603a7fbfcc | (JJ Merelo)++ | 2 files
Adds links, rewrites, fixes errors, closes #2129
Geth doc: 2c8dd2b0da | (Elizabeth Mattijsen)++ | doc/Language/variables.pod6
Replace mention of "container type" by "type of variable"

If you sav "my %h is Bag", your changing the type of the "%h" variable, which is *not* a container (aka, not a Scalar, Proxy or xxLexRef).
10:43
synopsebot Link: doc.perl6.org/language/variables
leont I'm observing that MAIN_HELPER has gained a mandatory position argument. 13:14
leont Ah, I think I found the cause. 13:18
84d45f07fb4a6b08f0acb8ac15e0e4da80b7f3f3 13:19
But adding a mandatory argument *at the front* does make it hard to write code that works before and after this change
leont This rather breaks every serious Getopt implementation out there 13:23
Zoffix leont: well, as far as users are concerned, there's no MAIN_HELPER. It should really be called RAKUDO_INTERNALS_MAIN_HELPER 13:28
Zoffix I don't know why we're being lazy with respect to all these private subs 13:29
leont Sure, but given that there isn't any non-internal way to do this, I would still like it to keep working. 13:30
Now working around it with a multi, but it's a bit unfortunate.
Zoffix leont: "do this" is do what?
leont Install a different argument parser
Zoffix leont: and basically replace the MAIN_HELPER with a new sub? 13:31
leont Yeah. I'm not even the first to do that. 13:32
Zoffix Filed R#2279 if you have some example of what people are doing linked on that issue, to have a better idea of what the feature meant to allow that'd be great. 13:36
synopsebot R#2279 [open]: github.com/rakudo/rakudo/issues/2279 [RFC] Make it easier to set up custom argument parsers
Zoffix c: 2017.12,HEAD $*PERL.compiler.version before v2018.06.271.g.84.d.45.f.07.f ?? ::('&MAIN_HELPER')() !! ::('&MAIN_HELPER')(0) 13:38
committable6 Zoffix, ¦2017.12,HEAD(ed9b48d): «»
Zoffix That's probably a viable workaround to call MAIN_HELPER in the meantime before and after that commit that modified it sig
There's no way to find caller's language version tho, so if the user is using 6.d that (0) would normally be (1), but you'd still be setting it to 0 13:39
Geth doc: bfe8f2d292 | (Zoffix Znet)++ (committed using GitHub Web editor) | doc/Type/IO/Special.pod6
Change IO::Special.what to be docced as `method`

Otherwise it's missing from search results
13:58
synopsebot Link: doc.perl6.org/type/IO::Special
Geth ¦ whateverable: AlexDaniel unassigned from MasterDuke17 Issue Failing bitrotted tests github.com/perl6/whateverable/issues/340 14:16
El_Che releasable6: status 14:17
releasable6 El_Che, Next release in ≈4 hours. 1 blocker. 1 out of 105 commits logged (⚠ 47 warnings)
El_Che, Details: gist.github.com/ba2ae789cca7a10afd...fbb78f2df1
AlexDaniel that one is resolved, most likley
AlexDaniel releasable6: status 14:18
releasable6 AlexDaniel, Next release in ≈4 hours. 0 blockers. 1 out of 105 commits logged (⚠ 47 warnings)
AlexDaniel :)
releasable6 AlexDaniel, Details: gist.github.com/4ed1e760fa873aca99...f6e1936fdd
El_Che AlexDaniel: :) 14:30
thundergnat m: say (11**5, */-2 … 0)[30] 14:32
camelia 0.00014999043
thundergnat m: say (11**5, */-2 … 0)[31]
camelia (signal FPE)
thundergnat core dump? 14:33
El_Che floating-point exception?
thundergnat Yep, but why? Not THAT small a number. 14:34
Seems to be related to dividing by a negative number 14:35
m: say (11**5, */2 … 0)[31]
camelia 0.00007499522
AlexDaniel wtf :D
thundergnat m: say (11**5, */2 … 0)[64] 14:36
camelia 8.730592204048149e-15
thundergnat Not really a problem for me, I just stumbled across this while doing other things.
AlexDaniel bisect: say (11**5, */-2 … 0)[31]
bisectable6 AlexDaniel, Bisecting by exit signal (old=2015.12 new=ed9b48d). Old exit signal: 0 (None)
AlexDaniel, bisect log: gist.github.com/d4c7bd72849f2da7f9...85e5cbe2c5
AlexDaniel, (2017-09-10) github.com/rakudo/rakudo/commit/9b...88e2eb331f
lizmat stumbled on this yesterday, in Perl 5: my @a = 0 .. 2**61 - 1 (segfault) 14:37
actually, lose the -1 :-)
\
AlexDaniel panic: memory wrap at -e line 1.
or 14:38
Out of memory!
panic: gen_constant_list JMPENV_PUSH returned 2 at -e line 1.
c: 9b42484a5d0ca^ say (11**5, */-2 … 0)[31]
committable6 AlexDaniel, ¦9b42484a5d0ca^: «-0.00007499522␤»
AlexDaniel c: 9b42484a5d0ca^ say (11**5, */-2 … 0)[50]
committable6 AlexDaniel, ¦9b42484a5d0ca^: «0.00000000014304202␤»
AlexDaniel c: 9b42484a5d0ca^ say (11**5, */-2 … 0)[51]
committable6 AlexDaniel, ¦9b42484a5d0ca^: «-0.00000000007152101␤»
AlexDaniel c: 9b42484a5d0ca^ say (11**5, */-2 … 0)[99] 14:39
committable6 AlexDaniel, ¦9b42484a5d0ca^: «-2.54093675293498e-25␤»
AlexDaniel thundergnat: can you file a ticket?
thundergnat AlexDaniel: Sure
AlexDaniel is it this commit? github.com/MoarVM/MoarVM/commit/2b7ecb92 14:40
unlikely 14:41
which one then… I'm blind
thundergnat Issue submitted R#2280 14:53
synopsebot R#2280 [open]: github.com/rakudo/rakudo/issues/2280 Core dump in sequence when iterator is dividing by a negative number
AlexDaniel j: say (11**5, */-2 … 0)[31] 14:55
camelia -0.00007499522
Dollah hi 15:14
can i ask
what channel can req shell
moritz can you please rephrase that question? 15:15
Dollah i want use znc on irc
where can get
pls help
timotimo you need a computer that runs znc for you 15:16
El_Che wiki.znc.in/ZNC
timotimo like a server on some vserver host, or there's probably hosters offering znc accounts, or a computer in your cupboard or something like that
mimododa Hello, Perl 15:18
mimododa Is this the place I can ask some basic perl6 questions? 15:19
tobs mimododa: absolutely 15:20
mst there are many places where you *can* ask, but this is the place where you *should* :D 15:21
mimododa I installed Rokudo latest version using brew install. and I was running the example from docs.perl6.org/language/101-basics in my MacBook; 15:22
I got some errors: Cannot resolve caller split(Any, Str); Routine does not have any candidates. Is only the proto defined? in block <unit> at wlist.pl line 12
It seemed my perl6 complained the syntax... 15:23
timotimo actually, it looks like a broken error message for the fact that $result doesn't have the expected contents? 15:24
m: say Any.split(":")
camelia Cannot resolve caller split(Any, Str); Routine does not have any candidates. Is only the proto defined?
in block <unit> at <tmp> line 1
timotimo m: say "Hello:World".split(":")
camelia (Hello World)
timotimo m: say Str.split(":")
camelia Cannot resolve caller split(Str: Str); none of these signatures match:
(Str:D: Regex:D $pat, $limit is copy = Inf;; :$v is copy, :$k, :$kv, :$p, :$skip-empty, *%_)
(Str:D: Cool $match;; :$v is copy, :$k, :$kv, :$p, :$skip-empty, *%_)
timotimo so your input file perhaps doesn't have a | in one of the lines, or maybe it's reading na empty line at the end of the file 15:25
either way, something like "next without $result" to skip the rest of the code if $result is undefined should help
mimododa ohhh, let me double check
timotimo c: 2018.01 say Any.split(":") 15:26
committable6 timotimo, ¦2018.01: «Cannot resolve caller split(Any, Str); Routine does not have any candidates. Is only the proto defined?␤ in block <unit> at /tmp/WUf6I_Mf_x line 1␤␤ «exit code = 1»»
timotimo didn't that error change recently?
6c: say Any.split(":")
committable6 timotimo, gist.github.com/2f111a442d5494d12d...d2a5798fd4
mimododa say Any.split(":") Badly placed ()'s.
timotimo i don't think it's good to have the "is only the proto defined?" error for a sub from the core setting 15:27
mimododa I just copied and pasted the codes from the tutorial... still my perl6 cannot get correct result 15:29
timotimo could you put a dd $line, $pairing, $result; after the $p1, $p2 line? 15:31
then we can see what's going wrong
mimododa ok, let me try 15:32
it gets below message: Str $line = "Ana Dave | 3:0" Str $pairing = "Ana Dave" Str $result = "3:0" Str $line = "Charlie Beth | 3:1" Str $pairing = "Charlie Beth" Str $result = "3:1" Str $line = "Ana Beth | 2:3" Str $pairing = "Ana Beth" Str $result = "2:3" Str $line = "Dave Charlie | 3:0" Str $pairing = "Dave Charlie" Str $result = "3:0" Str $line = "Ana Charlie | 3:1" Str $pairing = "Ana Charlie" Str $result = "3:1" Str $line = "Beth 15:33
mimododa Str $result = "0:3" Str $line = "" Str $pairing = "" Any $result = Any Cannot resolve caller split(Any, Str); Routine does not have any candidates. Is only the proto defined? in block <unit> at wlist.pl line 15 15:33
timotimo aha, there is indeed an empty line there 15:34
and that's where it explodes
mimododa oops, then I should remove the empty line? 15:34
timotimo either that, or you can add some condition to reject lines that aren't proper
for example, right after -> $line { you can put "next unless $line.contains('|') && $line.contains(':')" 15:35
or "next unless $line.chars > 0" (which can be shortened to just "next unless $line")
which rejects only completely empty lines
and by reject i mean skip processing 15:36
mimododa great!!!! it works!
timotimo \o/
mimododa thanks for the help.
timotimo maybe something about this should also be added to the tutorial
if you want, you can open a ticket on github; i'll be afk for like half an hour, and if you prefer i can open one then 15:37
mimododa @timotimo great analysis and suggestion. my copy-paste adds an extra blank line
timotimo it's likely that other users will also experience the same issue you saw 15:38
mimododa I am a complete newbie to GitHub... if you are willing to wait for a couple of hours, i can learn to open a ticket ...
timotimo i have no problem waiting :) 15:38
see you later!
oh, and there's a link to the right github repository at the very bottom of every page on doc.perl6.org 15:39
o/
mimododa got it
Geth doc: ca0e9b7178 | (Zoffix Znet)++ (committed using GitHub Web editor) | doc/Language/101-basics.pod6
Harden example script to not crash on blank lines in input

  colabti.org/irclogger/irclogger_log...09-15#l465
15:47
synopsebot Link: doc.perl6.org/language/101-basics
moritz PSA: I just did an "apt upgrade" on hack and its HV; if anything is fishy, that might be related
doing the same on WWW too 15:48
Geth doc: f9ba0ae8d7 | (Zoffix Znet)++ (committed using GitHub Web editor) | doc/Language/101-basics.pod6
Use simpler language for blank line skippage
15:51
synopsebot Link: doc.perl6.org/language/101-basics
Xliff \o 16:06
Why am I getting this error?
alling callsame(Mu) will never work with declared signature ()
at /home/cbwood/Projects/p6-GtkPlus/lib/GTK/Widget.pm6 (GTK::Widget):75
------> @rb.map({ ⏏callsame($_) });
moritz Xliff: callsame takes no arguments, afaict 16:21
it calls the next candidate with the *same* argument list as the current candidate got
hence the "same" in the name
Xliff Oops! Silly me. 16:22
Will callwith() start a new dispatch chain through the multis? 16:23
moritz no 16:24
it continues within the current dispatch chain
docs.perl6.org/routine/callwith
Xliff OK. I got callwith confused with samewith. All fixed. Thanks. 16:31
Geth whateverable: 232fe26a27 | (Aleks-Daniel Jakimenko-Aleksejev)++ | 33 files
💥 Split Whateverable.pm6 into separate files

To make some things usable outside of whateverable repo. It made sense to keep everything together when there were just two bots, but now there are 17 and I'd like to reuse some parts for other things without subclassing Whateverable.
16:43
thundergnat .tell grondilu Any chance you could apply the outstanding pull requests to your Modular module? There are Rosetta code tasks that are broken because it won't install. 17:06
yoleaux thundergnat: I'll pass your message to grondilu.
Geth whateverable: d4c92b7f8e | (Aleks-Daniel Jakimenko-Aleksejev)++ | 67 files
Make it usable as a module

Moves executables to xbin and tests to xt, also adds a “provides” section to META6.json.
17:11
Geth ecosystem: 59d7fdbaa9 | (Aleks-Daniel Jakimenko-Aleksejev)++ | META.list
Add Whateverable

Also group my modules together.
17:25
AlexDaniel eh, oops… 17:36
Geth whateverable: 9dd0fcec02 | (Aleks-Daniel Jakimenko-Aleksejev)++ | META6.json
Fix paths (Oops!)
17:40
Xliff \o 19:33
Are their docs that show the order of object instantiation? Particularly the order of submethods?
Thanks.
TimToady parents are always called before children for liskovian reasons; destruction happens in the opposite order 19:36
Xliff Yes, but are there other methods like BUILD and TWEAK involved? 19:37
s/methods/submethods/
TimToady BUILD, TWEAK, and DESTROY are the only standard submethods at the moment 19:37
and we don't properly compose them in from roles yet either 19:38
leont Yeah, I've been bitten by them not being composed from roles, though I can see why 19:54
ccc Is perl6-debug-m known to be broken? 19:58
I'm trying to debug a module. When I use perl6-debug-m on a script that uses my module, it doesn't step into method calls when using enter 20:00
timotimo ah, yes, it relies on compiling the code with a different compiler that puts in extra hooks to the code
if you prevent it from using a precompiled blob, it'll let you step into module code as well
the easiest way to get that is probably to change a line (add a comment or so) to the module's source code 20:01
ccc How do I prevent it from using a precompiled blob
timotimo or to put "no precompilation;" at/near the beginning of that module
ccc Thanks, I'll give it a try 20:02
ccc Nope then I get the following right after I load it: Cannot find method 'from' on object of type NQPMu 20:04
in any widen_expr_from at /home/ccc/rakudo/install/share/perl6/runtime/perl6-debug.moarvm line 1
in any statement_control:sym<loop> at /home/ccc/rakudo/install/share/nqp/lib/Perl6/Grammar.moarvm line 1
in any statement_control at /home/ccc/rakudo/install/share/nqp/lib/Perl6/Grammar.moarvm line 1
in any routine_declarator:sym<sub> at /home/ccc/rakudo/install/share/nqp/lib/Perl6/Grammar.moarvm line 1
in any routine_declarator at /home/ccc/rakudo/install/share/nqp/lib/Perl6/Grammar.moarvm line 1
in any term:sym<routine_declarator> at /home/ccc/rakudo/install/share/nqp/lib/Perl6/Grammar.moarvm line 1
in any term at /home/ccc/rakudo/install/share/nqp/lib/Perl6/Grammar.moarvm line 1 20:05
in any statement_control at /home/ccc/rakudo/install/share/nqp/lib/Perl6/Grammar.moarvm line 1
timotimo we'd prefer getting long pieces of output via a pastebin-like service 20:05
IRC is quite bad at handling many lines at once
ccc sorry, but I don't remember how to do that (I've not used IRC in a long time) 20:06
timotimo you'd go to a pasting website, put your stuff in, and the site would give you an URL that you can paste into IRC 20:06
then people visit that site 20:07
ccc This message is what I got earlier when I replaced the "use Mymod;" with the source from Mymod.pm6 20:08
geekosaur or if you use somethng like irccloud or I think matrix.org, you paste it all into a singlemessage and the gateway makes a paste for you and sends that here
timotimo i wonder if something in the perl6 grammar has significantly changed and the debugger needs to change its derived grammar to match?
ccc I checked github for the module it's based on and there have been no issues for over a year 20:09
timotimo i don't think it gets used very frequently 20:10
ccc my rakudo star was installed on Sep 4
People aren't eating their own dogfood?
timotimo i myself am working on a debugger based on a completely different approach. it's not as far along as the existing one, but it lets you even step around in precompiled stuff
the perl6-debug-m one also doesn't support multithreading properly 20:11
since people tend to build apps with asynchrony and multithreading nowadays, the usefulness is limited
ccc timotimo: Ok Godspeed on your debugger replacement
timotimo thanks. there's a little bit of reading about it online if you're interested 20:12
ccc I am
timotimo 6guts.wordpress.com/2018/03/13/rem...or-moarvm/
6guts.wordpress.com/2012/08/28/a-r...-debugger/ - this post announced the other debugger; the one you're using at the moment 20:13
ccc Should I bother submitting an issue? 20:14
timotimo perhaps; i'd say the issue would go in the rakudo repository, since that's where the grammar is implemented 20:15
Xliff What's the best way to get a piece of code to run automatically after self.bless()? 20:38
This is WITHOUT using BUILD or TWEAK
timotimo override the bless method 20:39
alternatively, manipulate the BUILDALLPLAN
Xliff m: class A { method new { my $a = self.bless(); dothat; $a; }; method dothat { &?ROUTINE.name.say; }; }; my $a = A.new; $a.^name.say; 20:41
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routine:
dothat used at line 1
Xliff m: class A { method new { my $a = self.bless(); self.dothat; $a; }; method dothat { &?ROUTINE.name.say; }; }; my $a = A.new; $a.^name.say;
camelia dothat
A
Xliff ^^ Or that? 20:42
timotimo do be aware that the "self.dothat" is actually run on the type object, not the object you just created 20:42
Xliff So I'd still need to override bless?
timotimo no
you can $a.dothat
Xliff Ahh!
Xliff m: class A { method new { my $a = self.bless(); $a.dothat; $a; }; method dothat { &?ROUTINE.name.say; }; }; my $a = A.new; $a.^name.say; 20:43
camelia dothat
A
timotimo if other classes inherit from A, they will not get the same behaviour if they have their own method "new" 20:43
Xliff m: class A { method new { my $a = self.bless(); $a.dothat; $a; }; method dothat { ::?CLASS ~ "." ~ &?ROUTINE.name.say; }; }; my $a = A.new; $a.^name.say;
camelia Use of uninitialized value of type A in string context.
Methods .^name, .perl, .gist, or .say can be used to stringify it to something meaningful.
dothat
A
in method dothat at <tmp> line 1
Xliff m: class A { method new { my $a = self.bless(); $a.dothat; $a; }; method dothat { ::?CLASS.name ~ "." ~ &?ROUTINE.name.say; }; }; my $a = A.new; $a.^name.say;
camelia No such method 'name' for invocant of type 'A'. Did you mean any of these?
none
note
take

in method dothat at <tmp> line 1
in method new at <tmp> line 1
in block <unit> at <tmp> line 1
Xliff m: class A { method new { my $a = self.bless(); $a.dothat; $a; }; method dothat { ::?CLASS.^name ~ "." ~ &?ROUTINE.name.say; }; }; my $a = A.new; $a.^name.say; 20:44
camelia dothat
A
timotimo the .say is only on the routine
Xliff m: class A { method new { my $a = self.bless(); $a.dothat; $a; }; method dothat { (::?CLASS.^name ~ "." ~ &?ROUTINE.name).say; }; }; my $a = A.new; $a.^name.say;
camelia A.dothat
A
Xliff timotimo: What does tha basic implementation of bless() look like? 20:53
Are ther docs on that, or is there just code?
moritz I'm pretty the documentation on object construction methods that bless calls CREATE and BUILDALL 20:54
timotimo i think CREATE doesn't exist, it's just nqp::create
lizmat m: dd Str.CREATE 20:55
camelia ""
lizmat it does exist
:-)
Xliff :)
timotimo method bless(*%attrinit) {
nqp::create(self).BUILDALL(Empty, %attrinit);
}
OK
but method bless uses nqp::create rather than self.CREATE
Xliff What file was that in? I was looking for it.
timotimo Mu.pm6 20:55
lizmat timotimo: the reason it says nqp::create there, is to avoid another method call 20:56
timotimo OK 20:56
Xliff Thanks, everyone. 20:57
timotimo sure
jnthn I suspect with inlining that matters rather less than it used to. That said, .CREATE should probably be macro-like and just compile into nqp::create.
Altreus there was a new book, linked to in here. Anyone know it offhand? 21:27
I think it was in pre-order
lizmat www.amazon.com/Learning-Perl-Keepi...149197768X 21:30
Sft12Grth Hope the spam stops soon. Hi 21:51
buggable New CPAN upload: Array-Agnostic-0.0.1.tar.gz by ELIZABETH cpan.metacpan.org/authors/id/E/EL/...0.1.tar.gz 22:14
Geth doc: dmc00++ created pull request #2311:
Fix broken link
22:19
lizmat and that concludes my hacking for today& 22:46
buggable New CPAN upload: Array-Sparse-0.0.1.tar.gz by ELIZABETH modules.perl6.org/dist/Array::Spars...:ELIZABETH 22:54
Geth doc: cdc59b5c20 | (David M. Cawthon)++ | doc/Language/operators.pod6
Fix broken link
23:58
doc: b3ee034ec7 | (David M. Cawthon)++ (committed using GitHub Web editor) | doc/Language/operators.pod6
Merge pull request #2311 from dmc00/master

Fix broken link
synopsebot Link: doc.perl6.org/language/operators