Zoffix hm... got an email from Adobe, saying my account has been removed from my $work's subscription. 00:56
Zoffix wonders if he's getting fired Tuesday...
I guess not, since 8 hours after that email, my boss emailed me asking to do stuff :) 01:06
ZofBot: damn Adobe! 01:07
ZofBot Zoffix, grammar A feature of Perl 6 that uses "regex"es to implement a grammar for parsing text
BenGoldberg ZofBot, how do you respond so much more quickly than GumbyBrain? 01:18
ZofBot BenGoldberg, However, the syntax of this part of the table is still somewhat privileged, insofar as the "~~" operator is one of the few operators in Perl that does not use multiple dispatch
BenGoldberg Hmm, I suppose it's not stringing tokens together semi-randomly, but using whole lines of text from somewhere. 01:20
Zoffix No, it uses Text::Markov stuff 01:24
Gumby's just dumb.
BenGoldberg Well, Zoffix++ for making Zoffix so fast :) 01:33
Oops, stupid tab completion.
Well, Zoffix++ for making ZofBot so fast :)
samcv ZofBot, are you trapped inside the computer and cannot escape? 03:21
ZofBot samcv, You still must declare your subroutines, but a bareword with an unrecognized name is provisionally compiled as a subroutine call, on the assumption that such a declaration will occur by the end of the current compilation unit: foo; # provisional call if neither &foo
samcv NeuralAnomaly, status 03:47
NeuralAnomaly samcv, [✘] Next release will be in 1 hour and 6 days. Since last release, there are 21 new still-open tickets (11 unreviewed and 0 blockers) and 199 unreviewed commits. See perl6.fail/release/stats for details
samcv k 6 days. that's fine 03:48
Geth nqp: dd172650ad | (Samantha McVey)++ | t/nqp/107-index.t
stash
05:23
nqp: a1a73721cf | (Samantha McVey)++ | t/nqp/107-index.t
Many more index tests, also test Unicode strings as well

Tests many more cases, as well as testing for failures as well. Has Unicode strings so will be able to make sure they cannot be stored in 8bits, to get better test coverage.
nqp: 34b7c6981e | (Samantha McVey)++ | t/nqp/107-index.t
Add more index tests, to test no false positives across 32 bit numbers

It is possible that codepoints can exist inside other 32 bit codepoints, across their boundaries. These tests are intended to make sure that nqp::index does not improperly find codepoints, in this case a null codepoint, that exist across boundaries.
08:18
nqp: cfd1b9a480 | (Samantha McVey)++ | tools/build/MOAR_REVISION
Bump Moar nqp::index Knuth-Morris-Pratt/Crochemore-Perrin two-way 2x speed

Uses Knuth-Morris-Pratt string search algorithm on Linux. On Windows and MacOS, uses Crochemore-Perrin two-way string matching. About 2x improvement in speed of literal regex.
08:33
¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...-ge8231a30
rakudo/nom: f1fc87950b | (Samantha McVey)++ | tools/build/NQP_REVISION
Bump Moar nqp::index Knuth-Morris-Pratt/Crochemore-Perrin two-way 2x speed

Uses Knuth-Morris-Pratt string search algorithm on Linux. On Windows and MacOS, uses Crochemore-Perrin two-way string matching. About 2x improvement in speed of literal regex. This is a change to only the nqp::index string op
08:53
rakudo/nom: version bump brought these changes: github.com/perl6/nqp/compare/2017....-gcfd1b9a4
1471527cac | (Elizabeth Mattijsen)++ | 4 files

