»ö« 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.
00:10 dmaestro left 00:29 Bucciarati left, ufobat left 00:32 Bucciarati joined 00:33 p6bannerbot sets mode: +v Bucciarati 00:35 alcymd left 00:45 MilkmanDan left 00:46 MilkmanDan joined, p6bannerbot sets mode: +v MilkmanDan
Herby_ o/ 01:03
01:05 mniip left
Geth doc: 4e6f32c770 | Coke++ | doc/Language/classtut.pod6
Don't use WHAT

It's mentioned elsewhere in this file, but doesn't add anything in particular to this example which already has .^name
01:05
synopsebot Link: doc.perl6.org/language/classtut
doc: 6fd1a1fb14 | Coke++ | 4 files
Better tag some skip-tests, and allow some to run
doc: 7cc795c866 | Coke++ | 9 files
Better tag some skip-tests, and allow some to run
01:08 fake_space_whale joined, p6bannerbot sets mode: +v fake_space_whale 01:19 leont left
vrurg No support for private multi methods – is it by specification or just unimplemented yet? 01:25
01:31 ZzZombo left
[Coke] can check in roast to see if there's a TODO'd test. 01:43
timotimo vrurg: colabti.org/irclogger/irclogger_log...01-16#l309 colabti.org/irclogger/irclogger_log...07-31#l439 colabti.org/irclogger/irclogger_log...03-08#l300 01:45
some mentions of "private multi" in the irclog from the past
01:49 ToddAndMargo joined, p6bannerbot sets mode: +v ToddAndMargo
vrurg timotimo: Ok, thanks! So, it's only a matter of somebody's will and time and efforts... 01:49
ToddAndMargo I am trying to test if a bit patter appears on another pattern. This works, but seems awfully long winded:
$ p5 'my $x=0b1001; my $y=0b1000; my $z=$x & $y; if $z gt 0 {say "True"} else {say "False"};' syntax error at -e line 1, near "if $z " Execution of -e aborted due to compilation errors.
timotimo looks like
ToddAndMargo Is there an operator for bitwise IN that I am missing? 01:50
timotimo you're running it in perl5, is that what you meant to do?
ToddAndMargo poop. Wrong line
$ p6 'my $x=0b1001; my $y=0b1000; my $z=$x +& $y; if $z {say "True"}else{say "False"};'
timotimo well, yeah, you can make that shorter
the if/else there is pretty redundant 01:51
m: my $x = 0b1001; my $y = 0b1000; say so $x +& $y
camelia True
timotimo m: my $x = 0b1001; my $y = 0b0110; say so $x +& $y
camelia False
timotimo "so" turns its argument into a bool, so before it was 0b1000, and that turns into True 01:52
ToddAndMargo yes. If it find the second pattern in the first, then True. I can write a sub for this, but I don't want thre reinvent the wheel. 01:54
timotimo you don't need to write a sub for this, all you need is to use +& and use it either with "if" or "unless", or use it with "so" if you need a Bool result, for example for storing in a variable 01:55
you'd either have "so $x +& $y", or you write "has-overlapping-bits($x, $y)"
the latter can be a win in terms of readability
but it's barely a difference :)
ToddAndMargo $ p6 'my $x=0b1001; my $y=0b1000; my $z=$x +& $y; say so $z;' True 01:58
p6 'my $x=0b1001; my $y=0b0100; my $z=$x +& $y; say so $z;' False
Pretty Thank you! Do I presume correctly that p6 does not have a bitwise "IN"? 01:59
timotimo "bitwise in" is not a thing that i have heard of
what does it do? 02:00
ToddAndMargo I tried searching hte docs for "IN" but got a bazillion hits. Thank y for the confirmatin. And I adore "so"!!!! LEarn somethign new every day.
timotimo where did you find "IN"? 02:01
in perl5?
ToddAndMargo Never did. I am writing a bitwise Keeper file and am documenting both p5 and p6. That is why I copied the wrong line. 02:03
timotimo ah, ok
it sounded like you knew of a "bitwise IN" that you were expecting to find in perl6 because you had used it before in some other programming language or so
ToddAndMargo Also, did you catch booboo in my logic? if y is in x AND'ing shold give me back y 02:04
Herby_ timotimo: \o
timotimo indeed, that's not true
hey Herby_ 02:05
ToddAndMargo Oh no doublt. I am 62 years old and have been programming stuff since I was a kid. And to add to that I have also designed digital circuits
timotimo oh
no, you're right, i misread the sentence
Herby_ Does p6 have a module for generating fake data?
I was reading a python article about the topic and found this module: pypi.org/project/Faker/
geekosaur there aren't so much "langauges:" as packages that have such a thing; they underly things like interval arithmetic packages 02:06
ToddAndMargo $ p6 'my $x=0b1001; my $y=0b0101; my $z=$x +& $y; say so $y eq $z;' False
$ p6 'my $x=0b1001; my $y=0b1001; my $z=$x +& $y; say so $y eq $z;' True
geekosaur and graphics packages sometimes
Juerd ToddAndMargo: I've never before seen that explained as a number being "in" another number.
timotimo ToddAndMargo: eq is an equality operator for strings, you probably want to use == here instead 02:07
ToddAndMargo will do
Juerd timotimo: Which is for numbers? :)
timotimo using eq will not give an error, or wrong results. it'll just be slower
Juerd: yes
Juerd timotimo: Oh, sorry, I misread. Let's just keep it at "yes, == is for numbers" to avoid further confusion :) 02:08
timotimo sure
i'll head towards bed now 02:09
Juerd Good night!
timotimo o/
Juerd should do the same, but is still at work.
02:09 ZzZombo joined, p6bannerbot sets mode: +v ZzZombo 02:16 ToddAndMargo left 02:21 Herby__ joined 02:22 p6bannerbot sets mode: +v Herby__ 02:30 lizmat left 02:37 saki joined, saki left 02:56 lizmat joined, p6bannerbot sets mode: +v lizmat, saki joined, saki left 03:00 lizmat left 03:06 Herby__ left 03:08 saki joined 03:09 p6bannerbot sets mode: +v saki 03:16 nahkisscM joined, nahkisscM left 03:31 kurahaupo left, kurahaupo joined 03:32 Hor|zon_ left, p6bannerbot sets mode: +v kurahaupo, Hor|zon joined 03:33 p6bannerbot sets mode: +v Hor|zon 03:51 IrishFBall32ac joined, IrishFBall32ac left 03:55 kurahaupo left 03:56 kurahaupo joined, p6bannerbot sets mode: +v kurahaupo 04:08 saki left 04:11 ZzZombo_ joined, p6bannerbot sets mode: +v ZzZombo_ 04:13 kurahaupo left 04:14 kurahaupo joined, ZzZombo left, ZzZombo_ is now known as ZzZombo 04:15 p6bannerbot sets mode: +v kurahaupo 04:16 vike1 left
Xliff_ \o 04:17
m: class A {}; my ($a, $b, $c) = A.new xx 3; say $a =:= $b;
camelia False
Xliff_ m: class A {}; my ($a, $b, $c) = A.new xx 3; say $a.WHERE, $b.WHERE, $c.WHERE
camelia 140258534131440140258534131696140258534131840
Xliff_ m: class A {}; my ($a, $b, $c) = A.new xx 3; say "$a.WHERE, $b.WHERE, $c.WHERE" 04:18
camelia A<56820048>.WHERE, A<56820080>.WHERE, A<56820112>.WHERE
04:18 vike1 joined, p6bannerbot sets mode: +v vike1
geekosaur you wanted () after the WHEREs, althugh it looks like you got the pointers anyway 04:24
04:34 robertle left 04:55 mahafyi_ joined 04:56 p6bannerbot sets mode: +v mahafyi_ 04:58 k-man joined, p6bannerbot sets mode: +v k-man 05:05 troys left 05:09 jmerelo joined 05:10 p6bannerbot sets mode: +v jmerelo 05:16 sauvin joined, p6bannerbot sets mode: +v sauvin 05:17 ufobat joined, p6bannerbot sets mode: +v ufobat
Geth doc/master: 6 commits pushed by threadless-screw++, (Juan Julián Merelo Guervós)++ 05:18
05:20 mniip joined, p6bannerbot sets mode: +v mniip
Xliff_ m: class A {}; my ($a, $b, $c) = A.new xx 3; say "$a.WHERE(), $b.WHERE(), $c.WHERE()" 05:30
camelia 140475675203640, 140475675203896, 140475675204040
Xliff_ geekosaur: Why the parens? 05:31
moritz so that the .WHERE is treated as a method call inside the string 05:42
05:45 fake_space_whale left
geekosaur right, postfixes are only interpolated if they look like method calls 05:47
tison m: class A {}; my ($a, $b, $c) = A.new xx 3; say "{$a.WHERE}, {$b.WHERE}, {$c.WHERE}" 05:50
camelia 139680095738280, 139680095738536, 139680095738680
tison I would prefer disambiguate complex expr 05:51
except simply "$a", always use "{...}" 05:52
moritz you can get that with Q:s"...." 05:53
maybe need some other modifiers there...
Xliff_ I usually use "{...}" when I interpolate for exactly that reason. I was being fast.
...and careless... but that's a given./ 05:54
geekosaur iirc {} has its own issues 05:55
moritz geekosaur: which one(s)? 05:58
06:05 erana joined 06:06 p6bannerbot sets mode: +v erana
Geth doc: 5c78c26c4b | (JJ Merelo)++ | doc/Language/syntax.pod6
Rephrases and fixes some errors

