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 |