Instead of having a Hash internally, with an IterationSet at its core, now we use the IterationSet directly. This should save one object creation per Setty. For those cases where we (still) need a Hash, e.g. for easy iteration, an internal .hll_hash method is provided for now.
Makes creation of a Set about 3% faster (based on a 50 element Set).
[Tux] This is Rakudo version 2017.03-197-gf1fc87950 built on MoarVM version 2017.03-115-ge8231a30 09:31
csv-ip5xs 3.596
test 13.364
test-t 5.110 - 5.376
csv-parser 13.585
samcv i think i really need sleep 09:57
llfourn samcv: I think you've earned it :) 10:08
lizmat Files=1186, Tests=56521, 199 wallclock secs (11.97 usr 4.53 sys + 1182.79 cusr 117.22 csys = 1316.51 CPU)
fetching now
afk& 10:09
lizmat afk again&
Zoffix m: IO::Path::Win32.new("//x/y/").basename.say 12:41
camelia \
Zoffix m: IO::Path::Win32.new("//x/y/z/").basename.say
camelia z
Zoffix Is that normal? :/
There's explicit test testing that 12:42
testing the first one I mean
Zoffix looks at AST 12:54
So ternaries compile to nqp::if()? Cool.
ZOFVM: Files=1235, Tests=133496, 111 wallclock secs (21.37 usr 3.28 sys + 2325.00 cusr 140.19 csys = 2489.84 CPU) 13:30
shaved off like 4s since last night
ZOF6VM: Files=1235, Tests=133496, 224 wallclock secs 13:37
Geth rakudo/nom: a0b82edec6 | (Zoffix Znet)++ | src/core/IO/Path.pm
[io grant] Make IO::Path::* actually instantiate a subclass
13:54
roast: bd8d167182 | (Zoffix Znet)++ | S32-io/io-path-subclasses.t
[io grant] Test IO::Path::* instantiate a subclass
13:55
rakudo/nom: cc209fe744 | (Zoffix Znet)++ | t/spectest.data
Add S32-io/io-path-subclasses.t to list of test files to run
Zoffix <Zoffix> Is that normal? :/ 14:02
Yeah, I think it is... It's the root path of a share...
Geth roast: d8707e7811 | (Zoffix Znet)++ | S32-io/io-spec-unix.t
[io grant] Cover IO::Spec::Unix.basename
14:19
roast: c7a2717be9 | (Zoffix Znet)++ | S32-io/io-spec-win.t
Remove trailing whitespace
14:31
roast: cd62ff2a1f | (Zoffix Znet)++ | S32-io/io-spec-win.t
Fix broken skippage

skip-rest skips any extra tests added to the file; use skip() instead
roast: c3c51ede03 | (Zoffix Znet)++ | S32-io/io-spec-win.t
[io grant] Cover IO::Spec::Win32.basename
14:32
Zoffix Is there something special about cygwin that IO::Spec::Cygwin.canonpath does not implement or test the `:parent` param that's implemented in all the other .canonpaths? 15:56
m: IO::Spec::Cygwin.canonpath(「C:\foo\\..\bar\..\ber」).say 16:00
camelia C:/foo/../bar/../ber
Zoffix wonders if that's right...
Well, just one way to find out!
heh, its installer is so... nerdy 16:02
And the answer is yes: it's right 16:04
And I'm adding :$parent
Or am I... 16:05
$ cd //../
-bash: $'\302\203\302\203cd': command not found
timotimo fantastic %) 16:06
hw did you enter that?
Zoffix Just typed it in cygwin 16:07
timotimo hm, time to hit the irclog 16:08
nope, can't see what that is there either
geekosaur I see two [00/83] glyphs 16:09
Geth rakudo/nom: 0c8bef5a1e | (Zoffix Znet)++ | src/core/IO/Spec/Cygwin.pm
[io grant] Implement :parent in IO::Spec::Cygwin.canonpath

The arg is taken by all the other *Spec*s; I suspect its omission in Cygwin was unintentional.
Zoffix I just see slashes and numbers: i.imgur.com/mV6xCEf.png 16:10
Geth nqp/master: 4 commits pushed by (Pawel Murias)++
timotimo no, i mean before the cd
in your command
there's what looks like spaces in my irc client, and boxes in the irclog
Zoffix No idea. ANSI colours or something: i.imgur.com/uJDxeQF.png 16:11
u: 16:12
unicodable6 Zoffix, U+0083 <control-0083> [Cc] (control character)
AlexDaniel .u 16:13
yoleaux U+0083 NO BREAK HERE [Cc] (<control>)
Zoffix Ohhh 16:16
cd //../ works fine. I just had some crap before it
No idea how it got there.
timotimo you had crap before your "cd"
not before //../
oh, i think you wrote that
geekosaur ^
Zoffix Yeah, I just realized that
geekosaur also what bash told you, albeit with the utf8 of the crap 16:17
Geth roast: 896033afe3 | (Zoffix Znet)++ | S32-io/io-spec-qnx.t
[io grant] Cover IO::Spec::QNX.canonpath
16:21
rakudo/nom: f6be7132b3 | (Zoffix Znet)++ | t/spectest.data
Add S32-io/io-spec-qnx.t to list of files to run
roast: 7b96553370 | (Zoffix Znet)++ | S32-io/io-spec-cygwin.t
Remove trailing whitespace
16:22
roast: 7c7fbb4a83 | (Zoffix Znet)++ | S32-io/io-spec-cygwin.t
[io grant] Cover :parent arg in IO::Spec::Cygwin.canonpath