Including some former errors that had not been spotted.
06:10
synopsebot Link: doc.perl6.org/language/syntax
06:14 justinmcp joined 06:15 nikki93iK joined, p6bannerbot sets mode: +v justinmcp, nikki93iK left 06:16 domidumont joined, p6bannerbot sets mode: +v domidumont 06:20 justinmcp left
geekosaur I'd have to dig through the list archives, someone (I think Zoffix) advised someone not to just use {} all the time as they had been (mutant shell scripting, basically) 06:22
06:24 HaraldJoerg joined 06:25 p6bannerbot sets mode: +v HaraldJoerg
Xliff_ Is there a way to force a subclass to define a sub? 06:29
Ah!
method name { ... }
Geth doc: cf4a9be270 | (JJ Merelo)++ | doc/Language/syntax.pod6
Try to avoid line wraps in examples
06:38
synopsebot Link: doc.perl6.org/language/syntax
06:44 robertle joined 06:45 p6bannerbot sets mode: +v robertle 06:48 vrurg_ joined 06:49 p6bannerbot sets mode: +v vrurg_, vrurg left, vrurg_ is now known as vrurg
Geth doc: amire80++ created pull request #2352:
Mention phasers a bit more explicitly in the Control page
06:51
tison Xliff_: it is a stub, subclass need not to implement it 06:58
Xliff_ No. For a role, stub means required. 06:59
Sorry for the confusion.
tison .
jmerelo So far, only 71 issues with hacktoberfest in Perl 6 github.com/search?l=&q=label%3...ype=Issues 07:05
yoleaux 3 Oct 2018 02:00Z <AlexDaniel> jmerelo: thanks! I moved parts of it to the wiki, again. This time I didn't forget to set up the redirection :)
3 Oct 2018 02:01Z <AlexDaniel> jmerelo: I also changed a bunch of stuff, so please review and edit as you like
3 Oct 2018 02:02Z <AlexDaniel> jmerelo: I tried to keep it minimalistic but perhaps I left some parts unexplained (please re-add if you deem necessary)
jmerelo .tell AlexDaniel thanks; it looks good, I might review it again tomorrow.
yoleaux jmerelo: I'll pass your message to AlexDaniel.
jmerelo If you add it today, you can participate in Hacktoberfest _and_ the Squashathon! 07:06
github.com/perl6/ecosystem/wiki/SQUASHathon
squashable6: status
squashable6 jmerelo, ⚠🍕 Next SQUASHathon in 1 day and ≈2 hours (2018-10-06 UTC-12⌁UTC+14). See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
jmerelo yay!
07:13 nightfrog left 07:15 nightfrog joined 07:16 p6bannerbot sets mode: +v nightfrog
erana I just programmed a the legend of zelda 1 in Pharo smalltalk 07:23
It's for the Perl foundation
Full features, now I just need to build rooms
They were happy about it 07:25
Geth doc: 52d488b597 | (Richard Hainsworth)++ (committed using GitHub Web editor) | doc/Language/variables.pod6
Update variables.pod6

