»ö« 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.
hythm p6: my @a = 'a' xx 3 xx 3; @a[0;0,1] = < a b >; how can I modify [0; 0,1] slice? 00:49
camelia 5===SORRY!5=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> 3,1] = < a b >; how can I modify [0; 0,1]7⏏5 slice?
expecting any of:
infix
infix stopper
postfix
statement …
hythm p6: my @a = 'a' xx 3 xx 3; @a[0;0,1] = < a b >; # how can I modify [0; 0,1] slice?
camelia Cannot modify an immutable Str (a)
in block <unit> at <tmp> line 1
AlexDaniel hythm: that's exactly how you do it 00:58
m: my @a = [‘a’ xx 3] xx 3; @a[0;0,1] = 1, 2; say @a
camelia [[1 2 a] [a a a] [a a a]]
AlexDaniel m: my @a = [‘a’ xx 3] xx 3; @a[0;0,1] = < a b >; say @a
camelia [[a b a] [a a a] [a a a]]
AlexDaniel though I'm a bit surprised that it works 00:59
hythm Thanks AlexDaniel 01:01
AlexDaniel m: my @a = [‘a’ xx 3] xx 3; @a[0..2;1] = < x y >; say @a 01:02
camelia [[a x a] [a y a] [a (Any) a]]
AlexDaniel m: my @a = [‘a’ xx 3] xx 3; @a[0..1;1..2] = <k l m n>; say @a 01:03
camelia [[a k l] [a m n] [a a a]]
AlexDaniel where do we submit solutions for weekly challenges? 01:11
jmerelo releasable6: status 06:22
releasable6 jmerelo, Next release in ≈25 days and ≈12 hours. 0 blockers. 0 out of 118 commits logged
jmerelo, Details: gist.github.com/965e09c4250b60f028...b5b6c0ec2f
andrzejku lookatme_q, hey 06:59
andrzejku lookatme_q, hey D: 07:20
antoniogamiz \o/ 07:34
jmerelo antoniogamiz: hey
antoniogamiz: how's your application going? 07:35
antoniogamiz jmerelo: this is the video I told you about www.youtube.com/watch?v=l0zPwhgWTg...e=youtu.be
jmerelo antoniogamiz: nice! 07:36
antoniogamiz antoniogamiz: good, I still need to make some changes and close some issues :D
jmerelo antoniogamiz: great!
antoniogamiz I'll try to send the proposal this morning too
jmerelo antoniogamiz: it will be the first. 07:37
We are still accepting mentors, just in case anyone's interested. But we are more interested in getting students to sign up now :-) 07:38
antoniogamiz I hope it isnt the last c:
jmerelo antoniogamiz: me too :-)
lookatme_q andrzejku, hey 08:10
tyil weekly: www.reddit.com/r/shittyprogramming...e/ejbsc7i/ 08:14
notable6 tyil, Noted!
jmerelo tyil: hangul filler FTW 08:24
tyil :>
from all the concepts in p6, I still find grammars to be the hardest to grasp 08:25
moritz tyil: have you read my book about grammars? 08:27
tyil I actually have a physical copy of it, I'm slowly working through it and learning new things about it 08:28
antoniogamiz moritz: thanks for adding a brief explanation in perl6/doc/lib :) 08:29
moritz you're welcome 08:35
masak agreed. grammars are hard. 08:44
I've started in on moritz++' book, found it to be very lucid, but then (ashamed to say) been distracted like a squirrel along the way and somehow not finished it 08:45
I'm going on a business trip on Friday; guess I should bring it on the plane. then I will have no excuse not to finish it ;)
jmerelo masak: we'll get you an upgrade on the return trip if you do. 08:48
Geth doc/master: 5 commits pushed by (JJ Merelo)++ 08:58
masak .oO( First-Class Grammars ) 09:03
I'm thinking about grammars quite a bit lately. specifically, I'm trying to attack `is parsed` in 007, at least to the point of making a dent in the problem. 09:04
as y'all probably know, `is parsed` is the thing you can put on macros so that they extend the current parser's grammar
jmerelo does not know that.
masak jmerelo: let's say `until` loops weren't a part of the language already. by defining a macro `statement:until` and giving it an appropriate `is parsed` regex, one could add such a statement. 09:23
I'm trying to build a spike/proof-of-concept where that works
jmerelo masak: that would be awesome. 09:24
masak my thinking-out-loud can be found here: github.com/masak/007/issues/485 09:25
kawaii releasable6: status 09:41
releasable6 kawaii, Next release in ≈25 days and ≈9 hours. 0 blockers. 0 out of 118 commits logged
kawaii, Details: gist.github.com/a92198dd284503cb68...ff2e5945af
tyil tony-o: Interesting to see that you had a similar plan as me, but you seemed to have released it just a week earlier :p 09:45
tony-o: in case you are interested in my approach so far: git.tyil.nl/tyil/build-perl6 09:49
Geth doc: 6c01240a9e | Antonio++ (committed using GitHub Web editor) | resources/i18n/es/README.es.md
typo
11:06
tyil heh, it seems nqp-m is a bash script, which is not installed by default on Alpine, making Rakudo fail to build (but moarvm and nqp both build fine) 11:47
the error was the confusing part of it all, saying /usr/local/bin/nqp-m did not exist, when it clearly did exist 11:48
timotimo oh, *bash* is not installed? 11:49
tyil yes
timotimo d'oh :D
tyil bash has been added as a build-time dep, trying to rebuild the docker image :> 11:50
timotimo it should be possible to just run it as a sh script, right? we'd only have to change the create-nqp-launcher script or whatever it's called 11:51
lizmat /bin/sh works on MacOs
tyil theoretically one could call it as `sh /usr/local/bin/nqp-m` I believe, or the shebang could be altered 11:51
I haven't looked into the script itself
timotimo yeah i was thinking we should change the shebang 11:52
tyil isn't MacOS's /bin/sh secretly /bin/bash anyway
El_Che tyil: if you get some expertise in Alpine repo, I would love to have alpine repos for rakudo-pkg (all the other distros have repos already)
timotimo exec /home/timo/perl6/install/bin/moar --execname="$0" --libpath=/home/timo/perl6/install/share/nqp/lib /home/timo/perl6/install/share/nqp/lib/nqp.moarvm "$@"
that's the contents of the script on my machine
it's barely got anything bash-specific in it, it's so simple
tyil El_Che: possibly, for now I just want to finish up my own nightly builds of multiple Docker containers, so I can compete with tony-o who beat me to it by a week :( 11:53
Alpine repos should be straightforward from what I hear, so that may be an interesting side project for next weekend
jmerelo It would be interesting to look at the people making questions in StackOverflow and the languages they come from. Theoretically you can do that using data.stackexchange, but, well, you have to do it...
El_Che if we had a alpine repo, you just could "apk add" the latest pkg instead of building :) 11:54
tyil yes
more support for Perl 6 in base repos is better than having simplified builds I think
but, it's building on Alpine :D
jmerelo tyil: that shouldn't be a problem... I have been building Alpine docker containers for a long time without a problem. bash is aliases, also. If you use some specific bash thing, maybe...
tyil my debian-based Docker image is 97.3MB, my alpine-based Docker image is 46.4MB 11:55
El_Che tyil: in case you need to figure out the dependencies, you'll find them here: github.com/nxadm/rakudo-pkg/blob/m...x86_64-3.8
ctilmes There are alpine packages in the 'testing' aports branch: github.com/alpinelinux/aports/tree...ing/rakudo 11:57
I was having trouble with 2019.03, but they are on 2018.11
tyil ctilmes: what kind of troubles? 11:58
I just built latest master succesfully on Alpine
El_Che: git.tyil.nl/docker/perl6/src/branc...ker/alpine that's the Dockerfile I've just used
ctilmes moarvm, nqp, rakudo worked fine, but I got errors (actually warnings -- it worked, but output lots of stuff) with zef
El_Che I want to tracks for rakudo: a slower distro track (we're getting there almost on all distro), and the monthly updates for people that want/need the latest or run an old LTS distro
tyil El_Che: I thought Rakudo* exists for that reason 11:59
ctilmes I'm not quite sure how to package zef for a distribution
El_Che tyil: I don't have a usecase for Rakudo Star
ctilmes Advice welcome: github.com/alpinelinux/aports/tree...esting/zef
El_Che tyil: it does not fit my workflow or thinking
tyil El_Che: as in, the slower distro track is Rakudo Star 12:00
El_Che tyil: no, not at all. The slower distro track are distro packages
tyil even slower than the 3-month schedule, then?
El_Che depending on the distro, yes
tyil fair enough
ctilmes If you start up a stock alpine docker, you can just run "echo dl-cdn.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories && apk add -U zef' and have functioning perl 6 12:01
tyil I read in the p6weekly that Rakudo is relocatable, does this mean all parts are now relocatable? (MoarVM, NQP and Rakudo) 12:02
El_Che tyil: great, multi image build. Haven't moved to that because our build infra at work does not support it yet
will soonish
ctilmes If enough people call for it, the alpine folks will promote it from testing to community, then you'll be able to juse 'apk add rakudo' or 'apk add zef'
tyil removes a lot of "cleaning up" effort for me, which helps tremendously with cutting down image size
El_Che ctilmes: I add zef to the rakudo pkg itself
jmerelo ctilmes: how do we do that? 12:03
ctilmes I'd like to keep things as modular as possible so images are as small as possible. (alpine philosophy) 12:04
antoniogamiz proposal sent, time to make perl6 weekly challenge
ctilmes It was working pretty well until this latest release
jmerelo antoniogamiz: good luck! 12:04
El_Che the usecase of a usefull rakudo without zef is pretty close to zero, imho
ctilmes I just set it aside -- need to get back to it to figure out what is happening
tyil El_Che: I felt the same way when I was deciding on whether to add Zef to my images
El_Che the REPL autocomplete is more tricky though 12:05
been thinking about that as well
jmerelo GSoC mentors: you can now check out existing proposals and interact with them. It should appear in your panel. You can *star* it or ignore it
ctilmes Eventually I'd like to get to the point where each ecosystem package is its own alpine package, with all the dependencies laid out, but that will take a while
El_Che ctilmes: that would be great 12:06
jmerelo tyil: you're in, take a look at the proposal. In this phase everyone can participate, even if it's not directly related to the ideas they have proposed.
antoniogamiz ctilmes: that would be extremely awesome :oooo
like node projects more or lesS?
ctilmes My dockerfile should just say "apk add cro" and it will pull in everything it needs 12:07
jmerelo ctilmes: would that be automatic? Or would it need someone to package them like in Debian?
ctilmes META6.json is doing a very nice job for Perl 6 dependencies and auto-building, but we need to get the library dependencies in there too
This stuff needs to mature: deathbyperl6.com/perl-toolchain-su...ncy-hello/ 12:08
tyil jmerelo: will do!
jmerelo ctilmes: are there any plans for a 2019 PTS?
ctilmes jmerelo: I don't know
jmerelo tyil: thanks!
tyil ctilmes: I have thought about making Perl 6 modules available in Gentoo under dev-perl6
but haven't really looked in to it, as I didn't want to depend on zef doing the actual hard work, and I couldn't wrap my head around what it's actually doing to perform a succesful install 12:09
lizmat jmerelo ctilmes act.qa-hackathon.org/pts2019/
jmerelo lizmat: will have to miss it... I would _so_ have liked to attend... 12:10
tyil I think depending on zef for this isn't too bad nowadays, though
maybe I should give it a second thought
ctilmes for my packages, I know what the native library dependencies are, but I haven't yet put them into META6.json, trying to understand the right way to do so 12:11
timotimo if zef were modular, we could have a minimal zef that doesn't know about ecosystems and any build script would just wget/curl the right file and zef install it from disk
jmerelo timotimo: also it would just use META6.json as a cpanfile.
timotimo if it only looked at the meta6.json it would need the ecosystem to find the package files, though 12:12
jmerelo timotimo: (you can do that now if you insert a series of dummy entries, which are compulsory)
timotimo i'm not sure i know what you mean. but also i don't know what a cpanfile does
jmerelo antoniogamiz: please use category "perl6", not "documentation". Or use documentation as secondary. Or better yet, tertiary. Secondary would be "new feature" 12:13
antoniogamiz: wait, I can do that on the proposal itself.
antoniogamiz jmerelo: ah ok then are you going to do iy? 12:14
it*
jmerelo antoniogamiz: done already
antoniogamiz jmerelo: thanks :) 12:15
jmerelo antoniogamiz: wait, I can do that too...
done
antoniogamiz mmmm it looks like that I cannot edit my proposal information in gsoc page 12:16
ah ok I've already found the way haaha
ctilmes timotimo: re minimal zef, I use "install-dist.p6", in rakudo/tools -- seems to be the 'minimal zef' 12:19
timotimo oh, ok! 12:22
ctilmes If we had a solid way to express native library dependencies in META6.json, it seems like a script could turn META6.json into a reasonable alpine APKBUILD for every package in the ecosystem, at least enough for human review/fixing to be reasonable 12:24
(same for debian/redhat/etc.) 12:25
tyil ctilmes: in the original spec for META6.jsons there is a way to express native library dependencies 12:31
it's not supported by zef (yet?) 12:32
jmerelo tyil: well, there's a way to support them... Only it's not published and is apparently experimental
tyil last time I tried to follow the S<whatever> spec on META files I got some big errors from zef, and was told that trying anything not explicitly documented on docs.perl6.org with regards to the meta file is completely incorrect 12:33
jmerelo tyil: here's the issue I created github.com/ugexe/zef/issues/281 Some form of dependency specification is used in Inline::Python (which, of course, needs Python)
tyil jmerelo: yeah, last time I tried to use things like that zef broke for me and the maintainers told me I should not try anything from the S<whatever> files, because they weren't any indication of what zef is supposed to do 12:36
so I've stopped trying to do anything fancy with zef after that 12:37
ctilmes tyil: I experimented with this: deathbyperl6.com/perl-toolchain-su...ncy-hello/
tyil the only addition I have in my META6 files is a meta-version key
ctilmes but it was easier to just manually install the dependencies
I don't think it is mature enough yet
tyil so my modules will have an easy-to-check key if any backwards incompatability ever occurs
patrickb I didn't backlog entirely. 12:40
But I think I introduced a dependency in the nqp runner script on bash 12:41
tyil: &
^
It needs to retrieve the directory the script is located in. The logic to do that uses bash specifics. 12:42
tyil patrickb: good to know :) 12:43
Geth doc: 6523fbf8c2 | (Christopher Bottoms)++ (committed using GitHub Web editor) | doc/Language/operators.pod6
linked tr/// description to resulting StrDistance
synopsebot Link: doc.perl6.org/language/operators
patrickb I'm very open for something that works on other shells too. My sh-foo is just very limited and googling did not result in something robust that works on all shells...
It's the same with all the runner scripts we have, so the debugger wrappers for perl6 have the same problem. 12:45
tyil ROOT=$(CDPATH="" cd -- "$(dirname -- "$0")/.." && pwd -P) # this seems to work for me in posix sh
patrickb perl6 itself doesn't have that problem, because since very recently is a real executable. 12:46
tyil woops, without a ..
$(CDPATH="" cd -- "$(dirname -- "$0")" && pwd -P)
patrickb tyil: It's a non trivial problem. Resolving symlinks, not depending on external programs that might be missing and so on. 12:47
tyil yes 12:47
tyil resolving symlinks is what pwd -P does 12:47
dirname, cd and pwd are all POSIX specified tools
pmurias jmerelo: we only have one proposal thus far? :(
patrickb tyil: If you like you could cross compare with this: stackoverflow.com/a/246128/1975049 12:49
tyil patrickb: I don't mind that much to depend on bash, I just didnt know about it, and couldnt find any documentation specifying bash was needed 12:50
patrickb That's where I copied the current solution from. There is some explanation why such a long solution was used. 12:50
ugexe timotimo: but zef is modular
patrickb I don't like the dependency at all. :-P
ugexe you don't need any ecosystems if you e.g. supply the url to a distribution and all dependencies on the cli
tyil patrickb: there's a similar question on SO about doing it in POSIX sh
tyil patrickb: stackoverflow.com/questions/298320...n-posix-sh 12:51
ugexe if zef was to just download some distribution and has to run a script to find the next dependency then you have a pretty frail system that cant determine anything without running ahead of time
tyil that's where I got mine from :>
timotimo ugexe: right! that's true! so all you really need to do is rip out the modules from lib/ and from the provides section of the meta6.json?
ugexe sure
this is why Build.pm is a bit of a disaster because no reasonable build graph can be created when Build.pm might do literally anything when it gets run, including install modules or modify the META6.json that zef has already read and parsed 12:53
timotimo true
pmurias ugexe: how widespread is Build.pm use? 12:56
tadzik (sorry :P)
but hey, it has its uses
timotimo downloading dlls from the internet when you're on windows for example 12:57
tadzik giggles at github.com/perl6/gtk-simple/blob/m...ld.pm#L125
ugexe pmurias: quite a bit
timotimo haha, that can probably go now :D
ugexe even having Build.pm in the root of a distribution is difficult to deal with. what should `-I .` do when a META6.json is in the same directory since Build.pm doesnt get listed in provides? 13:06
should it just include Build.pm in the search path anyway, meaning the distribution could act different pre and post install? 13:07
probably not. but how do you get at Build.pm if rakudo reads from the META6.json?
(these problems are solved already fwiw. they are example of how complicated this really is based on only surface level problems) 13:08
timotimo aye
pmurias ugexe: couldn't the build graph undecidability be imposing limits on what Build.pm can do? 13:36
ugexe: OTOH maybe it would be better to replace it with something limited rather than do a lot of deprecation and small tweaks 13:37
ugexe pmurias: Build.pm api is just `Build.new.build($cwd)` 13:41
github.com/niner/Distribution-Buil...keFromJSON is a limited builder type thing 13:44
github.com/rakudo/rakudo/blob/mast...ist.p6#L78 13:46
AlexDaniel kawaii: ah, releasable needs this commit: github.com/perl6/whateverable/comm...f34b1f5132 13:46
I mean, it's already there, but I think I'm using an older version of whateverable… 13:47
kawaii: oh, by the way, you probably need access to one more thing…
kawaii Sounds exciting
AlexDaniel kawaii: ssh [email@hidden.address] 13:48
kawaii: it's my server where whateverables run
kawaii Yep, works! 13:49
AlexDaniel kawaii: if it looks like a dumpster to you, then you understand it right! I need to clean it up, hopefully I'll have more time for that now…
AlexDaniel looks at `git status` 13:50
… oh noes…
kawaii: also check this out: github.com/perl6/Blin/commit/6da7c...634de93668 13:53
I wish this existed a year ago…
kawaii Ah, very nice! 13:54
AlexDaniel kawaii: when it comes to testing some common module or two, I usually do locally (cuz I rouitinely install these modules anyway) 13:55
kawaii: so maybe you should try this thing out
or, well, make it work with docker :) 13:56
maybe it already does? 13:57
kawaii AlexDaniel: does `--custom-script=` only allow for a single value? (i.e. a single script?)
tyil /b 49
AlexDaniel kawaii: no, you can do --custom-script=foo.p6 --custom-script=bar.p6
kawaii: in fact, maybe it already works if you pass “--custom-script=foo.p6” as a module to your docker thing 13:58
as long as you can get that file over the wall xD
kawaii Well, I'm waiting for the star team to publish 2019.03 images before I merge my Docker commit 13:58
since zef is borked it seems in that image and I haven't found time to see why or how to fix it 13:59
lizmat clickbaits gfldex.wordpress.com/2019/03/25/i-...kudo-100x/
tyil clicks the bait 14:00
lizmat intended to clickbait p6weekly.wordpress.com/2019/03/25/...ool-truck/
AlexDaniel kawaii: have you tried the release candidate? www.hankache.com/rakudostar/
lizmat oops
AlexDaniel kawaii: ahhh, for docker… ok nevermind
.oO( unclicks the bait? )
14:01
lizmat: where do I submit solutions though, I don't understand that whole weekly thing
weekly challenge thing I mean
lizmat AlexDaniel: for the challenge you mean?
AlexDaniel yeah
cpan-p6 New module released to CPAN! Term-TablePrint-p6 (1.4.1) by 03KUERBIS 14:02
New module released to CPAN! Term-Choose-p6 (1.5.1) by 03KUERBIS
New module released to CPAN! Term-Choose-Util-p6 (1.2.1) by 03KUERBIS
New module released to CPAN! Term-TablePrint-p6 (1.4.0) by 03KUERBIS
AlexDaniel oh noes 14:02
lizmat AlexDaniel: ??
AlexDaniel: perhaps perlweeklychallenge.org/faq/ contains an answer ? 14:03
AlexDaniel hold on let me remember the command to unkline people… 14:03
lizmat ah, the discord bridge
tyilanmenyn stupid Sigyn 14:04
AlexDaniel mst: we just had a little accident here 14:04
tyildesu sighs 14:05
AlexDaniel I told Sigyn to unkline cpan-p6 and that worked 14:06
tyildesu let's see 14:07
tyildesu the bot shouldn't be spamming in the first place, but it oftentimes dies because it starts using way too much memory (a known problem with HTTP::UserAgent iirc) 14:08
AlexDaniel ooooooooh, now I see what happened, yeah… 14:08
tyil apparently its because it doesn't have a strict hostname 14:09
it can connect from any minion\d+.tyil.net 14:10
AlexDaniel before it was klined it was sending messages once per second
just add a delay maybe?
or maybe group messages into one
tyil I already added a .8s delay
AlexDaniel if the author is the same
tyil I can increase the delay if needs be
AlexDaniel “New modules released to CPAN! Term-TablePrint-p6 (1.4.1), Term-Choose-p6 (1.5.1), Term-Choose-Util-p6 (1.2.1), Term-TablePrint-p6 (1.4.0) by KUERBIS” 14:12
tyil that's a lot harder to make than increasing the delay
AlexDaniel you can try increasing the delay :)
tyil preferably I'd have Sigyn be a little less aggressive, but that's seemingly impossible
e tyil: it's related to repetitiveness. i wouldn't try to get around it by adding more delays. i have widened sigyn's mask for it 14:13
tyil thanks e
AlexDaniel e: thank you! 14:14
evalable6 (exit code 1) 04===SORRY!04=== Error while compiling /tmp/_0DRbBApae
Bogus p…
AlexDaniel, Full output: gist.github.com/6f36d7a9da38175b44...bfb9f44407
AlexDaniel oh well…
mst of course, the real solution here would be for people to warn us *before* changing the hostname, because then we can adjust sigyn before that happens 14:22
or get the bot cloaked, which would just require tyil to talk to his GC 14:23
but that's me, and he won't speak to me anymore because apparently "not particularly enjoying his spirited defence of using n*gg*r in a cpan directory name" made me a big meanie or something
so honestly at this point my primary recommendation would be "get the cpan bot run by somebody less prone to throwing their toys out of the pram and more prone to co-operating with the people trying to help" 14:24
mst AlexDaniel: ^^ 14:26
AlexDaniel uh… I kinda hoped we were over it… 14:31
AlexDaniel lessons were learned, no? 14:31
mst not by him so far as I can tell, he still isn't speaking to me and my last indirect interaction with him was dealing with the fallout from him causing mdk a bunch of trouble as YAPC::EU organiser 14:33
mst I'll assume "we" are over it when he actually politely asks me for help with something, rather than only ever coming to my attention when he's causing drama 14:36
AlexDaniel tyil: getting a cloak makes sense to me, especially given that you already run two bots and one of them being a bridge is somewhat important 14:38
tyil: and resolving your interaction problem with mst is probably even more important, so that we can all work together 14:39
tyil everytime I've tried that has resulted in unnecesary drama, hence I've given up on that and just have him filtered nowadays 14:40
looking at the petty remarks just now doesn't really inspire me to give it another go 14:41
I don't mind getting a cloak for the bots, though 14:42
if that would resolve the issue
AlexDaniel I don't think that's going to work like that… 14:43
mst I'd've characterised my remarks as obnoxious rather than petty, FWIW 14:44
tyil I'm open for tips to improve the bots, but I'm not open to have someone make petty remarks, insults and public humilition from a chanop or ircop because he simply doesn't like me, I've said this before and I still stand by it
AlexDaniel I didn't say it'd be easy to resolve that, but IMO it's necessary for all the great things we'll do later
tyil mst: I don't speak to you because of your behaviour towards me, and I would like to keep as much drama out of #perl6 as possible 14:46
as for "causing mdk a bunch of trouble", I did nothing of the sort, I asked him for information on a topic that I found important to discuss
AlexDaniel maybe you two can have a peaceful conversation about that in PM?
tyil yeah, I've tried that before, then he casually banned me from #perl6 because I wasn't groveling enough 14:47
AlexDaniel look, we all have shitty days sometimes… mst maybe more often than others
try again, perhaps?
mst my apologies for upsetting you while trying to explain that "I call my black friends n*gg*r and they don't mind" didn't mean it was a good idea to upload a directory called that to cpan 14:48
tyil he just made up a bunch of mistruths to paint me in a bad spot
I don't see what another try would do
mst and, I will admit, given I normally hear that argument from alt-reich idiots and trump supporters shortly before I defenestrate them, I may have overreacted a bit
tyil and he strongly believes that twisting my words for everything I say is a good way to indicate that the real problem is me 14:49
since what he put in quotes is nothing *at all* to what I said
everytime I try to give him a chance he just goes out of his way to be as condescending and untruthful as possible 14:50
AlexDaniel :S
tyil there's no discussion with someone like that, so I'll keep him filtered again
AlexDaniel don't do that
tyil it's just causing drama every single time
mst <tyil> I call my black friends niggers, yet somehow they never yell at me at what a filthy racist I am
AlexDaniel being assholes to each other is better than not being able to hear each other at all…
mst I'm sorry if you felt I misrepresented that sentence
but please don't accuse me of lying
tyil AlexDaniel: except that I get banned for it... 14:51
AlexDaniel sure but now you're getting banned because you can't get a cloak :)
lizmat sighs
and goes afk& 14:52
tyil AlexDaniel: yes, but at least this time it's not foregone by a couple hours of mst insulting me and lying about me
kawaii I leave for one hour and come back to this 15:05
mst notes that, on thought, he's probably *still* overreacting and shouldn't've brought past incidents up in the first place 15:33
2019 is not honestly a particularly fun year to be a moderator in a lot of respects
cpan-p6 New module released to CPAN! FindBin (0.2.2) by 03LEMBARK 15:51
El_Che so, who's the designated adult today? 15:54
AlexDaniel El_Che: bisectable6 maybe 15:55
Seance[m] not me
El_Che if it had a robotic arm with a knife, maybe
moritz we're out of adulting, I fear 16:08
AlexDaniel simply means we don't have enough bots
once bots take over, no adulting will be required for the project… :) 16:09
xq adultine? 16:11
AlexDaniel speaking of bots 16:29
timotimo: I know you love tools, I'd like you to learn this bit: github.com/perl6/Blin/commit/6da7c...634de93668
kawaii AlexDaniel: do you have some time in the coming days to modify your Sakefile to make it easier to run locally without modification or hacks?
AlexDaniel kawaii: ha, without modifications or hacks 16:30
hahaha
kawaii :) !
AlexDaniel mst: I'll count that as an apology for giving this conversation a bad start today 16:45
Now, can we resolve the issue with the bots by getting a cloak for tyil?
I don't want the discord bridge to be klined again
tyil: are you ok with getting a cloak?
tyil AlexDaniel: fwiw, I personally have a cloak already, but the bots do not
mst yep, all that's required for a cloak is for the bot owner to request one of me. 16:46
(goes for all bots if we run into this problem again)
tyil they always connect from *.tyil.net, though, but they can be cloaked if needs be
AlexDaniel tyil: ok, can you ask mst for a cloak for bots?
tyil mst: can u cloak cpan-p6 and discord6 ?
lucasb AlexDaniel++ for always being a nice fellow and helpful to the community 16:47
Seance[m] I'm glad all of you are doing good work on Perl6 in various capacities, I hope to contribute once I'm more capable (: 16:48
tyil Seance[m]: Perl 6 is relatively easy to pick up and get results with, you might be able to do more than you realize :>
jmerelo Seance[m]: you can start, for instance, just browsing the documentation. If you find something that does not suit you, create an issue! 16:49
mst tyil: there we go 16:50
AlexDaniel tyil, mst: thank you both!
tyil yay
thanks mst
Seance[m] <jmerelo "Seance: you can start, for insta"> I do spend a lot of time in the docs
mst (sorry it took a moment, was double checking exactly how I was supposed to format the cloak so the other staff don't complain at me later ;)
Seance[m] oof, hope that didn't format as weird for you guys
tyil 17:50 <Seance[m]> <jmerelo "Seance: you can start, for insta"> I do spend a lot of time in the docs 16:51
that's how it formatted for me
jmerelo Seance[m]: that's great! Anything you don't like there, just let us know. You can also add examples, or work on one of the 250+ issues that's there...
AlexDaniel` Seance: ha, quotes look great on matrix, but on IRC they're a complete wreck
pdurbin I just popped in to say that the picture of TimToady for this BDFL event is awesome: bdfl-gift.pspython.com . It makes Perl seem more serious and rugged than Python, Java, and C#. :) 16:54
jmerelo pdurbin: it's totally "Perl... or else" 16:54
theangryepicbana I have finished the first version of my Tk module for Perl 6 16:55
tadzik hats > no hats
theangryepicbana: woo, awesome :) Show us!
theangryepicbana how do I add it to the module page
github.com/ALANVF/P6TK
AlexDaniel kawaii: sorry, any reason you can't change it yourself?
kawaii: you have all the privileges, and the script is essentially yours now, so you can do whatever you need 16:56
jmerelo theangryepicbana: two options: simply edit META.list github.com/perl6/ecosystem/blob/ma.../META.list or get a CPAN ID and upload it there.
theangryepicbana ok 16:56
kawaii AlexDaniel: that's fine with me, I can do a PR at least for you to sanity-check
AlexDaniel just commit directly, I'll try to check later if I have time 16:57
jmerelo theangryepicbana: I hope it's in the roadmap to have a few more tests in the near future... But thanks for taking the time to create that :-)
AlexDaniel kawaii: I'll be having less and less time from now on for this, starting with 0 today and towards -∞ 16:57
theangryepicbana yeah, I'll be adding more tests and examples soon 16:58
jmerelo theangryepicbana++ 16:58
theangryepicbana but np
AlexDaniel kawaii: although maybe it's not so much about time but about me not being able to have so many different things in mind at the same time :)
kawaii AlexDaniel: I better make the most of your available time then before you vanish entirely :) 16:59
Geth ecosystem: ALANVF++ created pull request #442:
add P6TK module to the list
17:02
theangryepicbana oh that's a cool bot 17:03
jmerelo theangryepicbana: we have a whole lot of them :-)
kawaii releasable6: status
releasable6 kawaii, Next release in ≈25 days and ≈1 hour. 0 blockers. 0 out of 119 commits logged
kawaii, Details: gist.github.com/ffdaf8adb005791677...3fe4470ef5
theangryepicbana I can see that
jmerelo squashable6: status
squashable6 jmerelo, Next SQUASHathon in 9 days and ≈18 hours (2019-04-06 UTC-14⌁UTC+12). See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
theangryepicbana are they all made in Perl 6? 17:03
jmerelo Hey, do y'all know we got a hackathon going on next week?
theangryepicbana: right.
theangryepicbana cool 17:04
what is the hackathon for?
jmerelo theangryepicbana: in this case, most wanted modules and perl community modules. Getting together around a bunch of modules that have been adopted, for one reason or another, by the community 17:05
theangryepicbana: or create one from scratch from the "Most wanted" list.
theangryepicbana oh cool
well isn't a Tk library one of the most wanted modules? 17:06
jmerelo theangryepicbana: I seem to remember it was...
theangryepicbana nice
jmerelo theangryepicbana: there's an error. Let me see if I can fix that for you.
kawaii github.com/perl6/perl6-most-wanted...modules.md
theangryepicbana yea, just saw that
jmerelo theangryepicbana: the problem is probably source-url. Use the https version; I don't think that program is able to understand git URIs 17:07
theangryepicbana ok
jmerelo theangryepicbana: you can do that on the source and tell me when you're done, and I'll launch the test again.
theangryepicbana ok 17:08
theangryepicbana jmerelo: done 17:09
jmerelo theangryepicbana: going good 17:11
theangryepicbana shoot does travis have Tcl installed?
jmerelo theangryepicbana: no, it just checks the META6.json. And it's failing. I would say it's a JSON error. Maybe you missed a comma, or added one too many? 17:12
kawaii jmerelo: is the upcoming hackaathon a good time for me to raise awareness of a longterm issue in Cro::WebSocket too? It's been putting a pretty major blocker on one of my projects for weeks now.
theangryepicbana probably
kawaii I should probably poke jnthn about it (again) really :P 17:13
jmerelo theangryepicbana: you can use Travis, however, to test your own project. If you need anything fancy running, the way to go is to use Docker containers.
theangryepicbana ok
my json seems fine
jmerelo kawaii: as long as it's a community module, yes. If it's not, well, we can say it's a most wanted, but we would need the collaboration of the maintainers to hook it up to the bot (and accept PRs) 17:13
theangryepicbana: let me check 17:14
theangryepicbana: the error is not too informative... 17:15
theangryepicbana yeah
jmerelo theangryepicbana: may I ask how you decided to start with Perl 6?
theangryepicbana well
It started when I was browsing through the files on my old macbook
lucasb AlexDaniel: how to pull whateverable changes? 17:16
theangryepicbana I kept seeing a lot of "perl" files, and I decided to google it
jmerelo theangryepicbana: that's a good story...
theangryepicbana accidentally typed a "6" wen searching
jmerelo theangryepicbana: I'm checking it locally, and it seems to work...
theangryepicbana *when
jmerelo theangryepicbana: it gets better...
theangryepicbana ok 17:17
jmerelo theangryepicbana: one of the files you mention in provides is missing
theangryepicbana hmm
jmerelo Tcl::OptionParser.pm6 is not mentioned 17:18
theangryepicbana ohhh 17:19
I am dumb. I didn't include the file because it is only used internally 17:20
jmerelo theangryepicbana: it needs to know everything for installing But that shouldn't be it. 17:21
theangryepicbana well then, I'm not sure what else is wrong. it works just fine on my computer 17:22
jmerelo theangryepicbana: I think the problem is that it needs wish to pass the tests. Test #4 goes zef test . 17:23
theangryepicbana yeah, that's what I thought at first
jmerelo theangryepicbana: the only way to do that now is to use Build.pm6 to download stuff 17:24
theangryepicbana: but fair enough, I have tested it here and it works, so I'll give it a pass
Geth ecosystem: 664120c69e | alan.invents++ (committed using GitHub Web editor) | META.list
add P6TK module to the list
ecosystem: 524366597a | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | META.list
Merge pull request #442 from ALANVF/patch-1

add P6TK module to the list
theangryepicbana thanks
jmerelo theangryepicbana: thanks!
theangryepicbana no problem
I'll go work on some examples 17:25
jmerelo theangryepicbana++
theangryepicbana I have increased? 17:26
jmerelo theangryepicbana: :-) It's a way of saying "Good work" or "Kudos" or "You rock"
theangryepicbana ah 17:27
thanks
jmerelo theangryepicbana: it's your grandma's Facebook's thumbs up
theangryepicbana lol
Seance[m] HEART REACTS ONLY 17:28
jmerelo theangryepicbana: do you mind if I share your history of getting into Perl 6 in Twitter and elsewhere? It's probably the best one I've heard ever. 17:31
theangryepicbana sure! 17:32
jmerelo theangryepicbana: or if you use Twitter, share it with /cc jjmerelo and I'll RT
theangryepicbana I don't use twitter actually
theangryepicbana I only use discord and yt for social media 17:32
jmerelo theangryepicbana: I'm too old I guess to use that... 17:33
theangryepicbana lmao
kawaii jmerelo: it's Skype but 'modern'?
Seance[m] It's way better than Skype
theangryepicbana kawaii: basically
yes, much better
tadzik I don't know, I never had to wait 20 seconds for a voice connection on skype 17:34
kawaii I've a half-finished module to work with their API, but there are issues in Cro::WebSocket preventing me from really finishing it and making working bots :)
theangryepicbana but I don't mind if you post it on Twitter
jmerelo kawaii: Yep, I know, but I've had a lot of experience with many messaging systems: identi.ca, quitter, status.net Even slack... I've got more than enough with Telegram and IRC...
Seance[m] Discord is more like Riot for normies from a UX perspective 17:34
jmerelo theangryepicbana: getting it ready :-) 17:34
Seance[m]: you see? Just another thing...
theangryepicbana kawaii: wait, are you the one who made the p6-shuppet-api thing? 17:34
Seance[m] Yeah, there's so many messengers out there, I use Matrix and try to b ridge it all together 17:35
tadzik Riot at least attempts to reduce the number of things we use :)
Seance[m] exactly
kawaii theangryepicbana: yes I'm one of the developers of API::Discord (github.com/shuppet/p6-api-discord)
theangryepicbana oh cool
I am using that for one of my bots rn
(it's here if you want to see it: repl.it/@theangryepicbanana/discordp6) 17:36
kawaii Interesting, do your bots ever silently 'die'? (i.e. Discord is sending TCP but the supply isn't getting the data?)
theangryepicbana every once in a while 17:37
kawaii I _think_ because of github.com/croservices/cro-websocket/issues/15 it causes a lot of connectivity issues, since we can't detect when the supply has died and force the bot to restart :(
theangryepicbana but it isn't that bad
theangryepicbana ah 17:37
theangryepicbana it's still a good library 17:37
kawaii I'm hoping that complaining loudly enough about it here will annoy jnthn to fix it :) 17:38
theangryepicbana I can help with that lol
jmerelo theangryepicbana: twitter.com/jjmerelo/status/1110596844097294337
theangryepicbana jmerelo: awesome 17:39
kawaii :D
theangryepicbana: nice little bot you made btw, once we finish API::Discord we're going to make a bot framework too, to make all the tricky things easy :) 17:40
antoniogamiz \o/ 17:40
theangryepicbana cool
also thanks
jmerelo hey, antoniogamiz
y'all, antoniogamiz is, for the time being, the only person that has applied for Google Summer of Code with us 17:41
tadzik hello! :)
antoniogamiz hi :)
kawaii :)
theangryepicbana who is antoniogamiz
tadzik antoniogamiz: what will you be working on?
theangryepicbana also hello
antoniogamiz me :D
ahahah
jmerelo If you're already a mentor in the organization, check out his application. If you're not, check it out at github.com/antoniogamiz/perl6-gsoc-application
tadzik ooh 17:42
antoniogamiz tadzik: check the link that jmerelo has passed
theangryepicbana wow long read
antoniogamiz yep I know, sorry for that
jmerelo tadzik: basically, the documentation tooling
theangryepicbana that's cool 17:43
antoniogamiz it lasts 12 weeks so it needs to be long
jmerelo tadzik: it's been called by Someone Who Knows "A rat's nest". He might help us un-rat and un-nest it just a little tiny bit.
tadzik My GSoC project in 2011 was Pod and all that :)
theangryepicbana wow
tadzik I'm glad someone is de-rating that ;)
theangryepicbana I would just write a sentence or two and call it a day 17:44
jmerelo tadzik: Pod is in pretty good shape, that was awesome work. How was your experience, in general?
tadzik jmerelo: awesome. It was just when Rakudo was switching to nom too :) 17:45
AlexDaniel tadzik: no swear words please
antoniogamiz tadzik: really? what did you do?
AlexDaniel x)
tadzik AlexDaniel: rakudo? :P
jmerelo tadzik: you probably made possible that the documentation was actually written. It started right after that...
AlexDaniel tadzik: “nom” x) 17:46
tadzik antoniogamiz: I implemented the Pod parsing in Rakudo, also the original Pod::To::Text and maybe ::HTML too, I don't remember
AlexDaniel: :D
I also remember alpha :P
antoniogamiz tadzik: :ooooo awesome, thanks for your work!
AlexDaniel lucasb: ah, answered on #whateverable, didn't see your message here. Basically, currently these bots are using a slightly older version
antoniogamiz tadzik: maybe ::HTML will be changed to use Template::Mustache
jmerelo tadzik: would you want to lend a hand as a mentor? We've got a few already, but if antoniogamiz is accepted, he might we working on that, so you might be of help 17:47
tadzik antoniogamiz: I'm really happy how it's grown and how widely it's used now
jmerelo antoniogamiz: it's already changed, but at a high level...
AlexDaniel lucasb: if you add your ssh key to github I can give you access to whateverable server
tadzik jmerelo: sure thing
AlexDaniel lucasb: so that you are able to fix it yourself… but it involves committing some uncommitted changes…
antoniogamiz jmerelo: I know I know
tadzik I'll need to dust off my Perl 6, but I should still understand some of the lines I wrote...
antoniogamiz hahhaha 17:48
theangryepicbana lol
AlexDaniel lucasb: very dirty work, I'd say…
theangryepicbana it will be easier than trying to understand that Perl script from last week
Geth ecosystem: lembark++ created pull request #443:
Add FindBin to ecosystem
qwebirc959292 great, now I get to wait for my old session to time out 17:57
(I'm theangryepicbana)
qwebirc959292 ok 17:57
jmerelo AlexDaniel: why was nom changed to master? Why was nom used in the first place? 18:09
AlexDaniel jmerelo: ok, first see this perl6.org:4242/post/nom-branch-default 18:10
MasterDuke does anyone know if aaron sherman of github.com/ajs/perl6-Math-Arrow and github.com/ajs/perl6-Math-Sequences is ever here?
jmerelo AlexDaniel: OK, done. 18:11
AlexDaniel jmerelo: also maybe perlgeek.de/blog-en/perl-6/how-fast-is-nom.html 18:12
jmerelo: and pmthium.com/2011/02/new-nqp-reposit...do-branch/
now, if my understanding is correct, at first it was like an experiment of sorts 18:13
jmerelo AlexDaniel: so it was mainly due to the switch to the new MoarVM
AlexDaniel but then, IMO, there was a big mistake when instead of making it the master branch they decided to use `nom` as the default branch
theangryepicbana wait, there;s a new moarvm?
jmerelo AlexDaniel: there was quite a bit of branch shuffling and renaming
AlexDaniel jmerelo: so since then we were stuck with `master` everywhere except rakudo where `nom` was the default branch… the number of times I wrote `master` when I meant `nom` was incredible… :) 18:15
jmerelo AlexDaniel: :-)
AlexDaniel and pretty sure it was a small but common pain for many others
so at some point I renamed it to master, as simple as that :)
jmerelo AlexDaniel: 2011-2012 looks like a critical phase in Perl 6 development... 18:16
AlexDaniel or rather, created a master branch, or something like that
jnthn AlexDaniel: At the time, it avoided quite a bit of confusion, but it certainly outlived its usefullness.
AlexDaniel jnthn: I understand, but I'm surprised that the moment it was decided to change the default branch nobody said “hold on but then what? Like a few months ahead?” 18:17
AlexDaniel but maybe everyone was using nom already so it wasn't that easy, I wasn't there 18:17
Seance[m] Are you guys doing the Perl Weekly Challenge? 18:19
I want to discuss how I could do my solution better without 'spoiling' it 18:20
jmerelo Seance[m]: I signed up for it. Might get the time to do it...
Seance[m] for portion 2, the one liner bit
AlexDaniel jmerelo: how do you sign up? Where do you send stuff? I don't understand…
jmerelo AlexDaniel: email Mohammed Anwar 18:21
AlexDaniel jmerelo: switching to master wasn't easy too, by the way 18:21
AlexDaniel jmerelo: pretty sure there are still people using it :D 18:21
jmerelo AlexDaniel: perlweeklychallenge.org/ 18:22
AlexDaniel jmerelo: like, if you used rakudobrew with nom, then it'd continue to pull from nom… or something like that
jmerelo AlexDaniel: maybe... Maybe some people are still using parrot, who knows :-)
AlexDaniel haaaa I'd love to see that 18:23
Geth doc: 9a95c73a5f | Coke++ | doc/Type/Blob.pod6
multi-line method declarations require massaging.

split into 3 separate method signatures instead of a combined one, and give the 2-line variant help
synopsebot Link: doc.perl6.org/type/Blob
Seance[m] Apparently my employer decided the perl challenge site was a security risk
RIP
jnthn AlexDaniel: Yes, lots of folks had switched to using nom, but it came with a bunch of breaking changes (and unintended breakage :)) so there was a period where folks who had Perl 6 code they'd already written stuck with older versions for a bit. 18:25
jnthn AlexDaniel: Also remember that the userbase and community was rather smaller then :) 18:25
Geth doc: 3fcdd25f77 | (JJ Merelo)++ | doc/Language/list.pod6
Better example for #2689
synopsebot Link: doc.perl6.org/language/list
Seance[m] basically my concern is that my one liner is so many characters long i'm not sure it qualifies as a one liner 18:26
though it technically uses perl6 -e
jmerelo Seance[m]: oneliner it is.
jnthn dinner & 18:27
MasterDuke .seen ajs 18:28
AlexDaniel Seance[m]: but who said it has to be a oneliner? 18:29
ahhh, it demands a one-liner!
interesting
MasterDuke dpk: looks like yoleax is missing from #perl6, #perl6-dev, and #moarvm
Seance[m] Yeah I wouldn't otherwise use a one liner so it's nice to pseudo familiarize with the syntax 18:33
jmerelo .tell yoleaux please come back 18:41
dpk MasterDuke: thanks for the heads up, it seems to be crashing on launch 18:44
investigating
hmmm 18:46
RECV:"ERROR :Closing Link: xn--ht-1ia18f.nonceword.org (Too many user connections (global))\r\n"
tyil weekly: pleroma.tyil.nl/notice/9hAhONQSZaj1QqKHNA 18:47
notable6 tyil, Noted!
MasterDuke mst: ^^^ is dpk's error something you can help with? 18:48
mst dpk: are you running more bots from that host than you used to?
dpk i'm running two bots (one of which currently can't connect) and bouncers for myself and i think three friends of mine 18:49
dpk and it's been that way for … at least a year 18:50
i haven't added any more connections in that time 18:51
ugexe m: print("$_ ", (!($_ % 3) and "Fizz" or ""), (!($_ % 5) and "Buzz" or ""), "\n") for 1..20; # works for perl 5 or 6
camelia 1
2
3 Fizz
4
5 Buzz
6 Fizz
7
8
9 Fizz
10 Buzz
11
12 Fizz
13
14
15 FizzBuzz
16
17
18 Fizz
19
20 Buzz
tony-o jmerelo: writing a blog post on how to write a plugin for zef, should be ready to roll on friday 18:53
Geth doc: c1288c8b08 | Coke++ | t/02-tests-valid.t
Give skip reason when running 0 tests
18:54
jmerelo tony-o: great! Doubly great if you somehow link it from zef's README.md :-)
tony-o the stuff isn't going to be ready for production zef by friday but you will be able to play around with it locally then 18:59
you can play around with it locally today, really but until it's in stable zef it's AYOR 19:00
i'll have a setup section on how to run it locally 19:01
github.com/ugexe/zef/tree/allow-ru...ce-plugins
mst dpk: maybe something's got a stale connection, or two, or something 19:11
dpk: easiest way to fix it is probably to get identd to work 19:12
SmokeMachine m: (quietly say [‘fizz’][++$ %3] ~ [‘buzz’][++$ % 5] || ++$) xx 20 19:12
camelia 1
2
fizz
3
buzz
fizz
4
5
fizz
buzz
6
fizz
7
8
fizzbuzz
9
10
fizz
11
buzz
19:13
SmokeMachine m: quietly say [‘fizz’][$_%3] ~ [‘buzz’][$_% 5] || $_ for 1..20 19:15
camelia 1
2
fizz
4
buzz
fizz
7
8
fizz
buzz
11
fizz
13
14
fizzbuzz
16
17
fizz
19
buzz
SmokeMachine m: my $a=1;(quietly say [‘fizz’][$a %3] ~ [‘buzz’][$a++ % 5] || $a++) xx 20 19:18
camelia 2
fizz
5
fizz
8
fizz
buzz
12
14
fizzbuzz
17
fizz
20
fizz
23
fizz
buzz
27
29
fizzbuzz
cpan-p6 New module released to CPAN! Algorithm-Evolutionary-Simple (0.0.7) by 03JMERELO 19:25
Geth doc: a569bbb92b | (JJ Merelo)++ | doc/Language/list.pod6
Further clarification closes #2689
19:27
synopsebot Link: doc.perl6.org/language/list
lucasb tbrowder: o/ 19:41
lucasb At the end of the Makefile, there's a line like: t/*/*.t t/*.t t/*/*/*.t: $(M_HARNESS5_WITH_FUDGE) --verbosity=1 $@ 19:41
lucasb generated by Configure.pl github.com/rakudo/rakudo/blob/mast...re.pl#L394 19:42
IDK if that's documented anywhere :) 19:43
regarding R#2798
synopsebot R#2798 [open]: github.com/rakudo/rakudo/issues/2798 Make finer-grained spectest targets
ugexe for (1..100000) { ((join( "", (!($_ % 3) and "Fizz" or ""), (!($_ % 5) and "Buzz" or "") ) or $_), "\n") for 1..20; } <-- perl 5 runs this in 0.420s (heheh), perl6 runs it in 6.848s 19:51
AlexDaniel ugexe: nice benchmark 19:54
tbrowder lucasb: thnx 19:55
AlexDaniel ugexe: can you try changing join() sub to ().join method? See if that makes any difference
ugexe 4.8s with .join 19:58
so like 2s of that is just from calling method join from inside sub join 19:59
MasterDuke join in src/core/Any-iterable-methods.pm6:2143 isn't getting jitted becuase of param_op_o
ugexe mod_i doesn't have an expr template 20:03
AlexDaniel oh wow my solution is like 4 times slower… 20:04
Xliff \o 20:29
Is there a concept of word-size in nativecall?
Say for example I have a struct that contains a value that is equivlaent to the word-size of the processor.
You can uave uint32, or uint64, but I was wondering if there was a proper "uint" that would use the right wordsize, given the above case. 20:30
ugexe atomic int would have to be the proper word size i think, although im not sure it can/should be used for that purpose 20:31
im like 10% sure of it 20:33
Xliff ugexe: Can you use atomic int in a CStruct? 20:37
ugexe no idea. maybe you can somehow derive the correct type from atomicint itself and use the appropriate type in the CStruct 20:39
Xliff That would require the CStruct to be built at run-time. 20:43
Or at BEGIN time.
Was hoping rakudo would do that magic for me! :D 20:44
ctilmes m: use NativeCall; say nativesizeof(atomicint) 20:46
camelia 8
ctilmes if nativesizeof(atomicint) == 8, use int64, else use int32? 20:47
AlexDaniel Xliff: so uhh… stats? 21:10
Xliff Already committed and pushed. I still owe you a graph, but just haven't gotten the motivation. 21:13
tl;dr - GTKPlus is taking 34 minutes to compile on latest rakudo
That's 486 .pm6 files. 21:14
tadzik whoa 21:17
Xliff That's pretty much all of GTK, most of GDK and some GLib. A lot more of GLib than I am comfortable with. 21:18
I may have to split this up, soon. 21:19
What's the best way to alias a sub? 21:25
lizmat has Method::Also for methods, but wouldn't subs in a package be different? 21:26
m: sub a { say "Hi!" }; say &a.^mro 21:29
camelia ((Sub) (Routine) (Block) (Code) (Any) (Mu))
vrurg Anybody builds js backend on macOS? 21:40
ugexe i tried but fauiled 21:45
i didn't try very hard 21:47
vrurg ugexe: ok, thanks. 21:51
Seance[m] SmokeMachine: Conceptually, how does the ['fizz'][++$ %3] work? I see that [++$ %3] is presumably a trueness test for modulo 3, but how is fizz only printed conditionally? 22:20
ugexe m: say "foo"[0]; say "foo"[1] 22:22
camelia foo
Index out of range. Is: 1, should be in 0..0
in block <unit> at <tmp> line 1
ugexe so if remainder is 0 you get the value
Xliff How do you dynamically add a sub as export to a package. 22:23
For classes, you can use package.^add_method.. is there something similar?
bazzaar \o perl6 22:24
SmokeMachine Seance[m]: $number % 3 returns the rest of the division by 3 22:26
bazzaar I was just looking at the perl6.org webpages, and realised that I'd never once clicked on the 'Fun' or 'Whatever' tabbed pages 22:27
Seance[m] SmokeMachine: I understand how modulo works, but I wasn't sure how ' 22:29
*fizz was being printed
bazzaar The content of the 'Fun' page seems like it should all be accessible from the Community page instead
SmokeMachine Seance[m]: [“fizz”] creates an array with “fizz” in the position 0 22:30
Seance[m] ahhhhhh
bazzaar The content of the 'Whatever' page is 95% about editors and IDE's
SmokeMachine Seance[m]: got it? 22:31
Seance[m] so you instantiate an array containing fizz and if there's no remainder it displays the array index 0
it's an anonymous array
SmokeMachine Seance[m]: yes 22:32
bazzaar So perhaps the 'Fun' page could be removed, and the 'Whatever' page be renamed 'Editors'?
Xliff m: ['fizz'][1].say
camelia (Any)
Xliff m: ['fizz'][3].say 22:33
camelia (Any)
Seance[m] well that's a really cool solution
my 'one liner' was ghastly
SmokeMachine Xliff: that’s the reason of the quietly...
Seance[m] a bunch of given $_ when
Xliff m: my 4a = ['fizz'][3]
camelia 5===SORRY!5=== Error while compiling <tmp>
Malformed my
at <tmp>:1
------> 3my7⏏5 4a = ['fizz'][3]
Xliff m: my $a = ['fizz'][3]
camelia ( no output )
Xliff No.I am testing to see if it will throw an index error. 22:34
ugexe given $_ { when 3 { print "Fizz" } when 5 { print "Buzz" } when 6 { ...
Xliff ugexe: That's the way I'd go. 22:34
ugexe the constraints were only up to 20. so it might be the fastest version
Seance[m] mine was like 22:35
'for 1..20 { when $_ %% 3 {print "fizz"; proceed}; when $_ %% 5 {print "buzz"; proceed}; when $_ !%%3 and $_ !%%5 {print $_; proceed }; print "\n"; }'
Xliff Seance[m]: THAT! :D
What was the better one?
Seance[m] I liked quietly say [‘fizz’][$%3] ~ [‘buzz’][$% 5] || $_ for 1..20 22:36
bazzaar Neither 'Fun', nor 'Whatever' are particularly descriptive or meaningful to a prospective perl6 newcomer
SmokeMachine Xliff: if it were a List it would...
Seance[m] I used whatever to make atom perl6 ified before comma community came out
SmokeMachine m: (“fizz”)[3] 22:37
camelia Index out of range. Is: 3, should be in 0..0
in block <unit> at <tmp> line 1
Xliff SmokeMachine: Ahh.. Yeah. That's clever. :) 22:39
I still need to start using Comma. 22:40
Seance[m] I like a lot of it 22:41
but I'm not used to working with 'real' IDEs and pieces of it confuse me
bazzaar Now that the free version of Comma is available, shouldn't it be promoted more prominently on perl6.org 22:44
Seance[m]: I also find IDE's a bit confusing, having not used them before. 22:47
xq $work is offering to buy me books 22:51
what are must-read perl 6 books ?
bazzaar xq: there's a list of the available books on the resources page of perl6.org 22:53
AlexDaniel also there's this chart: perl6book.com/
bazzaar xq: I can vouch for the two books by Moritz Lenz, I've read those specifically, and worked through the examples. 22:58
ugexe if work is paying just have work buy you the expensive ones. then less expensive ones yourself 23:00
xq hm
Seance[m] I've read the one by brian d foy (Learning Perl6) and Moritz's Think Perl6
xq I like how you think ugexe :D 23:01
bazzaar xq: the 'Web Application Development' book seems to me to have stalled completely, and as it's taken quite a bit of money (mine included) maybe that book shouldn't still be promoted at this time 23:04
bazzaar Seance[m]: 'Think Perl 6' was written by Laurent Rosenfeld 23:07
Seance[m] whoops 23:09
pmurias xq: do you use Perl 6 at work? 23:16
xq not yet 23:20
but I'm open to possibility
xq and we have a bunch of perl 5, with more being written, so it's not too unreal 23:21
bazzaar xq: I'm not a serious programmer, but I've used perl for many years, and having moved to perl6 a couple of years back, I hardly ever go back to perl5. Perl6 is so intuitive. 23:27
Geth doc: b3ac1a38a3 | (Tom Browder)++ (committed using GitHub Web editor) | doc/Language/pod.pod6
document newly-implemented config hash method
23:30
synopsebot Link: doc.perl6.org/language/pod