Rakudo impl: github.com/rakudo/rakudo/commit/0c8bef5a1e
rakudo/nom: 0a442ce4b1 | (Zoffix Znet)++ | src/core/IO/Spec/Cygwin.pm
[io grant] Remove type constraint in IO::Spec::Cygwin.canonpath

To align its interface with all the other ::Spe::*.canonpaths
16:32
Zoffix t/spec/S11-modules/nested.t flopped 16:48
Geth rakudo/nom: b4358af00b | (Zoffix Znet)++ | src/core/IO/Spec/Win32.pm
[io grant] Delete code for IO::Spec::Win32.catfile

The same implementation is already inherited from IO::Spec::Unix
16:49
Zoffix It's kinda amusing that our IO::Spec::Win32 is IO::Spec::Unix :)
Geth rakudo: MasterDuke17++ created pull request #1058:
Fix Bags to allow values larger than a native int
17:03
rakudo/nom: 13ff0dfd4e | (Daniel Green)++ | src/core/Baggy.pm
Fix Bags to allow values larger than a native int

I believe this broke in e7e97c7b.
17:05
rakudo/nom: 2ddfa26c2d | (Zoffix Znet)++ | src/core/Baggy.pm
Merge pull request #1058 from MasterDuke17/fix_creating_a_Bag_with_value_greater_than_an_int

Fix Bags to allow values larger than a native int
Zoffix My Calc file tells me I'm throgh 30% through finishing all the changes to IO routines... 17:25
Zoffix calls it a day for today
You know how many companies rebrand their products and use the new brand to target another group? Like, if you hate how careless Rogers is with their customers, you can always go to Fido, which is hip and cool... and is still totally owned by Rogers? 17:36
I'm thinking of instead of going with Perl 6 VIP, to rebrand it. Downlplay the Perl brand entirely. 17:37
So it reaches the audience that knee-jerks on word "Perl"
Well, I guess I already regged Perl6.VIP domain heh 17:40
Zoffix puts rebranding on a back burner
Just releasing the same thing under different name isn't going far enough 17:41
"Six" as a language name :P 17:42
robertle you could just cripple rakudo slightly, so that people have less choice to express themselves. that plus rebranding should do the trick 17:43
Zoffix heh
timotimo force them to indent exactly like you would in python 17:58
samcv don't give anybody any ideas :((((( 18:06
ugexe i recently heard it looks too much like perl 5 as a reason to not jump on the perl 6 bandwagon. so looking different would capture that audience 18:22
Geth roast: 4c360a3d5a | usev6++ | S11-modules/require.t
[JVM] Skip test that seems to bork eval-server