constant defined with prefixes but not in summary table
07:26
synopsebot Link: doc.perl6.org/language/variables
07:31 lizmat joined, p6bannerbot sets mode: +v lizmat 07:41 dakkar joined 07:42 p6bannerbot sets mode: +v dakkar 07:56 kensanata joined, p6bannerbot sets mode: +v kensanata
Xliff_ erana: Just curious...how does Pharo relate to Perl? 07:58
lizmat weekly: brrt-to-the-future.blogspot.com/201...fork2.html
notable6 lizmat, Noted!
08:04 rindolf joined 08:05 p6bannerbot sets mode: +v rindolf 08:08 mahafyi_ left, tab joined 08:09 tab is now known as Guest59517, p6bannerbot sets mode: +v Guest59517, Guest59517 is now known as tobs`
erana Xliff_: if you do not know pharo.org 08:11
There's traits in perl 08:12
among other things from smalltalk
It's just some offshore work, so I can program someting different
it's not mentioned in the hacker dictionary, in the languages of choice 08:13
but it's nextstep in another language
whereas apple used it in S. Jobs time
Then I also do some SDL bound gnu smalltalk 08:14
which is also fantastic to program in
tobs` I want to `run` a memory-hungry child process. Is there a way (POSIX would be fine for a start) to set resource limits for the child, but not to the main process?
erana is a vi user
tobs` I guess in C I would fork(), then setrlimit() before execve(), but the docs discourage forking
erana tobs: nice, renice 08:15
tobs: that's in you shell, there's probably a kernel userspace API for it 08:16
(signal etc)
tobs` erana: but niceness is only the process priority, isn't it? (I should've been clearer but) what I want is to limit memory consumption (maxrss) 08:18
erana double fork ? 08:19
tobs` but what you said gave me an idea: instead of `run` I could probably use `shell` and prepend a call to the ulimit shell built-in
erana for example 08:20
also look at shm
shm == unix shared memory
ulimit is bash 08:21
that might work, but if you want to be portable in C,Perl you better renice in your environment
with the kernel system call 08:22
Geth doc: 45b3c3cc1b | (Amir Aharoni)++ | doc/Language/control.pod6
Mention phasers a bit more explicitly in the Control page
doc: c1047ff10b | (Amir Aharoni)++ | doc/Language/control.pod6
Link directly to NEXT and LAST section and make LAST explicit
synopsebot Link: doc.perl6.org/language/control
doc: ff472f95d4 | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | doc/Language/control.pod6
Merge pull request #2352 from amire80/phasers

Mention phasers a bit more explicitly in the Control page
erana which you might need to include in some C header
erana bash is not necessarilly your $SHELL in C 08:23
or Perl
nor is the nice command
So you need the kernel API 08:24
To concur :
int main(int argc, char *argv[], char **envp) { return 0; /* in C */ }
SHELL etc is in envp 08:25
It's old C
but it should still work
tobs` hm, I tested bash, zsh and mksh. All support ulimit 08:27
erana sure, but not /bin/sh 08:28
nor tcsh, csh AFAIK
where csh is one of the BSD shells, which are not evil
Also, 08:29
08:29 Ven` joined
erana You can do things with exec, execvp and system 08:30
in C or Perl
you can run the nice command from these commmands
08:30 p6bannerbot sets mode: +v Ven`
tobs` yes, I mentioned that at the beginning. The problem is that I would have to fork prior to setrlimit and forking is discouraged in the docs. Adjusting niceness doesn't help me, unless I misread and it can really be used to limit memory consumption(?) 08:31
erana you can use the 'access' procedure in Perl to see if the nice command exists if you want to tprogram it this way
no 08:32
look, you cannot limit memory consumption except that it's a clean little ELF file in your kernel when you run the process
if you want to limit from Perl/Perl6 you have to change the vm itself 08:33
but,
most processes are bare bones, they only coory as far as needednsume mem 08:34
they only consume as far as needed
so for example,
you bootstrap the main procedure in C or Perl, you put in a grand chunk of memory for a Perl/C process but you have to watch the process mey usage with deletes and so onmor 08:35
you can of course limit this with ulimit etc
but you need to be inside the program to actually do what yantou w 08:36
tobs` alright, thanks for your time 08:38
erana np
try to read the command 'nice' it's code, that should help 08:39
in e.g. bash etc
08:48 kerframil joined, p6bannerbot sets mode: +v kerframil
masak I love <( )> in regexes <3 09:03
moritz too
masak it's like a magician's trick 09:04
match on *this*... but replace only *that* part
*foom*
(sound effects sold separately and not included)
09:06 tobs` left
moritz eeTex (ding)! 09:16
jkramer How does it work? 09:22
09:22 imancLy joined, imancLy left
jkramer Ah nevermind 09:25
Nice!
masak jkramer: it matches the whole expression as usual, but then makes the matched *text* (for replacement etc) only the one inside the <( )>
jkramer Yup, just figured that out. :) Very neat, didn't know that!
09:52 Tsvetanxo joined, Tsvetanxo left 09:56 ZzZombo left
tbrowder__ jnthn: still awake? 09:58
El_Che still?
isn't he Europe based? 09:59
tbrowder__ .tell jnthn see my rakudo wiki page “A Unicode Map” for what i envision for commaide 10:00
yoleaux tbrowder__: I'll pass your message to jnthn.
tbrowder__ yes, i’m not thinking right! 10:01
10:10 sena_kun joined, p6bannerbot sets mode: +v sena_kun
jnthn tbrowder__: Hah, yes, I slept in the meantime :) 10:13
yoleaux 10:00Z <tbrowder__> jnthn: see my rakudo wiki page “A Unicode Map” for what i envision for commaide
jnthn tbrowder__: Thanks, that's useful 10:14
tbrowder__ good! that’s what i would love to start for emacs but can’t get a grip on the parens required! 10:17
and the hooks...
lizmat tbrowder__: link ? 10:18
tbrowder__ i’m going to show commaide in my intro2coding class for seniors today
AlexDaniel lizmat: github.com/rakudo/rakudo/wiki/A-Unicode-Map
yoleaux 07:05Z <jmerelo> AlexDaniel: thanks; it looks good, I might review it again tomorrow.
AlexDaniel tbrowder__: which characters are you looking for? Some are already available in C-x 8 10:19
e.g. C-x 8 < will give you «
lizmat AlexDaniel: thanks
tbrowder__ lizmat: hi, link to?
lizmat AlexDaniel++ already provided it :-)
10:20 azawawi joined, p6bannerbot sets mode: +v azawawi
azawawi hi :) 10:20
AlexDaniel o/
tbrowder__ my problem with unicode and emacs is remembering the key sequence, etc. i need to keep a cheat sheet handy but can’t keep up with one 10:21
azawawi .tell timotimo I sent you a PR regarding SDL2::Raw. Please review and let me know if anything is needed. Thanks.
yoleaux azawawi: I'll pass your message to timotimo.
10:21 scovit joined 10:22 p6bannerbot sets mode: +v scovit
tbrowder__ AlexDaniel: is there a list of the C-x N chars available somewhere? 10:23
azawawi for review and feedback for OO-sugar for SDL2::Raw. github.com/azawawi/scripts/blob/ma...2-hello.p6
tbrowder__ would love to see it in pdf so i can keep in wallet or reprint as needed 10:24
10:24 Bucciarati left
scovit Hello, I am reading the documentation about Regexes, to match a float it provides this object: my regex float { <[+-]>?\d*'.'\d+[e<[+-]>?\d+]? } ; Does anyone know if there is a module that provides this and other of this kind of handy regex? Thanks 10:24
yoleaux 28 Jul 2018 15:59Z <Zoffix> scovit: found some IEEE-approved standard that does define an EXP operation on complex and the result is 1+0i. Also the majority of languages do it that way. So it's similar to how 1e0/0e0 is Inf, not a NaN: the programming answer differs from math one for practical reasons. I added comment to the propspec: github.com/perl6/roast/commit/ba9f5233c8
10:24 ExtraCrispy joined, p6bannerbot sets mode: +v ExtraCrispy
scovit oh.. so long 10:24
.. ago Zoffix++ 10:25
10:25 avar left, avar joined, avar left, avar joined, p6bannerbot sets mode: +v avar, Bucciarati joined 10:26 p6bannerbot sets mode: +v avar, p6bannerbot sets mode: +v Bucciarati
AlexDaniel tbrowder__: C-x 8 C-h is a help page 10:26
tbrowder__ thanks! 10:27
10:27 DeeAitchEa joined
jmerelo tbrowder__: you might want to configure the compose key too, at the Gnome level (or the WM you use). I have defined it in all my computers. 10:27
10:27 DeeAitchEa left
AlexDaniel tbrowder__: also if you have helm or something like that, it should automatically suggest things 10:27
tbrowder__ helm?
AlexDaniel www.emacswiki.org/emacs/Helm 10:28
azawawi what's the best way to document p6 projects these days? markdown? p6doc? 10:30
AlexDaniel azawawi: 🤷
azawawi we should make something like github.com/avelino/awesome-go 10:32
Just came back from Golang community :) 10:33
Started with Inline::Go and drifted away to Golang
jnthn: ping
jnthn azawawi: pong 10:35
azawawi jnthn: any plans for a langserver for Perl 6? langserver.org/ . I saw your awesome IDEA plugin but why not just go and create a unified lang server that most editors can re-use?
jnthn: the closest example to Perl6 that i could find was github.com/cazador481/App-LanguageServer-Perl 10:36
jnthn azawawi: No plans for me to do that at the moment, no. Already juggling quite enough things, and I've kinda forbidden myself from starting any new big things until I get the Perl 6 concurrency book I want to write actually going somewhere. :) 10:40
So far I've managed to create Cro and Comma instead of writing that :P
azawawi jnthn++
jnthn Agree it's a good idea to have such a thing, though :)
azawawi jnthn: ok that's question one. I will start a langserver hopefully in the weekend. The hard thing is actually testing it since you need to restart Atom each time. 10:41
10:42 xinming_ joined
azawawi jnthn: question two. What do you think the shortest route to create perl6 static executables? I looked at MOAR .h API 10:42
10:43 p6bannerbot sets mode: +v xinming_
azawawi jnthn: any pointers where to start? 10:43
azawawi is downloading perl six videos to catch up :)
jnthn azawawi: Well, first kill off the extops :)
(We're making decent process on that already) 10:44
10:45 xinming left
tbrowder__ hm, anyone here using spacemacs? 10:47
AlexDaniel tbrowder__: I did use it in the past, and I plan to use it in the future 10:48
10:48 tobs` joined
tbrowder__ i did look a long time ago —might give it a try today 10:49
10:49 p6bannerbot sets mode: +v tobs`
AlexDaniel tbrowder__: they still didn't release a new version, so you have to use `develop` branch to use perl6 layer 10:51
jnthn azawawi: Probably then it'll be a case of figuring out a compunit repo impl that can pull the module pre-comps out of the binary or some such 10:52
tbrowder__ AlexDaniel: thanks for that hint 10:53
AlexDaniel 2344 commits since the last release, nice… :) 10:55
(spacemacs)
azawawi jnthn: hmmm maybe also something like ruby-packer, rubyc => tldp.org/HOWTO/SquashFS-HOWTO/mksqoverview.html
jnthn: anyway, thanks. I dont want to waste any of your precious time :) back to langserver and SDL2 sugar 10:56
jnthn: so many things to do, so little time :) 10:57
10:58 ZzZombo joined, p6bannerbot sets mode: +v ZzZombo
azawawi jnthn++ 10:59
thanks
azawawi back to work &
10:59 azawawi left 11:06 tison left
Geth doc: d7f28c2d24 | (Aleks-Daniel Jakimenko-Aleksejev)++ | doc/Language/unicode_entry.pod6
Index some headings in unicode_entry
11:08
synopsebot Link: doc.perl6.org/language/unicode_entry
11:09 Guest40558 joined 11:10 p6bannerbot sets mode: +v Guest40558 11:13 Guest40558 left
CIAvash tbrowder__: see if this is of any help: blog.ciavash.name/2016/01/09/enter...emacs.html 11:15
tbrowder__: also github.com/bomgar/helm-unicode
tbrowder__: if you want something visual and customized maybe you can create something with hydra github.com/abo-abo/hydra/ 11:16
11:27 ExtraCrispy left 11:28 ExtraCrispy joined, p6bannerbot sets mode: +v ExtraCrispy
tbrowder__ CIAvash: thanks! 11:29
11:31 ExtraCrispy left
tbrowder__ i need some advice from grammar experts, please 11:31
i'm working on some pod in core requiring some assertions and i would appreciate checking the code in this gist: gist.github.com/tbrowder/476d7e61f...1d73308731 11:32
is that the way to use such assertions? 11:34
11:36 koto joined, p6bannerbot sets mode: +v koto 11:37 sena_kun left
lizmat sometimes I'm amazed as to how you can do things in Perl 6 :-) 11:39
m: (1..5).map: { NEXT state $total += $_; FIRST say "values\n======"; LAST say "------ +\n$total"; .say } 11:40
camelia values
======
1
2
3
4
5
------ +
15
11:40 ExtraCrispy joined, p6bannerbot sets mode: +v ExtraCrispy
jmerelo tbrowder__: checked it out, goes over the top of my head, sorry... 11:40
lizmat m: (1..5).map: -> $_ is copy { NEXT state $total += $_; FIRST say "values\n======"; LAST say "------ +\n$total"; $_ *= 2; .say } # :-) 11:43
camelia values
======
2
4
6
8
10
------ +
30
11:55 tomkudo joined, tomkudo left
jmerelo If you've got a few seconds, please consider and then vote in this issue github.com/perl6/doc/issues/2355 11:56
lizmat left a comment 12:02
12:02 Mochi101 joined, p6bannerbot sets mode: +v Mochi101
Mochi101 p6 say 3 12:03
yoleaux 27 Aug 2018 14:01Z <MasterDuke> Mochi101: do you have a perl 6 question?
12:03 leont joined
Mochi101 p6 say 4 12:03
AlexDaniel p6: say 4
camelia 4
AlexDaniel jmerelo: yes, not so long ago we had a user asking how to do “input” in perl 6 12:04
Mochi101 p6: say 44
camelia 44
12:04 p6bannerbot sets mode: +v leont
Mochi101 nah... I have no perl questions 12:04
thanks yoleaux
AlexDaniel jmerelo: search results for that are LTA but it is indexed, but I guess it can save an unneeded trip to IRC 12:05
12:05 Mochi101 left
jmerelo AlexDaniel: we are talking about python functions indexed as such 12:09
AlexDaniel jmerelo: yes
jmerelo Let's say this clearly, so that it sinks in. Some Python functions are indexed in the Perl 6 documentation, and show up as search results.
AlexDaniel yes, “input” shows up as “input (Python)” 12:10
I see no way it can hurt but I see how it helps
jmerelo AlexDaniel: it hurts becausee you are looking for input in Perl 6, because you are in the Perl 6 documentation, and instead, a (apparently badly placed) reference for a Python function shows up 12:11
AlexDaniel jmerelo: what input in perl 6?
jmerelo AlexDaniel: exactly.
AlexDaniel ? 12:12
why are you looking for a non-existent `input` in perl 6?
jmerelo AlexDaniel: and you get as a prize how you do input in Python?
AlexDaniel jmerelo: yes, because why did you type `input` there in the first place?
jmerelo AlexDaniel: whatever you think the answer is, it's probably not "Because I wanted to know how to do it in Python" 12:13
AlexDaniel but what's your answer? 12:14
jmerelo You can still type "input python" and then "use Google for searching"
AlexDaniel and currently you don't need to go through google to do the same
jmerelo AlexDaniel: There's no answer to that. People will simply not expect Python functions when they type in the search slot of Perl 6 documentation. 12:15
AlexDaniel colabti.org/irclogger/irclogger_log...09-23#l490 12:16
I just see no win in removing that from the index 12:17
12:18 domidumont left
AlexDaniel yes, we have X-to-perl6 guides in the documentation, whether someone expects to see them there or not. Yes, some parts of these documents are indexed for convenience. I see no problem 12:18
12:19 domidumont joined
jmerelo AlexDaniel: first result if you exactly google that phrase: www.google.com/search?safe=off&...IrsIsOFuT0 12:19
12:19 p6bannerbot sets mode: +v domidumont
jmerelo That person didn't think about going to Perl 6 documentation, and they typing search. He or she asked directly in IRC. Could have gone to google, too. 12:20
AlexDaniel jmerelo: I see no useful clickable result: screenshots.firefox.com/ktpWJU9YqZ...google.com
jmerelo AlexDaniel: the titles of the sections are already indexed. You don't need to add particular function names to the index.
12:21 cognominal-p6 left
AlexDaniel jmerelo: you mean my last commit? That's just not the case. 12:21
12:21 cognominal-p6 joined 12:22 domidumont left
AlexDaniel jmerelo: to elaborate, there are still some headings in that document that are without X<|…>, and they are not indexed 12:22
jmerelo AlexDaniel: No, I was referring to the python page. And yes, you are right. But it might make more sense than indexing particular commands.
12:22 p6bannerbot sets mode: +v cognominal-p6
AlexDaniel ah 12:22
🤷
12:23 domidumont joined
jmerelo AlexDaniel: so, for instance, "Statement separators (Python)" might make sense. Or a bit more sense than indexing particular statements. 12:23
AlexDaniel: I thought all /language =head1 and -2 were indexed. Indexing in documentation will never cease to surprise me.
12:23 p6bannerbot sets mode: +v domidumont
jmerelo AlexDaniel: please add your considerations to the issue, or a link to this conversation. I've got to cook now, sorry... 12:24
12:25 robertle_ joined
AlexDaniel done 12:25
12:26 p6bannerbot sets mode: +v robertle_ 12:41 cognominal-p6 left, cognominal-p6 joined 12:42 p6bannerbot sets mode: +v cognominal-p6 12:49 tobs` left
erana Yay, I am starting a Mario Kart on windows and linux and I have the application running, now I have to make a seperate pm module for the engine. 12:56
I am going to do some parabolic, hyperbolic shit for the non-3D
I am thinking of making a parcours with e.g. an octagon which gets smoothed 12:57
So I can make my own levels
It'll probably look like a "Grand Prix" on DOS 12:58
The mario gfx I can find on google
My daughter plays Mario Kart 7 all the time
This will be one of my next projects for the PF 12:59
AlexDaniel squashable6: next 13:09
squashable6 AlexDaniel, ⚠🍕 Next SQUASHathon in ≈20 hours (2018-10-06 UTC-12⌁UTC+14). See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
13:14 domidumont left, robertle_ left 13:15 domidumont joined 13:16 ExtraCrispy left, p6bannerbot sets mode: +v domidumont
AlexDaniel ⚠ If you're a maintainer for any perl 6 module, please consider participating! github.com/perl6/ecosystem/wiki/SQ...aintainers 13:17
13:20 HaraldJoerg1 joined, HaraldJoerg left 13:21 p6bannerbot sets mode: +v HaraldJoerg1
squashable6 Webhook for perl6-community-modules/uri is now active! Avoid administrative distraction. 13:23
tyil I maintain 1 so more Perl 6 modules 13:38
but I dont use github as my main platform anymore 13:39
AlexDaniel tyil: what do you use? 13:42
tyil gitlab 13:45
13:46 topdownjimmyOM joined, topdownjimmyOM left
tyil I dont think I ahve any "small" tasks for hacktoberfest participants anyway 13:47
leont Yeah, I have a similar problem, despite having quite a few dists (p5&p6) 13:49
AlexDaniel ehhh we should just add gitlab support to squashable6 13:50
looking at gitlab's hooks, they're noticeably different 13:51
here's the monstrosity that does it: github.com/perl6/whateverable/blob...#L205-L298 13:52
is there a perl 6 module for gitlab hooks?
I guess not 13:53
but I also can't find a module for github hooks
13:54 rindolf left
AlexDaniel which I'm pretty sure was there 13:54
I jush hackety-hacked that stuff in squashable6 just because I wanted stuff to start working quickly, but ideally that should be a module… 13:55
13:58 rindolf joined 13:59 p6bannerbot sets mode: +v rindolf 14:04 HaraldJoerg1 is now known as HaraldJoerg 14:11 saki joined, saki left 14:27 Sgeo_ joined 14:28 p6bannerbot sets mode: +v Sgeo_ 14:29 cognominal-p6 left 14:30 Sgeo left 14:34 itaipu joined, p6bannerbot sets mode: +v itaipu 14:38 molaf joined, p6bannerbot sets mode: +v molaf 14:47 ExtraCrispy joined, p6bannerbot sets mode: +v ExtraCrispy 14:49 molaf left 14:52 scimon joined 14:53 p6bannerbot sets mode: +v scimon 14:54 Dark-LordHt joined, Dark-LordHt left 15:09 pmurias joined, p6bannerbot sets mode: +v pmurias 15:11 kensanata left 15:13 troys joined 15:14 p6bannerbot sets mode: +v troys, ExtraCrispy_ joined, ExtraCrispy_ left 15:24 domidumont left, fake_space_whale joined 15:25 p6bannerbot sets mode: +v fake_space_whale
tbrowder__ jnthn: with 4 Gb RAM, what do you recommend for commaide java VM settings? 15:26
15:26 Ven` left 15:28 zxcvz joined 15:29 p6bannerbot sets mode: +v zxcvz 15:32 pmurias left 15:33 pmurias joined, p6bannerbot sets mode: +v pmurias
pmurias perl6.github.io/6pad/#2710b5f7dee7...6987a9d368 - 6pad now runs hello world (it's still missing a ton of features and load slowy only in chrome) the # pre-loads a hello world from gist 15:35
yoleaux 3 Oct 2018 19:21Z <Zoffix> pmurias: I imagined --encoding was for source code encoding, hence why it makes sense in blob evals
15:45 pmurias left 15:46 pmurias joined, p6bannerbot sets mode: +v pmurias
jmerelo pmurias++ 15:49
pmurias jmerelo: it works for you? ;)
jmerelo pmurias: not in Firefox 15:50
Let me try Chromium
pmurias: nope, not in Chromium either. 15:51
timotimo did you push the "run" button, jmerelo?
yoleaux 10:21Z <azawawi> timotimo: I sent you a PR regarding SDL2::Raw. Please review and let me know if anything is needed. Thanks.
jmerelo timotimo: yep. 15:52
timotimo works on my end
AlexDaniel doesn't work here too
timotimo maybe you clicked it too early?
jmerelo It loads in all three, produces an error "windows.evalP6 is not a function"
timotimo: Maybe
Let me see
timotimo does "loaded eval enabling code" show up in the console? 15:53
AlexDaniel SyntaxError: identifier starts immediately after numeric literal
15:53 Ven` joined
jmerelo timotimo: in the developer console? 15:53
AlexDaniel eval_code.js:147:15
timotimo yes
eval_code.js:1527298 loaded eval enabling code
15:54 p6bannerbot sets mode: +v Ven`
jmerelo timotimo: pretty much the same line as AlexDaniel's, 147:16 yields an error in Firefox 15:54
AlexDaniel screenshots.firefox.com/0zZ7NRolvc6BnIgx/null
jmerelo timotimo: same error in Chromium 15:55
timotimo: same in Chrome...
timotimo different versions?
jmerelo timotimo: maybe, but it looks the same as the error for AlexDaniel's
Firefox is 62.0 in my case 15:56
timotimo i.imgur.com/2FAlXI0.png
69.0.3497.100 (Official Build) (64-bit)
my chrome is 5 versions ahead of your firefox :P
jmerelo timotimo: hey, that's cool!
pmurias AlexDaniel: that's mean that your browser doesn't support bignum literals 15:57
jmerelo Chrome is 65.0
pmurias I should add a feature check for that
jmerelo Same version for Chromium
15:58 fake_space_whale left
pmurias anyway thank you for trying it 16:00
16:00 cognominal-p6 joined
jmerelo pmurias: Great job, anyway. Our browsers will eventually catch up with it :-) 16:01
16:01 p6bannerbot sets mode: +v cognominal-p6
pmurias firefox is working on it: bugzilla.mozilla.org/show_bug.cgi?id=1366287 16:01
tyil the version numbers for firefox and chrome have lost their meanings yeras ago, timotimo 16:09
timotimo of course they have, i put a :P at the end for that reason 16:10
tyil would be neat to run Perl 6 in the browser though :> 16:11
SmokeMachine I added the web hook for the SQUASHathon but now I was wandering... My module isn't published yet... does it can participate? 16:12
tyil I think so, yes
so long as people can submit a PR to your repository
jmerelo AlexDaniel: maybe we can create issues in some repos to entice owners into participating in the Squashathon? 16:13
AlexDaniel: so far there are only 3 of us, right? Maybe another since this morning...
lizmat I have several repo's I'd like to have people work on :-) 16:14
but am in the middle of something else atm
jmerelo lizmat: instructions → github.com/perl6/ecosystem/wiki/SQUASHathon
lizmat yeah, I know.... :-)
jmerelo lizmat: great :-) 16:15
16:16 Ven` left
squashable6 Webhook for JJ/p6-river is now active! Mind your words, they are important. 16:16
16:18 Ven` joined, p6bannerbot sets mode: +v Ven` 16:24 scimon left
squashable6 Webhook for FCO/Test-Fuzz is now active! Encourage flow. 16:30
Webhook for perl6/DBIish is now active! Speak like a human. 16:34
AlexDaniel jmerelo: we're failing to advertize it enough
jmerelo: I *just* posted something on reddit www.reddit.com/r/perl6/comments/9l...thon_this/
jmerelo AlexDaniel: I did a whole thread in Twitter this morning...
AlexDaniel there's also facebook 16:35
jmerelo AlexDaniel: we can also add some perl6 modules. After all, we physically can
OK, I'll do facebook
squashable6 Webhook for FCO/6pm is now active! Non-blocking is better than blocking. 16:37
AlexDaniel Zoffix: maybe you can give a shoutout as a lot of people are following you (even I do, even though I don't have twitter)
jmerelo: I did go through some community modules, but most of them have 0 issues so nothing useful 16:38
SmokeMachine: sorry I missed your message, are you sure the webhook is working correctly?
moritz I'll happily retweet stuff from the @perl6org twitter account, just mention me
AlexDaniel SmokeMachine: and what's the repo? 16:39
SmokeMachine AlexDaniel: Sorry, Im not sure what message you are talking about... :(
16:40 Ven` left
SmokeMachine AlexDaniel: the one about the not published module? 16:40
AlexDaniel SmokeMachine: yes 16:41
jmerelo: as for creating issues, I don't think it's a great idea :) 16:42
16:42 dakkar left
SmokeMachine that's the Red module... the webhook seems to be working... its showing on the Squashathon page... 16:42
AlexDaniel SmokeMachine: oh! Then it's in! 16:43
SmokeMachine AlexDaniel: my question is it its permitted to not published modules to participate
AlexDaniel sure, why not. As long as there's a repo with issues and you're ready to help contributors
SmokeMachine: maybe it's a good idea to add some installation instructions to the README 16:44
16:44 raynold_ joined, p6bannerbot sets mode: +v raynold_
jmerelo AlexDaniel: I was thinking about Pod::To::HTML and others 16:44
AlexDaniel: and I have added DBDish until I've found this issue: github.com/perl6/DBIish/issues/129
SmokeMachine AlexDaniel: good idea! thanks!
jmerelo Although it looks know as if some code, like SQLite, has been fixed... 16:50
17:06 robertle_ joined 17:07 kerframil left, kerframil joined, p6bannerbot sets mode: +v kerframil, p6bannerbot sets mode: +v robertle_ 17:10 raynold_ left 17:11 domidumont joined 17:12 p6bannerbot sets mode: +v domidumont
SmokeMachine on SQUASHathon page, the link github.com/perl6/FCO/6pm/issues should be github.com/FCO/6pm/issues 17:12
s/SQUASHathon page/SQUASHathon wiki page/ 17:13
jmerelo SmokeMachine: fixed. But it's a wiki, you know ;-) You probably have enough privs to edit it. 17:15
SmokeMachine sure, my bad, sorry!
17:20 ExtraCrispy left 17:32 zershVI joined, zershVI left
jmerelo SmokeMachine: no problem :-) Good luck! 17:51
.tell AlexDaniel I just spend a good while debugging p6-river until I found this... github.com/AlexDaniel/foo-dependencies-self 17:55
yoleaux jmerelo: I'll pass your message to AlexDaniel.
pmurias what would be a cool example for 6pad? 18:00
18:04 null__xe joined, null__xe left
jmerelo pmurias: Fibonacci? 18:07
I have raised issues in several distros inviting them to participate in the hackathon tomorrow. 18:08
Let's see how it goes
El_Che distros?
jmerelo El_Che: module distros. 18:10
El_Che ah got it
pmurias jmerelo: dartpad has fibonacci too ;) 18:17
jmerelo pmurias: then it's a good example :-) 18:20
pmurias: you could be original and use Lucas sequence. Exactly the same, but starting with 1,3 if I remember correctly.
pmurias: or you could go for Tribonacci :-)
18:26 pecastro joined
timotimo pmurias: is there a way to put images into the output console? 18:27
18:27 p6bannerbot sets mode: +v pecastro
timotimo i mean, if i can just output html, i can build a data: url 18:27
in which case "use Base64" or what it's called would be good to have 18:28
18:36 luqui joined, p6bannerbot sets mode: +v luqui
luqui Hey perl6ers, long time no see! I'm working on a project about getting open source developers compensated. Would you mind taking a 6 question survey about it? goo.gl/forms/8r43tByZ8L4c8bMW2 18:37
pmurias timotimo: I plan to allow arbitary DOM manipulation like on dartpad.dartlang.org/ 18:39
timotimo ql
18:40 domidumont left
pmurias seems better then building up some sort of smart terminal ;) 18:41
jmerelo luqui: are you going to release the data collected in the survey under an open data license? 18:48
yoleaux 18:43Z <AlexDaniel> jmerelo: great, I'm happy to help :P
leont What's the equivalent of carp? (warn with stacktrace) 18:50
luqui jmerelo: i don't know what that is, but I thought I already had it set up to be publicly viewable. let me check...
unless you have something else in mind...?
jmerelo luqui: You're asking open source developers, it's only fair that you share the results of the survey with an open data license. Even if you weren't, as a matter of fact. 18:51
18:52 rindolf left
luqui jmerelo: ok, suggestion? 18:53
I was just going to do public domain, but i'm ... open, heh 18:54
lizmat leont: I don't think we have that as a built in just yet :-( 18:55
jmerelo luqui: if you're going to release the data, state that in the survey and say which license you will be using, as well as the URL where it will be located. If it's live-feed, much better. 18:56
luqui ok I just posted a link to the sheet in the form. Thanks for the feedback. 18:58
18:59 rindolf joined, p6bannerbot sets mode: +v rindolf
jmerelo luqui++ 19:00
m: say my $v = 0b00100000; $v +|= 0b00010000; say $v;
camelia 32
48
geekosaur ...small minds... 19:01
19:02 zxcvz left, kent\n joined, p6bannerbot sets mode: +v kent\n
timotimo small minds have the best compression? 19:03
jmerelo the best double yadda yadda? 19:04
timotimo like circumfix:<... ...>? 19:06
geekosaur Sort of. "small minds have the same thoughts"
19:07 pmurias left, erana left
geekosaur although I think these days people say "jinx!" instead 19:07
jmerelo timotimo: LOL
19:08 pmurias joined, p6bannerbot sets mode: +v pmurias
AlexDaniel needs long range compression then 19:08
19:09 jmerelo left
timotimo shared dictionary perhaps 19:09
BBL
19:20 HaraldJoerg1 joined, HaraldJoerg left 19:21 p6bannerbot sets mode: +v HaraldJoerg1
Geth doc/syntax-identifier: 93bddb0d5b | threadless-screw++ | doc/Language/syntax.pod6
Minor clean-up (misplaced X<> header and footnote)
19:32
doc: threadless-screw++ created pull request #2356:
Minor clean-up (misplaced X<> header and footnote)
19:34
rindolf hi all 19:43
Herby_ rindolf: o/ 19:44
rindolf Herby_: sup?
Herby_ not a thing, you?
rindolf Herby_: tried to make my sites more mobile friendly 19:45
Herby_: they kinda remind me of adventurega.me/bootstrap/ now even though i didn't use bootstrap 19:46
Herby_: i started refactoring github.com/thewml/website-meta-language which was ancient perl5 code 19:52
Herby_ awesome. my webdev knowledge is pretty much zero. I should learn more about it 19:53
[Coke] .tell erana FYI, a perl mongers group != "the perl foundation". 19:57
yoleaux [Coke]: I'll pass your message to erana.
Geth doc: 5d5f782660 | Coke++ | doc/Language/syntax.pod6
whitespace
20:00
synopsebot Link: doc.perl6.org/language/syntax
20:04 molaf joined 20:05 p6bannerbot sets mode: +v molaf
Geth doc: 818e2903e6 | Coke++ | 3 files
Better tag some skip-tests, and allow some to run
20:06
20:11 molaf left
Geth doc: dc23d9f1d9 | (Elizabeth Mattijsen)++ | doc/Language/phasers.pod6
"emit" also generates a control exception
20:25
synopsebot Link: doc.perl6.org/language/phasers
lizmat hmmm.. looks like sub emit() is not documented at all 20:28
docs.perl6.org/routine/emit # only documents method emit 20:29
Geth doc/syntax-identifier: 4 commits pushed by Coke++, (Elizabeth Mattijsen)++, Alexander++
20:31 s0me0ne_ left
Geth doc: 3a0aa712a9 | (Elizabeth Mattijsen)++ | doc/Language/control.pod6
Add supply/emit to control structures
20:45
synopsebot Link: doc.perl6.org/language/control
20:49 Tao joined, p6bannerbot sets mode: +v Tao 20:50 Tao is now known as Guest49696 20:51 koto left 20:54 Guest49696 left, roasbeefiY joined, roasbeefiY left 20:59 hph^ joined, hph^ left 21:00 hph^ joined, hph^ left, hph^ joined, hph^ left, hph^ joined, p6bannerbot sets mode: +v hph^, hph^ left 21:01 hph^ joined, p6bannerbot sets mode: +v hph^ 21:02 p6bannerbot sets mode: +v hph^ 21:06 robertle_ left 21:10 itaipu left 21:14 HaraldJoerg joined 21:15 p6bannerbot sets mode: +v HaraldJoerg, HaraldJoerg1 left 21:21 kent\n left 21:22 kent\n joined, p6bannerbot sets mode: +v kent\n 21:25 pmurias left
Geth doc: a8dc06b26e | Alexander++ (committed using GitHub Web editor) | doc/Language/syntax.pod6
Minor clean-up (misplaced X<> header and footnote) (#2356)
21:29
synopsebot Link: doc.perl6.org/language/syntax
21:32 itaipu joined 21:33 p6bannerbot sets mode: +v itaipu 21:48 dct joined, p6bannerbot sets mode: +v dct 21:56 LarrySteezeyR joined, LarrySteezeyR left 21:58 hph^ left 22:04 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke, MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke 22:05 redhands joined 22:06 p6bannerbot sets mode: +v redhands 22:13 rindolf left
tbrowder__ hi, folks, need some advice. trying to teach an intro to coding using linux but it’s a huge learning curve for older windows users. so i will try to do it on a windows host but i have no experience programming on windows other than cygwin and the OLD windows unix module. 22:15
are notepad++ plus rakudo on windows plus powershell sufficient to run p6 in a linux-like manner? 22:17
22:19 hph^ joined 22:20 hph^ left, hph^ joined 22:21 hph^ left, hph^ joined, hph^ left 22:22 hph^ joined 22:23 hph^ left, hph^ joined 22:24 p6bannerbot sets mode: +v hph^
Xliff_ tbrowder__: I find powershell to be more confusing than bash. 22:27
Do your users find cygwin bash to be too much, even though all of the commands they are familiar with are available? 22:28
22:33 fake_space_whale joined 22:34 p6bannerbot sets mode: +v fake_space_whale 22:36 pecastro left, redhands left 22:38 MasterDuke left 22:40 HaraldJoerg left 22:49 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke, MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke
tbrowder__ Xliff: i haven’t had an audience on windows yet, just trying to determine best way to do things on windows with folks who are not familiar with *nix environment. 22:56
it’s too much of a steep learning curve to take long-time windows-only users to linux and introduce them to coding at the same time. we’re talking about middle-aged or older people who were not raised on computers. 22:58
Xliff_ tbrowder__: Sure. So using cygwin is probably the best of both worlds. Add to the fact that you can customize the command prompt environment to look like something familiar. 22:59
Most Windows users shy away from the command prompt, anyways 23:00
The only thing you'd use it for is running Perl6 code. As long as perl6 is in the path, they should have no problem.
The only big issue is getting them used to "/" instead of "\"
That shouldn't be THAT bad, especially if they are only using relative paths. 23:01
tbrowder__ except that installing cygwin is not for the faint of heart as i recall. my users will have to install our p6 environment themselves.
Xliff_ Now I am talking classroom environment. For home, something pre-packaged that they can double-click and get the same environment will probably be required.
Heh. Read my mind, there. 23:02
And yes. Cygwin install is problematic. I still don't think I have a working perl6 env directly on Windows. I have to use a VM to do my work.
tbrowder__ exactly, i don’t have the luxury of presetting a computer lab.
Xliff_ Then the only thing I can think to do is to write a wiki page with step-by-step installation instructions. 23:03
You can look at that as weeding out people who may NOT do well in your class.
Writing that page will be time-consuming, but dooable.
They can think of it as performing their first homework assignment. 23:04
tbrowder__ you are right given the little info i’ve given. this shortncourse is experimental and the community college here has not cooperated as they might have in offering dual-boot or prepared VM programs. it’s the typical windows-only outfit. but i’m trying to make headway. 23:06
23:07 Xliff_ is now known as Xliff
Xliff Of course, you could always prepare a VM image and get them to run it using VirtualBox. 23:08
They'll probably have about as much difficulty getting that working as they would CygWin, of course.
tbrowder__ i tried that, but their network restrictions made the VM images almost unusable. 23:10
Xliff Ah. OK.
m: sub a { say 'a'; }; sub b { say 'b'; }; &("a")() 23:11
camelia No such method 'CALL-ME' for invocant of type 'Str'
in block <unit> at <tmp> line 1
Xliff m: sub a { say 'a'; }; sub b { say 'b'; }; &{"a"}()
camelia ( no output )
Xliff m: sub a { say 'a'; }; sub b { say 'b'; }; ::("a"}()
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in indirect name; couldn't find final ')' (corresponding starter was at line 1)
at <tmp>:1
------> 3{ say 'a'; }; sub b { say 'b'; }; ::("a"7⏏5}()
Xliff m: sub a { say 'a'; }; sub b { say 'b'; }; ("&a")() 23:12
camelia No such method 'CALL-ME' for invocant of type 'Str'
in block <unit> at <tmp> line 1
tbrowder__ but there is hope i think, but not in time for this round. thanks for your input.
Xliff m: sub a { say 'a'; }; sub b { say 'b'; }; ::("&a")()
camelia a
Xliff HAH!
m: sub a { say 'a'; }; sub b { say 'b'; }; ::("&a")(); ::("&b")(); ::("&n")()
camelia a
No such symbol '&n'
in block <unit> at <tmp> line 1

b
Xliff m: sub a { say 'a'; }; sub b { say 'b'; }; ::("&a")(); ::("&b")();
camelia a
b
23:20 lizmat left 23:22 hph^ left 23:23 hph^ joined 23:24 hph^ left, hph^ joined 23:25 hph^ left, hph^ joined, hph^ left 23:26 hph^ joined, lizmat joined, p6bannerbot sets mode: +v lizmat, hph^ left 23:27 hph^ joined, hph^ left
AlexDaniel how can I `touch` a file in perl 6? 23:36
timotimo open and close it
AlexDaniel timotimo: that works, thanks 23:41
SmokeMachine m: role R { method r {...} }; class C { method r { 42 } }; class S does R { has C $.c handles <r> .= new }; say S.new.r # isn't it implemented? 23:46
camelia 5===SORRY!5=== Error while compiling <tmp>
Method 'r' must be implemented by S because it is required by roles: R.
at <tmp>:1
AlexDaniel timotimo: actually, wait, it doesn't 23:47
SmokeMachine m: role R { #`(method r {...}) }; class C { method r { 42 } }; class S does R { has C $.c handles <r> .= new }; say S.new.r # isn't it implemented?
camelia 42
SmokeMachine it seems implemented to me...
AlexDaniel timotimo: it does create a file, of course, but how do I update its mtime?
even writing an empty string doesn't help 23:50
23:53 ZzZombo left
timotimo oh? can you compare with strace what touch does vs what your script does? 23:54
geekosaur toch on unixuses a syscall. which isn't portable 23:55
timotimo oh, whoops
geekosaur man 2 utimes
timotimo i'm overdue for bed :S 23:56
have a good one!
Xliff AlexDaniel, you'd have to use nativecall, I think. 23:57
AlexDaniel well, I can even do `run <touch -->, $file`, but I'm looking for a portable way 23:58
geekosaur what Xliff said
AlexDaniel portable way with nativecall?
geekosaur or get them to modify print or what's under it so it will do 0-byte writes, but that has its ow implications
Xliff Yeah. You'd just have to use the right call depending on the OS.
Not exactly write once portable, but... 23:59
geekosaur in particular, 0-byte write can interact with buffering (do you want a buffer flush? or to only do it on an unbuffered file? and can we even do that properly yet?)