Running this tests leads to failures 'Parse errors: No plan found in TAP output' in all following test files during spectest. Skip test for now.
18:24
masak I'll be boring and say that "capturing an audience" isn't (and shouldn't be) a big priority at this point ;) 19:18
I'd settle for Perl 6 and Rakudo being solid works of engineering with compelling reasons to use them 19:19
ugexe i was happy to hear we had reached bandwagon status 19:20
lizmat masak: by that reasoning, we shouldn't have had a release and would have no books being written at the moment
samcv we could... crazy idea. give away perl 6 for free! then everybody will use it! /s 19:21
lizmat remember VHS vs Betamax vs Video2000
timotimo .o( laser disc ) 19:22
lizmat I guess everybody knows that Betamax was superior to VHS
samcv laserdisc tho
lizmat hardly anybody knows that Video2000 was superior to Betamax still
timotimo i haven't heard of video2000 yet, is it like jpeg2000?
samcv i guess it was in europe
south africa and argentina says the wiki. i'd never heard of it before
since i'm from US 19:23
lizmat en.wikipedia.org/wiki/Video_2000
"Video 2000 was an entirely new (and incompatible) format that incorporated many technical innovations"
I don't want Perl 6 to be the Video2000 of the programming languages
Geth roast: 239f25dfb7 | (David Warring)++ | S12-attributes/native.t
add tests for #131122

handling of large values in unsigned integer attributes
19:35
synopsebot6 Link: rt.perl.org/rt3/Public/Bug/Display...?id=131122
samcv lizmat, well people are still working on it after all this time. so that much is good. 19:38
lizmat indeed! and new people keep coming in as well :-) 19:39
timotimo they are all delusional!
lizmat timotimo: don't be so positive :-) 19:42
Zoffix_ masak, it doesn't have to be a priority to still get done. 19:43
masak, if marketing was so useless, corporation wouldn't spend trillion on it.
ns 19:44
samcv if we had a trillion dollars to spend on marketing
also i still want my camelia sticker ;_; 19:45
i still don't have one
Zoffix_ And there's a juicy segment of (a) people who just think Perl died out; and (b) people who hated Perl 5 and don't want anything to do with another-language-that's-got-Perl-in-the-name
samcv Zoffix_, prove them wrong somehow?
masak lizmat, Zoffix_: you're both right, of course 19:49
Zoffix_ samcv, nothing needs proving. People want to use a great language. We have it. If there's a segment of people for whom the name alone is a barrier, the solution is fairly simple. Just like Fido has a bunch of customers who are ex-Rogers customers who left due to shitty customer service. People who like Rogers use Rogers. People who hate Rogers and want nothing to do with it, use Fido. Which is still Rogers. 19:50
samcv if they don't like perl... they can just use rakudo instead :)
masak maybe I should have phrased that differently -- marketing/PR has its place, but I don't believe at this point that changing names around will cause wondrous results
Zoffix_ Same here: people who like Perl 6 use it. People who are ex-Perl users (or who heard about it through the haters) can use SixLang :)
masak I *do* believe that excelling technically might make a difference 19:51
Zoffix_ masak, I didn't say anything about changing names.
I specifically said release a new product without Perl in its branding.
masak ah; I misinterpreted that as being about names
Zoffix_ Anyway. It was mostly thinking aloud :)
samcv also. Zoffix_ how do you feel about appimages 19:52
binaries people can dl and run with no install
i think that would be nice for people to try it out easier. reduce barrier to entry. if they like it they may keep going but gets them in the door maybe? 19:53
Geth rakudo/nom: 8bf67298c7 | (Elizabeth Mattijsen)++ | 8 files
Move sorting logic from R:I to Rakudo::Sorting

This is just about moving code to a separate file, for two reasons:
  - to reduce size of Rakudo::Internals source file
  - to not make Rakudo::Internals any larger still with the coming commits
This needs a re-configure of your build since a file was added.
Zoffix_ And robertle's mention about making stuff more restrictive... It's not necessarily a crazy idea. Could be a neat experiment to make Slang::Restricted that restricts code to work only in One True Way. 19:54
Fewer docs. Fewer things users need to know. Perl 6 Lite, if you will. Except branded without Perl in the name :) 19:55
Call it... Python 6
^_^
samcv hehehe
pythonistas indent when they breathe 19:56
ok that's an exagaration
or not.
timotimo * i move away from the mic when i indent
samcv yes 19:57
hehe
stop reading my thoughts!
i think i'm going to compile rakudo star since i have done it exactly 0 times in my life 19:58
since that's what we'd want to put in an AppImage/Flatpak/whatever
timotimo Tay Zonday was a cool dude, i wonder what he's up to now
samcv problem being that you can't move perl 6. which is the main issue
moritz Zoffix_: I've had ideas for a Perl 6 lite before. Things I would remove: automatic flattening, default *% in methods, having soooo many methods in Mu/Any 20:00
Zoffix_ moritz, automatic flattening where?
moritz Zoffix_: I keep forgetting where it still happens; maybe in slurpies? 20:01
Zoffix_ moritz, you can use + slurpy to avoid the flattening 20:02
m: sub flat-cat (+cat) { dd cat }(['my', ['cat', 'is', ['flat',])
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in array composer; couldn't find final ']'
at <tmp>:1
------> 3 dd cat }(['my', ['cat', 'is', ['flat',]7⏏5)
expecting any of:
statement end
s…
Zoffix_ m: sub flat-cat (+cat) { dd cat }(['my', ['cat', 'is', ['flat',]])
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in array composer; couldn't find final ']'
at <tmp>:1
------> 3dd cat }(['my', ['cat', 'is', ['flat',]]7⏏5)
expecting any of:
statement end
s…
Zoffix_ m: sub flat-cat (+cat) { dd cat }(['my', ['cat', 'is', ['flat',]]])
camelia ("my", $["cat", "is", ["flat"]])
Zoffix_ m: sub flat-cat (*cat) { dd cat }(['my', ['cat', 'is', ['flat',]]]) 20:03
camelia 5===SORRY!5=== Error while compiling <tmp>
Missing block
at <tmp>:1
------> 3sub flat-cat (*7⏏5cat) { dd cat }(['my', ['cat', 'is', ['f
Zoffix_ m: sub flat-cat (*@cat) { dd @cat }(['my', ['cat', 'is', ['flat',]]])
camelia ["my", ["cat", "is", ["flat"]]]
Zoffix_ m: sub flat-cat (*@cat) { dd @cat }(('my', ('cat', 'is', ('flat',))))
camelia ["my", "cat", "is", "flat"]
Zoffix_ m: sub flat-cat (+@cat) { dd @cat }(('my', ('cat', 'is', ('flat',))))
camelia ["my", ("cat", "is", ("flat",))]
samcv please no flatten the cat
timotimo also don't take the fourier transform of your cat
moritz m: my @a = 1, 2, (3, 4); say @a.perl
camelia [1, 2, (3, 4)]
geekosaur martian flat cats? 20:04
timotimo moritz: the GLR removed so much auto-flattening 20:05
maybe you didn't spend as much time writing perl6 code since then? :S 20:06
moritz timotimo: I know. I guess I just do too little p6 code... exactly
Geth rakudo/nom: 5cc5050139 | (Elizabeth Mattijsen)++ | 3 files
Abstract native array .sort into R:Sorting

  - so we can use this capability inside the setting
  - also have it use the given list as a work buffer
  - so we don't need to clone if the list is discardable anyway
20:50
rakudo/nom: 0abf144476 | (Elizabeth Mattijsen)++ | src/core/QuantHash.pm
Add QuantHash.raw_keys

Returns a list_s of the keys of a QuantHash. Handy for things like
  .WHICH creation (for Set), or things like .pick/.roll.
20:53
rakudo/nom: 167a0edf62 | (Elizabeth Mattijsen)++ | src/core/Set.pm
Make Set.WHICH about 8x faster for 50 elem Sets

  - use new .raw_keys and R:S.MERGESORT-str to create sorted list of keys
  - use nqp::join/nqp::sha1 to create a fingerprint
20:55
roast: 13a31f6639 | (Elizabeth Mattijsen)++ | integration/advent2013-day07.t
Make bogus .WHICH test less bogus
20:58
roast: 03e5a51204 | (Elizabeth Mattijsen)++ | S02-types/set.t
Unfudge now passing test
21:00
rakudo/nom: 6c9f31bb0d | (Elizabeth Mattijsen)++ | src/core/Setty.pm
Make Setty.pick/SetHash.(grab|grabpairs) 4x faster

  - for a 100 element Setty
  - uses new raw_keys functionality
21:40
lizmat and that concludes my hacking for today 21:43
good night, #perl6-dev! 21:44
timotimo good night!
Geth roast: 39cff7b676 | MasterDuke17++ | S02-types/bag.t
Test Bags can have value larger than a native int

This was accidentally broken in rakudo commit e7e97c7 and then fixed in rakudo commit 13ff0df.
22:13
AlexDaniel m: say ‘äa’ ~~ /:ignoremark [ .<same>. ]/ 22:29
camelia Nil
AlexDaniel shrugs 22:31