»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'p6: say 3;' or rakudo:, std:, or /msg camelia p6: ... | irclog: irc.perl6.org | UTF-8 is our friend!
Set by moritz on 25 December 2014.
ingy Util: that reminds me, I need to cron the daily extraction of RosettaCodeData.git 00:00
Util: do you have any time at the moment? 00:01
00:01 mohij left 00:02 raiph joined
Util ingy: Heading out with family; I will be around most of tomorrow, except 10:30-13:00 Central. Want to set a time? 00:02
ingy what time do you start your day? 00:03
I can start at 7am PST generally 00:04
Util ingy: I will be on at that time.
ingy ok ping me :) 00:05
Util Will do
00:08 kjs_ left 00:13 telex left 00:14 telex joined
[Coke] I agree with Util. By the time that happened, tuits were in shorter supply. 00:18
00:18 rurban left 00:23 BenGoldberg joined 00:31 adu joined 00:33 cbk1090 left 01:04 jack_rabbit joined 01:29 espadrine_ left 01:52 Mouq joined 01:57 Mouq left 02:09 lichtkind left 02:23 colomon left 02:24 pdcawley left 02:25 colomon joined 02:38 grettir left
dalek ast: aa5202f | TimToady++ | S32-num/base.t:
explicit digits should produce trailing 0s
02:41
kudo/nom: dae3f20 | TimToady++ | src/core/R (2 files):
explicit digits should produce trailing 0s
02:42
TimToady oh, and b2gills++ for spotting that 02:43
02:46 ilbot3 left 02:48 ilbot3 joined 02:53 PuercoPop joined 03:02 noganex joined 03:05 noganex_ left 03:33 ggoebel111111114 left 03:37 ggoebel111111114 joined 03:43 crux left, crux joined 04:00 noganex_ joined 04:03 noganex left 04:31 rmgk left, rmgk_ joined, rmgk_ is now known as rmgk 04:40 skids joined 04:44 crux left 04:54 kurahaupo left 05:12 jakesyl left 05:13 diana_olhovik joined 05:18 BenGoldberg left 05:19 BenGoldberg joined, BenGoldberg left 05:20 BenGoldberg joined 05:24 BenGoldberg left, BenGoldberg joined 05:25 BenGoldberg left, BenGoldberg joined 05:26 BenGoldberg left 05:27 BenGoldberg joined, BenGoldberg left 05:28 BenGoldberg joined 05:46 wicope joined
TimToady Util: one other problem is that some of the RC entries have to run for an hour or two to produce their output, so you might need tweaks that shrink the problem attempted 05:54
or plan to burn a lot of CPU running one pass of tests 05:55
some things run a lot faster these days, of course, but some of the problems are just NP-completish 05:56
06:03 raiph left 06:16 jack_rabbit left 06:30 diana_olhovik left 06:31 silug left 06:40 bjz joined 06:42 gfldex joined, [Sno] left 06:52 silug joined 06:59 bjz left 07:06 diana_olhovik joined 07:08 BenGoldberg left 07:14 jack_rabbit joined 07:23 gfldex left 07:27 bjz joined, darutoko joined
FROGGS_ lizmat: parrot-7.0.1 fails to build on windows... trying 7.1.0 now (the release from tuesday) 07:30
yoleaux 16 Feb 2015 23:19Z <lizmat> FROGGS_: alas, still the same errors :-(
FROGGS_ lizmat: I can't even configure 7.1.0 >.< 07:31
trying 7.0.2 now... 07:32
07:32 kjs_ joined
FROGGS_ lizmat: 7.0.2 also fails :o( 07:33
auto::sizes - Determine some sizes...Der Befehl ".\test_1812.exe" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
so... that's it for parrot?
bbiab
07:33 dg left 07:34 FROGGS_ left 07:35 jack_rabbit left 07:39 kaleem joined 07:40 Sqirrel left 07:43 [Sno] joined 07:50 fhelmberger joined 07:52 kjs_ left 07:54 abraxxa joined 07:55 fhelmberger left, rindolf joined 07:57 FROGGS joined 07:58 jack_rabbit joined 08:02 prime- joined 08:04 zakharyas joined 08:05 prime left 08:06 virtualsue joined 08:09 virtualsue_ joined, pecastro left, Ven joined 08:11 virtualsue left, virtualsue_ is now known as virtualsue, rurban joined 08:12 jakesyl joined
Ven o/, #perl6 08:13
08:14 jack_rabbit left 08:26 _mg_ joined 08:28 Rounin joined
nwc10 FROGGS: IIRC there was a 7.0.2 of parrot 08:34
good UHT, #perl6 :-)
FROGGS nwc10: aye: <FROGGS_> lizmat: 7.0.2 also fails :o( 08:36
nwc10 oh, oops. I missed that.
FROGGS yeah...
dunno what to do now
maybe we can patch 7.1.0 locally, just to be able to provide a star.msi later 08:37
lizmat good *, #perl6! 08:42
yes, parrot not building on Win definitely throws a spanner in the works
otoh, nobody has seemed to notice that breakage until now :-(
08:45 pdcawley joined 08:53 dg joined, bjz left 08:54 alini joined
dalek kudo/nom: 33c137f | lizmat++ | docs/release_guide.pod:
Volunteer FROGGS for the March release :-)
08:59
lizmat FROGGS: perhaps we need to fall back to an earlier parrot on Win ? 09:01
jnthn lizmat: www.moarvm.org/ now has the 2015.02 release in place; timotimo++ for making it :) 09:03
lizmat jnthn: cool
09:04 telex left, telex joined
dalek p: 2eee369 | lizmat++ | tools/build/MOAR_REVISION:
Bump MOAR_REVISION to 2015.02
09:04
FROGGS lizmat: I'll try RELEASE_6_10_0 now 09:09
09:11 _mg_ left 09:13 virtualsue left
dalek kudo/nom: d79cae3 | lizmat++ | docs/announce/2015.02.md:
Copy of previous announcement
09:14
09:20 dakkar joined 09:27 Foxcool left
dalek kudo/nom: aae8fb5 | lizmat++ | docs/announce/2015.02.md:
Initial work on the release announcement

Comments welcome!
09:27
lizmat put into a separate diff for easier comparison ^^^ 09:28
afk for a few hours
expect start working on the actual release around 2pm CET (3.5 hours from now)
& 09:29
ab5tract lizmat++ 09:35
09:35 adu left 09:50 Ven left 09:54 _mg_ joined 09:57 pdcawley left
masak good antenoon, #perl6 09:58
10:00 virtualsue joined 10:03 Ven joined, diana_olhovik left 10:04 diana_olhovik joined, espadrine_ joined 10:05 kaleem left 10:08 pdcawley joined 10:10 pecastro joined
timotimo hello 10:14
jnthn o/ timotimo 10:16
Ven o/, #perl6 10:17
nwc10 lizmat: you have two "really"s in the section about "final-or-not?". I tried to find a better wording for it, but so far I've failed.
Possibly "Whether Parrot support can be restored at some point really depends..." 10:18
timotimo jnthn: in order to make CAPS have integers rather than floats, i'd just sprinkle github.com/perl6/nqp/blob/master/s...s.nqp#L776 with nqp::coerce_ni calls? 10:24
mostly around the +%... parts, i'd expect
how about the literal 1s and 2s? are they going to be integers? 10:25
10:26 Foxcool joined
timotimo nqp: say(nqp::lexprimspec(1)) # is that how? 10:30
10:30 kaleem joined
timotimo m: say "test" 10:30
:o
jnthn timotimo: Or see if we can get it doing ints from the start. 10:31
timotimo: e.g. take an int $count 10:33
timotimo: You probably want objprimspec there :) 10:35
timotimo: Around the +% thing I may instead replace the + with nqp::add_i
timotimo: But may also be possible to avoid the + at all
timotimo nqp::elems instead, eh? 10:36
ISTR there's an opt i made somewhere that'll turn prefix + into elems
yeah 10:37
chars, ord and elems are special-cased to return 1 for returns_int inside num_to_int
10:37 bjz joined
timotimo but prefix+ doesn't seem to have anything yet 10:37
oh, wrong again 10:38
the op "numify" will .returns(int) if its argument is a % or @ var 10:39
FROGGS gah 10:40
I cannot build rakudo on parrot on windows because I'd need ICU
10:41 _mg_ left
timotimo you mean "an older parrot"? 10:41
jnthn FROGGS: I think you can get ICU binaries; I've not tried it in a long time. 10:42
10:42 Ven left
timotimo i'm not actually sure the returns(int) helps at all here 10:42
FROGGS timotimo: aye, 6.8.0 10:44
jnthn: will give it a try
10:55 Ven joined 10:59 grondilu joined
grondilu can I begin complaining about the unavailability of FOSDEM videos or is it too soon? 11:00
FROGGS grondilu: no, go ahead 11:02
grondilu ouch, your straightforward answer disarmed me :) 11:03
more seriously though, I keep being puzzled by how long it always takes. 11:04
11:06 virtualsue left
masak due to regulation they have to feed each frame of the video through a Jacquard loom. takes time. 11:22
timotimo grondilu: no worries, the videos will be up soon after the FOSDEM, or maybe even while the FOSDEM is still running! 11:23
11:28 bjz left 11:30 Ven left
DrForr_ What he doesn't mention is he means the *next* FOSDEM. 11:39
11:40 fhelmberger joined 11:44 kaleem left
nwc10 grondilu: APW videos were up very quickly. But that was a side effect of us only paying for the most basic work - recording, but no editing, or splicing in the slides. 11:45
11:45 xfix joined
nwc10 "us" - the sponsors, which IIRC for videos were dijkmat and the Vienna.pm verein. 11:46
11:53 bjz joined 11:57 bjz left 12:21 _mg_ joined
lizmat nwc10: well, not dijkmat, actually :-) 12:21
12:22 Ven joined
dalek kudo/nom: 49fe2bf | lizmat++ | docs/announce/2015.02.md:
really-- nwc10++
12:22
nwc10 lizmat: "perl6"?
lizmat yeah.. something like that :-)
it's not really important :-) 12:23
nwc10 it's somewhat important - I like sponsors, because I want them to get a warm fuzzy feeling and sponsor again. 12:24
keep them addicted :-)
12:24 bjz joined
lizmat so it appears we lost rakudo on Parrot on Win since at least 23 January, and nobody noticed ? 12:25
FROGGS lizmat: seems so 12:26
ohh, perhaps I have an icu build in a minute 12:27
lizmat and it's actually Parrot itself that doesn't build on Win, right?
FROGGS yes
lizmat so Parrot abandoned Win in January
and didn't tell anybody about it :-) 12:28
*sigh*
jnthn lizmat: I guess the "other notable changes" section is still to do? 12:29
lizmat jnthn: yeah...
I thought I'd do the things most up for discussion first 12:30
trying to build blead on parrot perl 6.8.0 12:32
s/perl//
FROGGS for anybody that wants to build nqp with parrot and icu on windows: 12:33
download icu from site.icu-project.org/download/52 then unpack it to C:\icu
then: perl Configure.pl --backends=moar,jvm,parrot --gen-parrot --parrot-option="--icushared=\"C:\icu\lib64\icudt.lib C:\icu\lib64\icuuc.lib\" --icuheaders=C:\icu\include" --prefix=C:\nqp\install --make-install
I also say that because that is need for the one (me?) building the next star.msi 12:34
lizmat ++FROGGS++ 12:36
FROGGS hehe 12:38
moritz lizmat: wasn't there an incompatible change in how postcircumfix:<( )> is invoked? or was that alread in 2015.01? 12:40
lizmat: apart from that, I really like the announcement so far
lizmat moritz: not sure... 12:41
moritz ah yes, first changelog entry
lizmat after 2015.01 you mean? 12:42
dalek kudo/nom: b003eb2 | moritz++ | docs/announce/2015.02.md:
Release announcement: copy incompatible change from ChangeLog
12:43
moritz lizmat: I mean the first line f changelog currently in docs/ChangeLog
lizmat moritz: yeah, gotcha now
moritz but I've updated the announcement, so no further action required from you :-)
lizmat except pulling before I go on :-) 12:44
moritz fwiw the 'no strict' indicators (like 6;) are also an incompatible change
that they were removed, I mean
lizmat ah, yes....
moritz though I hope nobody relied on them :-)
dalek kudo/nom: 900574f | moritz++ | docs/announce/2015.02.md:
Announcement: mention removed "no strict" markers

also elaborate on the invoke changes
12:46
moritz lizmat: one more pull please :-)
FROGGS I was asked to forward a job announcement, please read here if you are interested: www.reddit.com/r/forhire/comments/...plication/ 12:47
dalek kudo/nom: 0f1f5a3 | lizmat++ | docs/announce/2015.02.md:
Incompatible change: 6; no longer no stricts
12:48
kudo/nom: bf26daf | lizmat++ | docs/announce/2015.02.md:
Merge of my change, moritz++
12:53 molaf__ joined 12:55 molaf_ left
lizmat hmmm.... compiling with parrot 6.8.0 works, but has spectest failures 12:57
I guess one solution would be to fudge those tests
14 test fails, 1 todo passed, oddly enough
12:58 alini left
lizmat afk for a bit 12:59
grondilu so now the only way to get no strict is to type 'no strict'? 13:06
lizmat or feed it through -e 13:12
and the latter is also under debate 13:13
masak opposes lax -e 13:19
jnthn opposes lax...he's mildy alergic, even... 13:20
13:20 alini joined
nwc10 is that a fishy pun? 13:21
jnthn 'fraid so :P
nwc10 there's a time and a plaice for those sort of things..
lizmat haai five (this for the Dutch among us :-) 13:22
masak works in Swedish, too 13:23
jnthn I was angling for a better pun, but codn't think of one...
masak this topic is already floundering... 13:24
jnthn It'd be brill if you didn't carp about it...
masak sorry, that was my sole contribution. 13:25
13:25 Kristien joined
Kristien hi 13:25
lizmat Kristien o/ 13:26
masak Crestfish \o
jnthn You'll be herring no more of them from me...
nwc10 everyone is too busy making puns to write any cod :-(
lizmat in shark contract to me
*contrast 13:27
*sigh*
13:27 raiph joined
masak .oO( Eiffel typo ) 13:27
lizmat so, that state wrt to parrot: 13:28
jnthn
.oO( I'm not sure that was by design... )
Kristien is there a way to get signal numbers from their names?
moritz Kristien: yes!
Kristien currently I hardcode pr_set_pdeathsig 1; but pr_set_pdeathsig SIGHUP; or something would be nicer.
lizmat Kristien: put a + in front of them?
moritz m: say +Signal::SIGHUP
Kristien neat, thanks. let's try :)
masak learns that there's a type of fish called "false cat shark", which is related to the "gollumshark", and he's not even making this up
moritz ENOCAMELIA
jnthn masak: I learned about the humuhumunukunukuāpuaʻa but I'm struggling on a pun... 13:29
lizmat $ 6 'say +SIGTERM'
15
masak jnthn: hum hum, yes.
lizmat actions wrt to parrot for the release: 13:30
1. fall back to 6.8.0, fudge failing spec tests
2. keep 7.1.0, ignore fail on win completely
3. forget about parrot 2015.02
my preference would be 1 at the moment 13:31
moritz +1 to 1
jnthn lizmat: If 1 is not too much work, sounds like the best way to ship a release that can be broadly built and used on Parrot. 13:32
nwc10 sorry if this is a daft question, but why/how do 6.9.0..7.0.2 fail? 13:33
Kristien m: say 6.9.0..7.0.2 13:34
nwc10 and of the options presented, (1) seems most pragmatic
13:34 Kristien left
lizmat nwc10: I don't know, they fail on Win, I'm told by FROGGS 13:35
to be clear: parrot *itself* doesn't build
6.8.0 was the last version I've seen FROGGS try on Win 13:36
FROGGS true
no, 6.10.0 actually
Using C:/nqp/install/bin/nqp-p (version 2015.01-58-g7ebbcb0 / Parrot 6.10.0).
Using C:\nqp\install/bin/nqp-j.bat (version 2015.01-58-g7ebbcb0 / Java(TM) 1.8.0_25).
Using C:\nqp\install\bin\nqp-m.bat (version 2015.01-58-g7ebbcb0 / MoarVM 2015.01-78-g5121acd).
lizmat ok, I'll try with 6.10.0 on my machine then 13:37
nwc10 FROGGS: but 6.11.0 and 7.0.x didn't "work on my machine"?
FROGGS nwc10: I'll create a bug report for 7.1.0 after running sanity tests for rakudo
nwc10: I only tested 7.0.1, 7.0.2 and 7.1.0, and these fail for different reasons 13:38
13:39 vendethiel- joined, vendethiel left 13:41 kaleem joined 13:46 skids left
ab5tract fwiw, just watching the discussion i would edge towards 3. but i don't have any historical connection to parrot, good or bad. 13:48
but it seems like these things pop up too often, when there are better places to put time and care into rakudo
lizmat well, in this case you can blame me, as I insisted on testing this release on Win 13:49
if I hadn't, the release would have just gone out
and maybe nobody would have noticed it didn't work on Win after all 13:50
FROGGS aye
psch i don't think 3 is an option, tbh
if only because pmichaud++ explicitly stated "suspended shortly after the 2015.02 release" on his blog
FROGGS like the jvm+osx problems... there are just a few ppl that can notice at all... and when these skip a release nobody will ever know 13:51
lizmat yeah, psch, but that was before we know *parrot* has been broken on Win for at least a month
*knew
ab5tract psch: i think that a small errata on that post is better than any more cycles wasted from #perl6
psch lizmat: i know, but having at least a working parrot beats breaking that statement imo, and from the looks of it 6.8.0 (or even 6.10.0?) works, right? 13:52
ab5tract but again that's just my opinion, and it's a different discussion in the broader context of rakudo + parrot
lizmat psch: running spectest on 6.10.0 now
psch of course, this is from the perspective that parakudo is spectest clean with that version
if it's not i'd side with ab5tract here
13:57 Kristien joined
ab5tract right, if 6.10.0 passes fine then i would lean towards 1 13:57
but i think i don't think the bird deserves any more fudge :/
lizmat spectesting parrot just takes a bit longer
Kristien m: my $x = 1; $x &&= 0; say $x
oh right camelia is dead 13:58
lizmat $ 6 'my $x = 1; $x &&= 0; say $x'
0
ab5tract carefully uses an awkward guarded phrase composition
lizmat
.oO( Camelia standin )
ab5tract lizmatbot++
lizmat only 4 failures with 6.10.0 14:02
14:02 andreoss joined
lizmat and minor ones at that 14:02
FROGGS and I finally am able to run the sanity tests... 14:03
so, that looks good
Kristien is native stuff resolved at compile time?
14:03 _mg_ left
Kristien I want to select a different set of functions depending on OS X vs Linux 14:03
lizmat and recent ones relating to TimToady work ok base-repeating and such
andreoss japhb: i wonder if you had a chance to take a look at my pool request for perl6-bench 14:04
FROGGS lizmat: so, RELEASE_6_10_0 seem really like what we want to do
lizmat in fact, those errors were recently fixed by TimToady, and I haven't pulled those yet
FROGGS nice 14:05
lizmat so looks like a clean spectest on 6.10.0
FROGGS I'm going to ticket the 7.1.0 fails in a bit
lizmat so, one final double check and then revert to 6.10.0
FROGGS lizmat++
psch lizmat++ 14:11
lizmat that one test-file now passes, running full one again to be really sure :-) 14:12
14:16 Ven left
dalek kudo/nom: 6dddb06 | lizmat++ | docs/announce/2015.02.md:
Mention NativeCall as an incompatible change
14:18
kudo/nom: 1d2b01c | lizmat++ | docs/announce/2015.02.md:
Added "Other notable changes"

That would be the list for me. Please let me know if you think something is missing here.
jnthn lizmat: May be worth calling out some of the major performance improvements (your trans and subst work, the mixin 10x faster work) 14:20
14:22 kaare_ left, kaare_ joined
dalek kudo/nom: 0fa78df | lizmat++ | docs/announce/2015.02.md:
Added major performance improvements
14:23
lizmat sanity/spectest on parrot 6.10.0 ok 14:24
grondilu m: my @t = 60, 60, 24; say ([+] 1, 2, 3 Z* @t).polymod(@t) 14:26
14:26 Ven joined
lizmat 6 'my @t = 60, 60, 24; say ([+] 1, 2, 3 Z* @t).polymod(@t) 14:27
> '
12 4 0 0
dalek p: e433235 | lizmat++ | tools/build/PARROT_REVISION:
Revert Parrot to 6.10.0

During the release process of 2015.02, (which will be the last Rakudo compiler release on parrot for quite some time to come), it became clear that the Parrot 7.x series does *not* build on Windows. In order to not hold up the Rakudo release process, it was decided to revert the Parrot version to 6.10.0, the last version known to build on Windows *and* pass the Rakudo sanity test as well as the spectest.
14:28
grondilu does not understand this polymod function 14:30
lizmat $ 6 'say 93784.polymod(60,60,24)' 14:34
4 3 2 1
93784 seconds is 1 day, 2 hours, 3 minutes and 4 seconds
grondilu but here 4 is a remainder, not a quotient, isn't it?
lizmat yes 14:35
grondilu ok
lizmat 1 x 60 x 60 x 24 + 2 x 60 x 60 + 3 x 60 + 4 = 93784
dalek p: 2c6dfc3 | lizmat++ | VERSION:
bump VERSION to 2015.02
14:37
grondilu ok, finally got it:
$ perl6 -e 'my @t = 60, 60, 24; say ([+] 4, 3, 2, 1 Z* [\*] 1, @t).polymod(@t)'
^ 4, 3, 2, 1
lizmat argh, I screwed up the version on parrot 14:40
14:40 Kristien left
lizmat moritz FROGGS : I'm thinking of reverting the last 2 nqp releases 14:41
and then redo them properly
jnthn ^^^ opinions ?
moritz NOOOO
jnthn lizmat: Huh, why?
moritz releases are releases. They are released to the wild. You can't undo them
jnthn lizmat: If something wasn't done right, juts do it right in this release. 14:42
moritz people have installed them
lizmat I bumped parrot to 6.10.1
moritz: this is nqp, it was just a commit, not a tag
moritz lizmat: the last two releases include 2015.01, no?
grondilu hum, so polymod is something I can use to get the decomposition in a base > 36. Good to know.
my @t = 60, 60, 24; say ([+] 4, 3, 2, 1 Z* [\*] 1, @t).polymod(@t)
oops
moritz lizmat: or did you mean the last two commits?
grondilu I meant: say ([+] ^10 Z* [\*] 1, 256 xx *).polymod(256 xx *); 14:43
lizmat the last 2 commitys
commits
moritz lizmat: did you push the tag already?
lizmat no
moritz good
then reverting or force-pushing them away is fair game, IMHO
lizmat that's what I hoped :-)
jnthn Still don't get why to revert, though. The VERSION update is surely fine, and if the PARROT_REVISION one was wrong then can just fix it in a follow-up commit...unless you really do want what was there before. 14:44
moritz I thought you meant to undo the 2015.01 and 2014.12 release
FROGGS how? go back into time?
jnthn No reason to revert VERSION though.
lizmat jnthn: so ok to just update PARROT_REVISION, as it it still before the tag? 14:45
moritz lizmat: that works
FROGGS right, every commit before the tag is fine
moritz lizmat: the tag is authorotative, not the commit that updates VERSION
lizmat ok
jnthn lizmat: Sure, if you updated it wrongly in the last commit, just make another one to fix it. It's only when you tag (well, push the tag strictly) that you identified "this is the released thing" 14:46
lizmat ack, thanks everybody++
dalek p: 33a16d2 | lizmat++ | tools/build/PARROT_REVISION:
Actually revert to 6.10.0, instead of 6.10.1
14:47
14:48 Khisanth left 14:49 Khisanth joined 14:51 kaleem left
grondilu modified rosettacode.org/wiki/SHA-256#Perl_6 to use polymod. 14:55
^ quite possibly other hash functions can use this.
FROGGS nwc10: I filed an issue for parrot 7.1.0: github.com/parrot/parrot/issues/1203 14:58
lizmat moritz: I copied the manifest: and release: targets from the Parrot makefile to the Moar makefile 15:00
now I get: $ make release 2015.02
Makefile:344: *** missing separator. Stop.
FROGGS you did what?
lizmat moritz: which is echo MANIFEST >MANIFEST 15:01
the parrot makefile was the only one with the "make release" target
after this release, we won't be building parrot anymore, so we can't make the release tar anymore 15:02
moritz lizmat: "missing separator" could mean that you have spaces instead of tabs somewhere
FROGGS well, you configure for all backends, and then you run `make manifest` IIRC
or did I miss something?
lizmat ah, that could be it... checking...
well, all backends won't include parrot anymore in the future 15:03
FROGGS true
but I'm wondering why you do that now
lizmat because I'm bored waiting for builds / tests to complete :-) 15:04
FROGGS ahh :o)
PerlJam greetings #perl6-lings 15:05
lizmat PerlJam o/
FROGGS hi PerlJam
moritz lizmat: cut&paste-moving the 'manifest' and 'release' blocks from the Parrot to the Moar Makefile.in worked for me
PerlJam got a linkedin request from a "food supervisor at the Federal Beureau of Prisons" 15:07
That's totally bizarre.
FROGGS hehe 15:08
lizmat especially the "Beureau" part, that's truly PinkPantheresque 15:11
moritz lizmat: should I commit+push the working, moved release generator code for you? 15:12
lizmat moritz: please do
PerlJam lizmat: ooc, what editor were you using to paste the makefile targets into? 15:13
lizmat vi 15:14
with a setting that converts tabs to spaces :-)
psch :set paste
;)
although i suppose if it converts on :w that doesn't help :)
dalek kudo/nom: 313ea7b | moritz++ | tools/build/Makefile- (2 files):
Move "manifest" and "release" targets to MoarVM Makefile template
15:15
moritz used vi, but only vi's cut&paste, not the OSes
15:16 Rounin left
PerlJam The makefile syntax highlighter for vi(m) shows the rules in a nice red color when there are leading spaces rather than tabs too. 15:17
(makes the invisible visible is one of the better uses of highlighting) 15:18
s/makes/making/ 15:19
Util FROGGS: I updated GH#1203 15:20
ingy: ping
moritz also often search for t, and sets hls on
15:21 Ven left, Ven joined
grondilu did not know about :set paste and is a bit annoyed to acknowledge that he still has lot to learn about Vim 15:23
psch grondilu: :set list fits the current discussion as well (which i also had to look up, i rarely need it) 15:24
moritz grondilu: I have a feeling that vim offers about as many corners to learn as perl :-)
15:25 ingy^ joined 15:26 ingy^ is now known as ingy^util
PerlJam grondilu: don't be annoyed. There's always more to learn. 15:26
arnsholt even has a keybinding to toggle paste mode 15:27
15:27 MadcapRusso joined
pmichaud (Parrot RELEASE_6_10_0) I never understood why we bumped the Parrot version from 6_10_0 in the first place. 15:28
yoleaux 17 Feb 2015 05:47Z <[Coke]> pmichaud: do you have a list of tickets that will/should be addressed by the list work?
lizmat pmichaud: because I am an optimist ?
pmichaud lizmat: :) 15:29
the rule has always been to stick with the oldest version of parrot that will support current rakudo
and we only bump when a newer parrot has a capability we need
lizmat well, the former was true on my system
the latter, well, I guess I ignored that one 15:30
15:30 MadcapJake left
abraxxa someone knows more about a Perl 6 release than we do (in version 0.02): metacpan.org/changes/distribution/Net-IP-LPM 15:30
lizmat anyway, we're going to have a release that includes NativeCall, on parrot nonetheless :-)
FROGGS Util: I replied... for some reason there is no test_3108.exe 15:31
grondilu modified rosettacode.org/wiki/SHA-1#Perl_6 to use polymod as well. 15:33
masak TimToady: CHECK in a quasi? LINK in a quasi? do both of these run as soon as the Qtree returned from the macro has been spliced into the site of the call? 15:37
jnthn notes that NativeCall has made it into the Rakudo repo almost exacty 5 years after he and mberends++ began work on it :) 15:39
FROGGS jnthn: wow, five years aleady... 15:40
jnthn Yeah. Soon we should send it to get edukashuns... 15:45
FROGGS I had to read it three times to get it :o) 15:46
15:48 Kristien joined
Kristien $ 6 { 0b10 => 'C', 0b01 => 'P', 0b00 => 'A' }{True +< 1 +| False} 15:49
hmm 15:50
very nice
I was afraid at first that 0b10 would be the string "0b10" here 15:53
lizmat BTW, do we know what happened to camelia ? 15:56
15:59 telex left
Kristien No. 15:59
16:00 telex joined
masak Kristien: that's the difference between how numbers are represented in code versus how they are represented when stored. 16:01
or "when stringified", more exactly.
Kristien I thought it may be a bareword.
instead of an integer literal
I know the difference between value and representation. :P
masak it's only a bareword if it starts with an alpha, I think :)
and even then, Perl 6 doesn't *really* have barewords, just an auto-quoting mechanism for pair keys. 16:02
Ven "TimToady: of the four or five ways a compiler can cheat, Perl 5 uses about eight of them" hahahhaa 16:05
ingy and Util pairing on RosettaCodeData. Plan is to merge our code, and make github.com/acmeism/RosettaCodeData always up to date
and Util take over the project 16:06
16:07 [Sno] left
dalek rl6-roast-data: 81d36fe | coke++ | / (5 files):
today (automated commit)
16:08
Kristien Ven: link 16:10
Ven Kristien: irclog.perlgeek.de/perl6/2013-01-10#i_6318090 16:11
Kristien lexing is the most boring job in the world
speaking of which I have to make a lexer ASAP 16:14
or rather generate one
arnsholt In Perl 6, or just in general?
Kristien C++
arnsholt Just use flex 16:15
Kristien but I'll probably just use flex
FROGGS :D
arnsholt Best way I know =)
lizmat the nqp tar fiile doesn't allow build of JVM: gist.github.com/anonymous/c86c00b052cc3c4c724c
suggestions welcome
jnthn lizmat: All the things it can't find were recently added. 16:16
lizmat so the manifest is incorrect ?
jnthn That'd be my guess 16:17
16:18 Kristien left
lizmat gist.github.com/lizmat/b05e456a0a2c03907988 # the MANIFEST 16:18
jnthn git ls-files certainly lists it
16:19 abraxxa left
jnthn lizmat: Agree it's missing from the gist you just pasted 16:19
wat...
You didn't have an old manifest file lying around, maybe?
lizmat could well be 16:20
lemme try that again
yup, removing the MANIFEST file regenerated it 16:21
jnthn ok :)
lizmat starts another cycle of building, making and testing 16:22
yeah, this also solves the problem I saw with generating the tar-file for rakudo 16:23
16:23 robinsmidsrod joined
lizmat feels to me the MANIFEST should be regenerated always 16:23
jnthn *nod* 16:25
Though make clean clearing it away should help too
Also it's not clear to me why it doesn't already work 16:27
Oh...is your file system case-insensitive?
manifest:
echo MANIFEST >MANIFEST
lizmat jnthn: yes
jnthn It may confuse manifest (target) and MANIFEST (generated file) if so.
lizmat $ make manifest
make: `manifest' is up to date.
jnthn I guess changing the target name works 16:28
maniparty or something
:P
lizmat I've added MANIFEST to realclean
jnthn That also helps :)
lizmat that is one of the steps
jnthn Ah, then it's fine. 16:29
16:32 gfldex joined 16:34 zakharyas left
dalek p: ec45651 | lizmat++ | tools/build/Makefile-Parrot.in:
Add MANIFEST to realclean
16:34
p: 51dcca1 | lizmat++ | tools/build/Makefile- (2 files):
Move some make logic from Parrot to Moar
16:35 jschulz is now known as dozer 16:36 dozer is now known as jschulz
jnthn dinner & 16:36
dalek c: b252e5d | moritz++ | lib/Language/functions.pod:
Add examples for custom (post)circumfix operators
16:37
c: 9f0fc40 | moritz++ | lib/Language/functions.pod:
Precedence of custom operators
16:39
16:43 jschulz is now known as jny, jny is now known as jschulz 16:46 skids joined 16:51 diana_olhovik left
dalek kudo/nom: b52ab63 | lizmat++ | tools/build/Makefile-common.in:
Make sure we realclean out any MANIFEST as well
16:53
kudo/nom: ed906f6 | lizmat++ | src/core/tai-utc.pm:
We got a new leap second, hurray!
16:54
16:56 amaliapomian joined, Mouq joined
dalek kudo/nom: 50bf615 | lizmat++ | docs/announce/2015.02.md:
Add this month's contributors
16:57
17:00 alini left 17:04 zakharyas joined
dalek kudo/nom: fba6e2d | lizmat++ | tools/build/NQP_REVISION:
Bump NQP_REVISION for release 2015.02
17:04
kudo/nom: 05f6396 | lizmat++ | VERSION:
Bump VERSION for release 2015.02
17:05 FROGGS left 17:07 Ugator joined
lizmat afk for some r&r 17:11
17:13 pecastro left
timotimo no tag pushed yet, though? 17:17
17:17 Ven left, Ven joined, Kristien joined
hoelzro lizmat++ 17:20
does anyone here know much about Debian packaging?
I created some package stuff for MoarVM, nqp, and rakudo last night, and I was wondering if I should stick them into the repos 17:21
17:21 Ven left 17:22 [Sno] joined
TimToady masak: I would think that CHECK and LINK, when mentioned at compile time, just get processed at the same time as normal CHECK and LINK blocks, that is, just are queued up normally at splice time, awaiting the end of compilation phase for unit or application, respectively 17:24
quasis are just another way to write generic code that doesn't mean anything specific till instantiated, which for a macro is splice time 17:25
Kristien aloha! 17:27
17:28 camelia joined
nine_ Feb 18 22:18:36 ns1 systemd[1]: [email@hidden.address] start request repeated too quickly, refusing to start. 17:29
17:30 ChanServ sets mode: +v camelia
Kristien m: say 'hi' 17:31
17:31 camelia left
nine_ Feb 19 18:31:06 ns1 bash[7310]: Can't fork(): Resource temporarily unavailable at lib/EvalbotExecuter.pm line 109. 17:32
17:34 Kristien left 17:35 camelia joined
nine_ m: say "I'm back!" 17:36
17:36 raiph left 17:37 ChanServ sets mode: +v camelia
camelia rakudo-moar 313ea7: OUTPUT«I'm back!␤» 17:37
nine_ Upped LimitNProc for the service from 20 to 30 17:38
TimToady m: say 5e0.base(2,20)
camelia rakudo-moar 05f639: OUTPUT«101.00000000000000000000␤»
17:41 spider-mario joined, espadrine_ left, mohij joined
lizmat timotimo: tag for NQP was pushed, not sure why dalek didn't tell 17:42
afk again& 17:43
moritz lizmat: dalek only reports commits, not tags 17:46
17:47 robinsmidsrod left, robinsmidsrod joined 17:53 dakkar left
timotimo for nqp, fair enough, but not for rakudo? 17:59
18:01 smls joined
smls o/ 18:01
Can some one who knows the Perl 6 grammar rules well, check if my reply here is factually accurate: www.perlmonks.org/?node_id=1117227 18:03
lizmat timotimo: still testing the tarball for rakudo 18:05
afk until that's done
Mouq smls: Looks good to me :) "operator does not have a candidate for that object's type" might not be clear language to 5ers though 18:08
18:09 diana_olhovik_ joined
smls Mouq: "operator has not been overloaded for that object's type" maybe? 18:12
18:13 espadrine_ joined
japhb .tell andreoss Apologies for not getting back to you about the perl6-bench PR. OK, blocking problems: The change to minibenchmarks.pl changes every line in the file (do you have auto-reformat on in your editor?), and the merge-sort files are missing 18:13
yoleaux 18 Feb 2015 15:29Z <timotimo> japhb: can we somehow get a test into perl6-bench that's very different from the other tests? i'm thinking of "maxrss used for starting up a repl and immediately killing it" and "maxrss used for 'say(1)'"
japhb: I'll pass your message to andreoss.
japhb .ask timotimo Do you know a portable way to capture maxrss? If so, I'll just include that in the captured information about *every* test. 18:14
yoleaux japhb: I'll pass your message to timotimo.
18:15 grettir joined
itz hoelzro: someone was asking about debian packaging on a mailing list a few months back 18:15
hoelzro yeah?
itz I'll see if I can find details 18:16
japhb To anyone in general who is interested in getting more benchmarks (or features) into perl6-bench: I'm (very!) happy to take PR's. I tend to be a bit scatterbrained about followup, so PLEASE feel free to ping me. I'd rather have the contributions than people being overly-polite. :-)
18:19 Mouq left
timotimo japhb: i do not, sadly 18:20
yoleaux 18:14Z <japhb> timotimo: Do you know a portable way to capture maxrss? If so, I'll just include that in the captured information about *every* test.
itz hoelzro: ddumont.wordpress.com/2014/07/18/l...or-debian/
hoelzro oh, I hadn't realized someone had done this
TimToady m: sub infix:<<>($a,$b) is equiv(&infix:<==>) { $a < $b }; say 42<43 18:21
camelia rakudo-moar 05f639: OUTPUT«True␤»
TimToady m: sub infix:<<>($a,$b) is equiv(&infix:<==>) { $a < $b }; say 42<43<44
camelia rakudo-moar 05f639: OUTPUT«True␤»
itz hoelzro: I doubt
oops
TimToady .u <
yoleaux U+FF1C FULLWIDTH LESS-THAN SIGN [Sm] (<)
itz hoelzro: I doubt its up to date even
hoelzro probably not
but it's probably better than what I have =)
TimToady we can get it down to halfspace on either side of < :)
hoelzro I have working packages for 2015.01, but lintian is mad at them
TimToady well, quarterspace on either side
hoelzro and I had to do some stupid patches for MoarVM 18:22
itz packages.debian.org/sid/rakudo
wtf is "sh4" arch? 18:23
smls TimToady: :P
18:24 _mg_ joined
itz looks like it was built on Dreamcast in 2011 :) 18:24
TimToady m: sub infix:<<>($a,$b) is equiv(&infix:<==>) { $a < $b }; say -2<-1<0 18:25
camelia rakudo-moar 05f639: OUTPUT«True␤»
TimToady yes, it really is chaining
japhb timotimo: What is the (Unicode) reason for FULLWIDTH LESS-THAN SIGN?
er
TimToady:
Dang tab-complete fail
18:26 FROGGS joined
timotimo japhb: if we can't portably do maxrss, what will we do? :( 18:26
japhb (You can tell who is using irssi ...)
TimToady they have fullwidth of most of ASCII
timotimo also, the memory usage numbers reported by windows and linux seem to differ by the amount of shared memory in use or something like that
TimToady .u fullwidth 18:28
yoleaux U+FF01 FULLWIDTH EXCLAMATION MARK [Po] (!)
U+FF02 FULLWIDTH QUOTATION MARK [Po] (")
U+FF03 FULLWIDTH NUMBER SIGN [Po] (#)
18:28 Rounin joined
japhb timotimo: Well, I can fall back to using a platform-dependent way of checking maxrss if there is still a reliable-way per-platform. I've been trying to avoid any platform dependencies, but waddyagonnado if there is just no substitute? 18:28
18:30 Mouq joined
smls japhb: Probably so you can use those interpunctuation characters in Chinese text without breaking the layout 18:30
18:33 Foxcool left
TimToady yes, note that all CJK characters (except explicit HALFWIDTH) are supposed to be square 18:34
so they work both vertically or horizontally
18:34 Foxcool joined
andreoss japhb: i just did one more commit that is supposed to fix the problems your mentions. is it ok? or should i redo it in a new branch? 18:35
yoleaux 18:13Z <japhb> andreoss: Apologies for not getting back to you about the perl6-bench PR. OK, blocking problems: The change to minibenchmarks.pl changes every line in the file (do you have auto-reformat on in your editor?), and the merge-sort files are missing
andreoss auto-reformat was done by perl-tidy, this time i tried to visually stick with the style the code already has, but if you use perltidy, please provide .perltidyrc so i could indent my code iwth it. 18:37
japhb TimToady, smls: Ah, OK
TimToady makes it easier to do crosswords too :) 18:38
japhb andreoss: I don't use perltidy; I haven't actually tried, but I'd be somewhat surprised if any tidying program can handle the eccentric way I format most code. :-) 18:39
TimToady: Heh
Looking at PR now
andreoss: Pretty good, just one more minor change: I don't think you want "scaling => 'linear'," for those tests. That's used for benchmarks whose running time is a fast-increasing function of SCALE (e.g. exponential), telling timeall to increase SCALE more slowly than its normal exponential ramp-up. 18:44
18:44 alini joined
TimToady m: print "$_\x20de" for "\xff21".."\xff3a" 18:44
camelia rakudo-moar 05f639: OUTPUT«A⃞B⃞C⃞D⃞E⃞F⃞G⃞H⃞I⃞J⃞K⃞L⃞M⃞N⃞O⃞P⃞Q⃞R⃞S⃞T⃞U⃞V⃞W⃞X⃞Y⃞Z⃞»
TimToady eh? 18:45
major UTF-8 feyl
is okay in the logfile though
moritz my terminal doesn't like it 18:46
firefox does
TimToady my terminal likes it locally, so maybe something in irssi
looks like a very bug
it's doing the boxed doublewidth okay, but then pulling a U+00ff out of somewhere 18:47
18:47 Kristien joined, [Tux] left
japhb timotimo (and anyone else interested in getting maxrss from benchmarks): Can you paste the output somewhere of: /usr/bin/time -v perl6 -e 'await do for ^16 { start { my $i; while ++$i < 1_000_000 { }; say $i } }' 18:47
jdv79 am I correct when I say doc.perl6.org is missing exception handling?
japhb on any unix-like platforms you have?
Kristien jdv79: yes 18:48
TimToady well, the box isn't lining up very well with the doublewidth anywhere though
18:48 Foxcool left
Kristien doc.perl6.org is a domain name and domain names don't handle exceptions 18:48
TimToady wonders if there's a CJK box somewhere
andreoss japhb: with scaling => 'exponential' are any additional parametrs required?
japhb andreoss: Just skip the scaling line completely. Let it use the defaults. 18:49
timotimo: Also confirm if your /usr/bin/time supports -o FILE and -f FORMAT options
FROGGS o/
moritz \o FROGGS 18:50
japhb o/
TimToady anyway, apart from alignment issues, looks like you could do a crossword with square characters and the combining enclosing square 18:51
18:51 [Tux] joined
jnthn back 18:51
TimToady dunno if there's a big enough black square though
FROGGS these characters look good in my xchat on ubuntu
andreoss japhb: done 18:52
TimToady FROGGS: are the letters in the middle of the squares? 18:53
japhb ooh, live-updated on the github page, no need to refresh.
dalek rl6-bench: 0719587 | local++ | minibenchmarks.pl:
Merge sort benchmark
rl6-bench: 01a52a7 | local++ | perl (2 files):
Insertion sort benchmark
rl6-bench: 136a61e | (Andrei Osipov)++ | / (3 files):
Added missing merge-sort files, fixed indendation in minibenchmarks.pl
rl6-bench: bb03ba1 | (Andrei Osipov)++ | minibenchmarks.pl:
Remove unnecessary 'scaling' option for tests
rl6-bench: 6c017e2 | japhb++ | / (5 files):
Merge pull request #20 from andreoss/sorting-algs

Sorting algs
japhb Thanks, andreoss!
flussence whoa, I don't remember /usr/bin/time output being this verbose... 18:54
TimToady scaling is unnecessary now?
flussence japhb: gist.github.com/flussence/35adf69d41f81beb15c4
FROGGS TimToady: no, left aligned 18:56
TimToady: but they are inside the squares
japhb TimToady: The scaling option is not needed for the benchmark tests unless you are testing something whose performance is not a linear relation to SCALE 18:57
FROGGS ...that reminds me of yapgh.blogspot.de/2011/03/sdl-perl-...undup.html
I should do these minigames again :o)
japhb flussence: uname -a? (Feel free to scrup your computer name from it)
flussence ~ $ uname -a | sed -e "s/$(hostname)//" --> Linux 3.18.1-zen #2 ZEN SMP PREEMPT Mon Jan 12 21:39:25 GMT 2015 x86_64 AMD Phenom(tm) II X4 20 Processor AuthenticAMD GNU/Linux 18:59
japhb Gee, AMD, advertise your processor a little more ....
19:00 cschwenz joined
japhb OK, anyone that can do the same with OS X or some BSD? 19:00
flussence (model number 20 doesn't even exist, good job BIOS... :)
19:00 amaliapomian left
TimToady well, the snuck in a plug for GNU, so that's okay :P 19:01
geekosaur Darwin [redacted].local 13.4.0 Darwin Kernel Version 13.4.0: Wed Dec 17 19:05:52 PST 2014; root:xnu-2422.115.10~1/RELEASE_X86_64 x86_64
TimToady *they
geekosaur FreeBSD [redacted] 10.1-RELEASE-p5 FreeBSD 10.1-RELEASE-p5 #0: Tue Jan 27 08:55:07 UTC 2015 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
the former is OS X 10.9, note. I have a 10.10 VM around somewhere 19:02
japhb geekosaur: Can you do the time output too?
For reference: /usr/bin/time -v perl6 -e 'await do for ^16 { start { my $i; while ++$i < 1_000_000 { }; say $i } }' 19:03
flussence I've got a 32-bit box, if you want those numbers too
FROGGS OpenBSD 5.5 GENERIC#276 i386
geekosaur don't have perl6 on the freebsd box
(or much of anything else, it's a very minimal server) 19:04
japhb flussence: Useful, thank you. I'm really just trying to get an idea of what to be expecting, so I can code it up for perl6-bench, and maybe we can start graphing things like maxrss and cpu%
lizmat we have a Rakudo release! rakudo.org/downloads/rakudo/
hoelzro \o/
Kristien we already had one!
nine_ lizmat++ nice work!
japhb lizmat++
lizmat announcement sent out
Mouq lizmat++
19:04 Foxcool joined
FROGGS OpenBSD 5.4 GENERIC#37 amd64 19:04
lizmat++
geekosaur I will note that time does not take those parameters on fbsd or os x 19:05
japhb Hmmm, uname -a is way more terse on OpenBSD
.oO( Why am I not surprised? )
nine_ So...when should we remove dependency on NativeCall from META.infos?
19:05 zakharyas left
[Coke] lizmat++ #release. 19:05
jnthn lizmat++ \o/
japhb geekosaur: Oh hell. What parameters do you have available for /usr/bin/time? And is there another binary I should be using instead on those platforms? 19:06
moritz m: Thread.start(sub { say 42 }).finish
camelia rakudo-moar 05f639: OUTPUT«42␤»
moritz m: Thread.start(name => 'answer', sub { say 42 }).finish
camelia rakudo-moar 05f639: OUTPUT«42␤»
FROGGS japhb: -l The contents of the rusage structure are printed. 19:07
-p The output is formatted as specified by IEEE Std 1003.2-1992
that's openbsd
japhb OpenBSD, I commend you for attempted standards performance, and stare at you crossly for user-hostile documentation on this one. Especially since you pride yourself on complete docs. 19:08
lizmat when was the last Rakudo* release??
last month, right ?
geekosaur os x: -l (include rusage), -p (POSIX output format) 19:09
19:09 Mouq left, davido__ left, pdcawley left
geekosaur fbsd: -o file, -a (append), -h (human friendly times), -l (rusage), -p (POSIX output format) 19:09
japhb OK, so looks like OS X and OpenBSD at least are using a binary of common history. Can you paste the ouputs of those two formats? (And do they combine to make a third format, or does one "win"?)
19:10 pdcawley joined
japhb OK, so FreeBSD has -o at least, that's good. 19:10
Kristien I made a gorgeous Perl 5 creation today
FROGGS lizmat: yes, January
19:11 davido__ joined
lizmat WP article also updated 19:12
japhb WP? 19:13
geekosaur the only thing -p changes is wherther the basic times (real, user, system) are on one line or three. the rusage is separate (and formatted about the same on both)
FROGGS wikipedia?
lizmat WikiPedia
geekosaur updates rakudo on os x
japhb OK, so what does that look like, with the rusage? That's the thing that's more important for perl6-bench, I think
pmichaud lizmat++ # release 19:14
geekosaur lpaste.net/5226454412972523520
japhb does his last update-rakudo-on-all-backends run where all=moar,jvm,parrot
geekosaur: Which OS was that one? 19:15
geekosaur it's been a while since I updated so can't run the thread stuff. updating now 19:16
dalek line-Python: 892f400 | (Stefan Seifert)++ | lib/Inline/Python.pm6:
Fix inherit.t failing due to wrong way to pass along arguments

Thanks to moritz++ for reporting!
line-Python: 4e1d908 | (Stefan Seifert)++ | lib/Inline/Python.pm6:
Remove obsolete __getattr__ method

We don't need a Perl 6 __getattr__ anymore, since we now create a Python class with proxies for all the subclass' methods. Thus Python already knows all available methods including accessors for Perl 6 attributes.
Plus, __getattr__ was broken anyway since it was passed a Buf and it used it as Str.
line-Python: 1ec864e | (Stefan Seifert)++ | t/exceptions.t:
Remove debug output from tests
geekosaur os x (should have been in paste description)
as I said, no p;erl6 on the fbsd box
nor infrastructure for building it
(and my network is now flapping, sigh)
japhb geekosaur: Oh, duh (re: paste description), just not used to that paste site's formatting
lizmat is off for an appropriate amount of fun 19:17
jnthn lizmat: Enjoy :)
japhb FROGGS: Can you paste one for OpenBSD?
itz japhb: whats the diff between mini and micro benchmarks?
japhb And Windows users, if you have an equivalent command, I'm all eyeballs.
geekosaur configuring so I can do the real test
FROGGS japhb: one what?
japhb itz: micro: essentially one-liners, mini: a few lines to about a page (that's the intent, anyway). 19:18
itz ok
jnthn japhb: Not aware of one :(
japhb FROGGS: output from timing that command I posted (modified with s/-v/-l/ or s/-v/-l -p/) 19:19
jnthn: Dangit. Another place where Windows has a really excellent infrastructure and GUI for that sort of thing, and really weak CLI support. :-(
jnthn japhb: There's tasklist that displays current memory use of all processes. 19:20
japhb (perfmon and its modern equivalent are the only things I ever run on Windows -- because I use them when a Windows-using family member asks why their machine is running slowly. :-)
FROGGS japhb: I have no perl6 on these boxes though... but I guess its sister wo do too :o) 19:21
japhb jnthn: Yeah, just can't get the data out from it.
jnthn japhb: Well, tasklist is command line. But sadly it doesn't let you run a process under it nad find maximm memory afaik
japhb FROGGS: Any long-running command will do. I used that particular one just to see if Perl 6 was using multiple cores properly on each OS.
jnthn japhb: Just shows you what is running at the time you take the snapshot.
19:22 _mg_ left
japhb jnthn: Oh, I misunderstood what you meant by tasklist, I thought you meant the task manager, didn't realize it was actually a CLI named `tasklist`. :-) 19:22
19:22 raiph joined
japhb Still, since it's just a snapshot, :-( 19:22
19:22 kurahaupo1 joined
jnthn Yeah. Close, but no cigar. 19:24
japhb jnthn: FWIW, changing the while loop to a similar for loop in the command I've been testing makes it sig-11. But only if the loop maximum is large enough. start + big for-range loops seems to make r-m very unhappy somehow
19:24 geekosaur left
jnthn japhb: Odd...not seen that. 19:24
Please submit an RT 19:25
19:25 geekosaur joined
FROGGS japhb: gist.github.com/FROGGS/d419dfdb707aad3d7f3d 19:25
19:30 dalek left
flussence japhb: 32-bit here (took a while because I just updated my rakudo) - gist.github.com/flussence/3e6badd23e0a8cc585e2 19:30
japhb jnthn: rakudobug submitted. Had to use last-month version of r-m, since current month is still rebuilding.
19:31 dalek joined, ChanServ sets mode: +v dalek
jnthn japhb: but...but...what if we fixed it? :P 19:31
japhb++ # ticket
19:31 tgt joined
japhb :-) 19:32
FROGGS, flussence: thank you!
geekosaur here's the actual thread test lpaste.net/7768125692633415680
FROGGS you're welcome
japhb geekosaur: Oh now that's interesting ... it hids the CPU percent in the one line that requires real parsing 19:34
Also, thank you geekosaur as well. :-)
geekosaur oh, the last time? I think thats zsh
the 309% cpu line is zsh, not /usr/bin/time
japhb ah
geekosaur (I just slurped the whole thing, sorry) 19:35
japhb listens to his fan spin up and down at different build stages
No worries at all.
So it sounds like I basically can get most unix-likes with handling '-v' (linux) and '-l -p' (others). 19:36
No -o on some means I can't rely on a clean separation from the child program's output, sigh. 19:37
geekosaur um, traditionally the timing output is on stderr 19:40
so redirect the program output elsewhere and you should still get timing 19:41
unless it spits errors of course
(and arguably your timing output is useless in that case anyway)
flussence "*resolve stage failed for Grammar::Debugger: Dependency Term::ANSIColor is not present in the module ecosystem" - what's up with that? It's there in ecosystem.git but not in `panda list` 19:43
japhb geekosaur: timeall (in perl6-bench) captures the stderr of the children in order to attempt to diagnose failure modes. But this will cross the streams. 19:44
And I certainly agree with stderr being the default for time output; I just wish I could rely on the *option* to send it to a file. 19:45
itz japhb: github.com/japhb/perl6-bench/pull/21
not sure if it's correctly added to the json
19:47 vendethiel- is now known as vendethiel
geekosaur mm, /usr/bin/time ... sh -c '... 2>errors' 19:47
japhb itz, can you change it so that $n is initialized from SCALE (by adding that argument to the minibenchmarks.pl perl5 and perl6 lines, and by pulling from the first arg in each of your scripts)? 19:48
itz sure
japhb If you want to have a starting scale (because small values are known to be wicked fast, you can set that too.
I generally set it to some power of two (like 1 << 10, for instance) 19:49
19:55 darutoko left
dalek Heuristic branch merge: pushed 22 commits to rakudo/cpp by FROGGS 19:58
kudo/cpp: c856b8c | FROGGS++ | t/04-nativecall/11-cpp. (2 files):
add test for passing args to C++ method
19:59
japhb flussence: Yeah, I'm seeing the same error. 20:01
[Tux] m: $*IN.CAPS.perl.say
camelia rakudo-moar 05f639: OUTPUT«No such method 'CAPS' for invocant of type 'IO::Handle'␤ in block <unit> at /tmp/3W6G_y2l4f:1␤␤»
[Tux] was trying to find the perl6 equiv of $/ and $\ 20:02
20:02 sqirrel_ joined
[Coke] m: say $/, $\ 20:02
camelia rakudo-moar 05f639: OUTPUT«5===SORRY!5=== Error while compiling /tmp/uHUYVIiKdc␤Missing semicolon.␤at /tmp/uHUYVIiKdc:1␤------> 3say $/, $\7⏏5<EOL>␤»
[Coke] m: say $\ ;
camelia rakudo-moar 05f639: OUTPUT«5===SORRY!5=== Error while compiling /tmp/EnhgVsTHHK␤Unsupported use of $\ variable; in Perl 6 please use the filehandle's .ors attribute␤at /tmp/EnhgVsTHHK:1␤------> 3say $\7⏏5 ;␤»
[Coke] ^^ we try to help out in that regard. 20:03
jnthn m: say $*IN.methods.grep({ .name ~~ /sep/ })
camelia rakudo-moar 05f639: OUTPUT«No such method 'methods' for invocant of type 'IO::Handle'␤ in block <unit> at /tmp/LXWB31yP8v:1␤␤»
jnthn m: say $*IN.^methods.grep({ .name ~~ /sep/ })
camelia rakudo-moar 05f639: OUTPUT«input-line-separator␤»
[Tux] and /me thought to be "clever" using CAPS :/ 20:05
m: $*OUT.ors.perl.say 20:07
camelia rakudo-moar 05f639: OUTPUT«No such method 'ors' for invocant of type 'IO::Handle'␤ in block <unit> at /tmp/w6ssQo0YgF:1␤␤»
20:08 rurban left
[Tux] [Coke], what do I not understand about that helpful message? 20:08
20:09 rurban joined, rurban left
flussence m: say $*OUT.^attributes 20:09
camelia rakudo-moar 05f639: OUTPUT«Mu $!path Mu $!PIO int $!ins Mu $!chomp Mu $!nl int $!pipe␤»
PerlJam lizmat++ (release)
[Tux] so, s/ors/nl/ 20:10
yep, that works
moritz avuserow: fwiw I've now installed Inline::Python hassle-free on hack.p6c.org 20:11
[Coke] can you file a rakudobug about the helpful message that isn't so helpful?
[Tux] m: $*OUT.nl = "\r\n";
camelia rakudo-moar 05f639: OUTPUT«Cannot modify an immutable Str␤ in block <unit> at /tmp/IZcoW6DPaS:1␤␤»
[Coke] ++[Tux]
[Tux] thanks 20:12
moritz avuserow: so I'm fine with integrating Inline::Python into htmlify, if it's optional
Kristien vendethiel: what do you think of magic variables?
vendethiel like $/? 20:13
Kristien yes
[Tux] rakudo.org/tickets/ takes ages to load :/ 20:14
vendethiel Kristien: I don't really mind so long they're lexical and uhm not part of the user-available identifiers
Kristien [Tux] file a bug report! 20:15
vendethiel I prefer when they're not here, ofcourse
Kristien vendethiel: like it and that? :D
vendethiel indeed...
LS is like, what if we tried to make all the mistakes we could, and make it a language...
[Tux] Kristien, that is what I am trying to do :)
moritz [Tux]: mailto:rakudobug@perl.org 20:16
Kristien do all spam mails automatically get reported as bugs?
moritz Kristien: there's some form of (partially manual) filtering 20:17
Kristien I never got any spam until I signed up on CPAN.
vendethiel :o) 20:18
Kristien I think I'm allergic to oranges.
vendethiel Kristien: did you ask me that just to get my opinion on LS' take?
Kristien Every time I eat one my mouth starts aching and everything gets itchy.
vendethiel: no
20:20 rurban joined
[Coke] spam to rakudobug@... gets mostly filtered. if it makes it to a ticket, there's a big red button we can press to mark it as spam and kill it. 20:20
[Tux] ok, ors => nl sent 20:21
should I also file the fact that $*OUT.nl is readonly?
20:21 rurban1 joined
[Coke] I have no idea if it's supposed to be or not. 20:21
would have to check the syn.
moritz jnthn, lizmat: what exactly is Thread.app_lifetime? 20:22
20:22 cschwenz left
moritz the comments in Thrad.pm say "Is the thread's lifetime bounded by that of the application, such that when it exits, so does the thread?" 20:22
lizmat [Tux]: I'm not even sure IO::Handle.nl is even functional if different fro \n
moritz what is "the application" in this context?
[Tux] OUCH!
jnthn moritz: Comment is accurate
[Tux] delays porting ty/45_eol.t for now 20:23
moritz jnthn: is application === process?
jnthn moritz: Yes
lizmat backlogs
moritz there are threads that live beyond the lifetime of a process?
jnthn moritz: No, there are threads that can block the end of the process evne if the main thread has finished, though.
moritz jnthn: oh, that makes sense 20:24
jnthn moritz: If app_lifetime is true then the thread does not block shutdown when the main thread is finished. We just tear everything down.
Thread pool threads are that way.
(Which is yet another reason to have something waiting on any async work you set off.) 20:25
(The primary reason being if you don't, you'll never know if the thing failed.)
PerlJam
.oO( seems like app_lifetime should be named something like blocks_shutdown )
20:26
jnthn I'm open to better names.
I didn't like the Java and .Net namings for the concept fwiw. 20:27
(IsDaemon and Background vs. Foreground)
I still prefer what I came up with to those two, but I think there's room for improvement yet. :)
moritz I'll document it as is for now 20:28
[Coke] oh, tux is tux! Hi [Tux]. (just saw the name on the ticket)
moritz otherwise I'll never finish documenting anything :-)
[Tux] waves back
lizmat moritz: irclog.perlgeek.de/perl6/2015-02-19#i_10143169 re not reporting tags: seems like a useful function to have?
moritz lizmat: +1
[Coke] anyone here created a portfile for macports recently? 20:29
moritz why do Thread.run and .finish return self, but .yield returns Nil? 20:30
[Tux] does \s include Unicode whitespace like U+0000A0 NO-BREAK SPACE and U+00200B ZERO WIDTH SPACE ? 20:31
moritz yes
[Tux] that explains
moritz m: say so chr(0x200b) ~~ /\s/
camelia rakudo-moar 05f639: OUTPUT«False␤»
moritz huh
m: say so chr(0xA0) ~~ /\s/
camelia rakudo-moar 05f639: OUTPUT«True␤»
jdv79 is there a way to get all signature binding failures instead of just the first one encountered? 20:32
PerlJam moritz: 1/2 yes :)
[Tux] is m{ <[ \t]> } what I should write to just test for space and tab?
moritz [Tux]: whitespace isn't significant in char classes 20:33
<[\ \t]>
[Tux] I was affraid for that
ok
thanks
lizmat m: say uniprop chr(0x200b); say uniprop chr(0xA0) # [Tux] no "s" in the first one, so no match
camelia rakudo-moar 05f639: OUTPUT«Cf␤Zs␤»
jnthn jdv79: Any it figures out at compile time, it should report. At runtime it's an exception if we fail to bind.
m: sub foo(Int $x) { }; foo(1.2); foo('omg') 20:34
camelia rakudo-moar 05f639: OUTPUT«5===SORRY!5===␤Calling 'foo' will never work with argument types (Rat)␤ Expected: :(Int $x)␤at /tmp/qIAEM5Jexe:1␤------> 3sub foo(Int $x) { }; 7⏏5foo(1.2); foo('omg')␤Calling 'foo' will never work with argument types (str)␤ Expe…»
dalek rl6-bench: f4c18a3 | (Steve Mynott)++ | / (3 files):
import pi_sequential_iteration
rl6-bench: c394d33 | (Steve Mynott)++ | perl5/pi_sequential_iteration:
tweaks to p5
rl6-bench: 3d8c962 | (Steve Mynott)++ | / (5 files):
scale fix
rl6-bench: da84654 | japhb++ | / (3 files):
Merge pull request #22 from stmuk/master

SCALE added
jdv79 what i mean is if ther are multiple reasons the binding fails could i get that list instead of the first one
20:35 cschwenz joined
FROGGS m: say so chr(0x200c) ~~ /\s/ 20:35
camelia rakudo-moar 05f639: OUTPUT«False␤»
20:35 smls left
jnthn jdv79: Not at present, no. The bind check is also used for multi-dispatch dis-ambig, so it is currently optimized for fail fast. 20:35
jdv79: We may be able to do something smarter.
dalek kudo/nom: 1146597 | lizmat++ | src/core/Exception.pm:
Fix for #123884, [Tux]++
20:36
synopsebot Link: rt.perl.org/rt3//Public/Bug/Displa...?id=123884
jdv79 ok. just curious about maybe using a sig for a (web/other) service arg validation
jnthn jdv79: And if we throw a typed exception for such things then it can always re-bind if we request more info.
dalek c: b3f38d3 | moritz++ | / (2 files):
Document Thread.

I love small classes.
jdv79 in that cae i would like to report all errors with the args at once instead of forcing the client to retry after fixing the current error.. 20:37
jnthn jdv79: So there's nothing absolutely preventing us from doing some smarter thing here in the future...
jdv79 not a big deal
jnthn moritz: "...and I can not lie"? :)
jdv79 ok
moritz jnthn: unresolved cultural reference at "...and I can not lie" 20:38
jnthn Aww :)
20:39 rindolf left
jnthn Hm, is Thread.yield() actually on Thread:D... 20:39
[Coke] Sr. Mix-a-lot reference.
jnthn No
method yield(Thread:U:) {
PerlJam jdv79: you could probably do it manually with EVAL and a little manual dispatch if you *really* wanted to. :)
moritz jnthn: huh.
jnthn moritz: You can only yield yourself.
skids
.oO(Sr mixin a lot?)
moritz jnthn: what does it do then? yield the current thread?
jnthn moritz: Yes.
20:40 pecastro joined
jnthn It's a pretty directly call down to pthread_yield() or sched_yield() 20:40
moritz ah, that's why it doesn'T return self.
dalek c: f2559a6 | moritz++ | lib/Type/Thread.pod:
Correct docs for Thread.yield, jnthn++
jdv79 yeah, i guess just iterating on the bind while removing or resolving the current failure but seems too manual to be fun
jnthn "Creates, returns and runs a new C<Thread>." may be clear as "Creates, runs, and returns..." 20:41
Since returns is the last thing the method does. Can be worth a note that execute may or may not have commenced at the point the method returns.
dalek c: d50021e | moritz++ | lib/Type/Thread.pod:
Improve Thread.start docs, jnthn++
20:43
moritz wouldn't it be nice if $thread.finish returned the return value from the thread code? 20:44
20:45 _mg_ joined
dalek c: 0a0399f | moritz++ | lib/Type/Thread.pod:
Document Thread.finish
20:45
jnthn moritz: Maybe, otoh if you want "nice" then use something higher level... 20:46
moritz jnthn: agreed
tgt There're a couple of typos: new and start return Tread:D instead of Thread:D
20:47 Mouq joined
moritz tgt: will you fix it, or should I? 20:47
[Sno] for the visitors of QAH:
I negotiated that with Rademacher - I get 6 developer boxes of Homepilot2 for Berlin
so we (interested people) can play with cross-compiling perl5 and perl6 and modules of both
20:47 andreoss left
lizmat [Sno]++ (tell me about Homepilot2 next week in Cologne :-) 20:49
dalek c: f0d6f43 | moritz++ | lib/Type/Thread.pod:
Fix typos. tgt++
tgt Heh. Beat me to it. :)
jnthn moritz++ # documentation work
[Sno] lizmat: it's the home-automation box I talked about
lizmat ah, ok :-) 20:50
PerlJam lizmat++ (because I was reading the release announcement again and thought you deserved even more kudos :)
[Sno] it runs java and perl5 now, so my goals for next 6 weeks are: build openjdk from source, build moarvm, build nqp and rakudo*
20:54 diana_olhovik_ left
moritz jnthn: now that the release is through, should I merge my birdless branch? 20:55
(the one that removes parrot support from rakudo)
20:55 sqirrel_ left
lizmat moritz: +1 20:56
El_Che moritz: you're the type of guy that explains his jokes apparently :)
Kristien I think grep on a type should create a subset!
[Coke] why are we removing? I thought we were only going to deal with it as changes required.
grondilu Can't I use unsigned integers with NativeCall?
if I use uint32 I get an error, I have to use int32 apparently. 20:57
FROGGS grondilu: what type of error?
20:58 diana_olhovik joined
skids Use int32 then once you have the result, +& with 0xffffffff, for now, is what I have done. 20:58
[Sno] moritz: today I thought about NativeCall / AutoConf(Perlish) - and I mind a Perl6 requirement Perl5 doesn't have - name mangeling on loading c++ code
FROGGS [Coke]: we will break perl6-p one way or the other... removing it at once cleanly is sane I think
[Sno]: that's what I am currently implementing
jnthn moritz, [Coke]: In the next 1-2 weeks I'll merge the native-ref work. That *will* bust the build on r-p, short of anybody jumping up to do a bunch of not-easy work.
lizmat as stated by pmichaud: support on parrot can only be revived by full nqp support 20:59
in that sense, I don't think parrot is different from the work on the js backend, now
20:59 cschwenz left
[Sno] FROGGS: how do you guess the mangled names for aCC? or iCC? 20:59
FROGGS [Sno]: I am currently implementing the naming scheme for g++, so, we will have compiler guessing at some point to guess the naming scheme 21:00
(g++ on linux I might need to say) 21:01
geekosaur [Sno], as of C++11 it is not per compiler
21:01 _mg_ left
[Sno] geekosaur: but C++11 is far away in wildlife ;) 21:01
I check the reference manual tomorrow to see how it's specified machine independent 21:02
geekosaur [Sno], not quite that simple. every platform (arch+OS, roughly) now has to define a C++ ABI to which all C++ compilers adhere 21:03
[Sno] geekosaur: that makes sense :)
how does the loader from FROGGS guesses that API?
hoelzro FROGGS: g++ >2 on Linux, I think, even =)
PerlJam moritz: +1 to merging birdless 21:04
moritz I'll do it as a squash merge, so that it'll be easier to revert, should it be necessary
geekosaur the switch to c++11 actually causes breakaege on some platforms (e.g. OS X, where C++11 implies clang and libc++ but pre-C++11 uses gcc and LGPL2-ed versions of libstdc++)
(all the C++11-compatible libstdc++-s are GPL3 and Apple considers them toxic) 21:05
PerlJam moritz: though, I'm not sure those glossary items should be removed rather than amended to note that they are only of historical significance.
[Sno] geekosaur: btw, that's the typical situation nowadays - there is a mangling scheme per OS (vendor defined) and compilers support that - some compilers (g++) support the OSS type, too (additional)
Windows, AIX, Solaris, HPUX ... will have the same problems 21:06
and then there're legacy environments (OpenVMS, Tru64, IRIX) where most likely no c++11 will find the way on it ^^ 21:07
grondilu FROGGS: "Unknown type uint32 used in native call."
21:08 sqirrel joined
FROGGS grondilu: ohh, that's easily fixable I guess 21:08
PerlJam moritz: I just noticed that birdless changed the copyright in LICENSE to read "2000-2006" for some reason. Probably shouldn't do that either ;)
[Sno] geekosaur: we discussed with moritz and nine on FOSDEM the idea of perl6 template modules for native-calls combined with Config::AutoConf to determine the right basic types for unknown, complexer ones etc.
lizmat PerlJam moritz : probably missed TimToady's update of that somehow
FROGGS grondilu: rakudo/lib/NativeCall.pm line 76 or so just needs a mapping from uint32 to int 21:09
grondilu: the backends check for unsignedness IIRC
moritz [Sno]: you must be confusing me with somebody else; I wasn't at FOSDEM
[Sno] and in addition to that I think, a probe for the system (environments's) name mangling should be reasonable either
PerlJam yeah, I didn't look to see where birdless branched
lizmat moritz: or didn't you merge all changes to 2015.02 yet
21:09 Rounin left
moritz lizmat: TimToady's update to what? 21:09
[Sno] lizmat should know the name of him ;) 21:10
lizmat the copyright date
[Sno] is bad in names
moritz oh
lizmat 0a7fba609b74299ab7357cefea5797d37f09c9e6
moritz I have a local rebase of the birdless branch on top of nom
it's correct there
lizmat :-) 21:11
dalek Heuristic branch merge: pushed 25 commits to rakudo/birdless-2 by moritz
moritz that's the one I want to squash-merge
grondilu FYI, I'm trying to do some SDL2 mapping. I was starting to the most simple stuff ever: gist.github.com/grondilu/ef216b34bb650e8dd283 and failed to translate it into Perl6 with NativeCall: gist.github.com/grondilu/1112f854a5d66c993dc8
[Sno] damn, the both were FROGGS and nine_ 21:12
dalek kudo/nom: d386900 | lizmat++ | src/core/IO/Handle.pm:
Deprecate IO::Handle.input-line-separator for .nl
grondilu strangely enough it displays a window with no error but the size of the window is wrong.
lizmat sorry moritz
FROGGS [Sno]: we sat together with nine, [Tux] and leont
PerlJam moritz: looking at the diff that shows all of that parrot stuff removed makes me irrationally happy for some reason :) 21:14
lizmat will now go off to avoid further interference with moritz' work
jnthn lizmat: I...don't know that you did? :)
lizmat I committed to now just after moritz merged 21:15
*nom
so he needs to do it again?
jnthn If he's doing a squash merge he only has to git pull --rebase and then no problem :)
moritz t/spec/S06-other/introspection.t fails a test here
lizmat *phew*
moritz is that new? 21:16
21:16 kurahaupo1 left
lizmat it was clean when I released it :-) 21:16
(apart from known flappers)
moritz not ok 7 - you can invoke through introspection 21:17
grondilu oh apparently it works if I declare the parameters as 'int' and not 'Int'
lizmat is ok with nom on moar / OSX
moritz retries on nom
dalek kudo/cpp: 9260d57 | FROGGS++ | / (3 files):
add trait "is cpp-const"

This affects how parameter names are mangled when looking up symbols.
21:18
FROGGS gnight 21:21
21:21 FROGGS left
moritz lizmat: ok, merge will have to wait, there's a regression 21:21
lizmat: don't hold back on other stuff
masak TimToady: right, you're right (about CHECK and LINK running later than splice time). 21:22
21:22 raiph left
masak TimToady: I was just thinking whether there is already a phaser that could be used to fire things off at splice time. 21:22
(please don't go spec SPLICE just because I said this. need to think more.) :)
PerlJam masak: what makes you think he *would* spec a SPLICE phaser? How many times did we talk about a COMPOSE phaser before one was specced? :) 21:23
lizmat moritz: I won't, but first I'll get some sleep& 21:24
moritz lizmat: good night then :-)
masak PerlJam: I think I've been burned a bit by the "QBEGIN" discussions. ;)
'night, lizmat
moritz PerlJam: there's a COMPOSE phaser specced? :-)
masak yes, I think so.
PerlJam moritz: there is now 21:25
jnthn o/ lizmat
jnthn is vaguely aware of the COMPOSE phaser thingy
21:25 bjz left
PerlJam moritz: S04:1418 21:25
synopsebot Link: design.perl6.org/S04.html#line_1418
PerlJam FWIW
moritz .tell FROGGS please remove NativeCall as a dependency from Inline::C. kthxbye 21:27
yoleaux moritz: I'll pass your message to FROGGS.
moritz arnsholt: please remove NativeCall as a dependecy from Net::ZMQ, it is now shipped with rakudo 21:28
21:29 fhelmberger left, telex left
moritz avuserow: please remove NativeCall as a dependecy from perl6-audio-taglib-simple and perl6-compress-snappy, it is now shipped with rakudo 21:30
21:30 telex joined
moritz has a feeling this doesn't scale 21:30
PerlJam heh
dalek Iish: 1912800 | moritz++ | META.info:
remove NativeCall as a dependency

it is now shipped with rakudo.
21:31
kudo/birdless-2: 5099385 | moritz++ | src/Perl6/Metamodel/BOOTSTRAP.nqp:
Partially revert "remove some parrot from BOOTSTRAP.nqp"

This reverts commit 6f5217ab26b23b39ae9353160003c1fd69fdd8e6.
21:34
moritz (git bisect)++ 21:35
vendethiel moritz++
Kristien (git bisect) is an rvalue 21:36
geekosaur but they're implicitly used as keys... 21:37
Kristien m: my $s = 'Hello, brutal world!'; substr($s, 7, 6) = 'gorgeous'; say $s; 21:38
camelia rakudo-moar 114659: OUTPUT«Cannot modify an immutable Str␤ in block <unit> at /tmp/OQ8WyetDPk:1␤␤»
Kristien :(
moritz Kristien: substr-rw exists 21:39
Kristien :O
moritz m: my $s = 'Hello, brutal world!'; substr-rw($s, 7, 6) = 'gorgeous'; say $s;
camelia rakudo-moar 114659: OUTPUT«Hello, gorgeous world!␤»
21:40 xfix left
Kristien m: my $s = 'Hello, brutal world!'; substr-rw($s, 14, 5) = 'gorgeous'; say $s; 21:40
camelia rakudo-moar 114659: OUTPUT«Hello, brutal gorgeous!␤»
dalek kudo/nom: 9a75383 | moritz++ | / (79 files):
Remove parrot support from Rakudo.

Please see pmthium.com/2015/02/suspending-rakudo-parrot/ for some background information
moritz 79 files changed, 201 insertions(+), 7175 deletions(-)
and with that, I'll go to sleep&
jnthn 'night, moritz++ 21:42
jnthn also rests o/
geekosaur .oO { borgeous }
hoelzro wow, I knew it was coming, but that's...momentous. 21:43
skids
.oO(I am apparently the only one using META6.json. So lonely.)
21:45
hoelzro .tell pmurias I'm interesting in trying my hand at implementing curlexpad; any pointers on how you want it done? 21:46
yoleaux hoelzro: I'll pass your message to pmurias.
hoelzro it would be nice if we had a dzil-like tool for generating things like META*
so NQP will continue to support Parrot, I take it? 21:47
japhb hoelzro: If I'm understanding correctly, 1) It's not blocking progress to have partial NQP backends, and 2) It leaves a basis for someone to do the hard work and get back on the support path. 21:49
hoelzro japhb: yeah, that was my understanding too
21:50 sqirrel left
hoelzro I was just a little giddy at seeing those #?if parrots removed =) 21:50
21:51 dolmen joined 22:02 skids left 22:05 diana_olhovik left 22:07 pmurias joined
pmurias hoelzro: hi 22:07
yoleaux 21:46Z <hoelzro> pmurias: I'm interesting in trying my hand at implementing curlexpad; any pointers on how you want it done?
pmurias hoelzro: the first step would be to write a good test file for it 22:08
hoelzro: the we will need to turn hash access from hash['foo'] = 123 to calling a method 22:10
and then we can compile nqp::curlexpad to new nqp.Curlexpad({'foo':{set: function(value) {foo = value}, get: function() {return foo}}) 22:12
jercos I tried to read that as "curl exp ad" three times before it clicked >.>
pmurias hoelzro: I hope to have a decent chunk of nqp-js hacking time on the weekend 22:13
22:14 tgt left 22:20 raiph joined 22:21 raiph left 22:24 coffee` left
avuserow moritz: will work on making htmlify autodetect Inline::Python and pygments 22:43
maybe the right thing to do is to write a Python::Pygments module that handles all of that? 22:44
moritz: do you want running pygments as a subprocess as a fallback for not having Inline::Python? My thought is no, but I can try to keep that around if you want 22:45
aww, and I just missed moritz++
22:47 Kristien left 22:50 espadrine_ is now known as espadrine
japhb Did anyone figure out the "*resolve stage failed for Grammar::Debugger: Dependency Term::ANSIColor is not present in the module ecosystem" problem? 22:59
hoelzro pmurias: ok, I understand now 23:01
I don't know how much time I'll have over the weekend (retreating to a cabin in the woods), so maybe I should back off and let you do your thing 23:02
unless you have different designs for your nqp-js hacking time?
masak moritz++ # 7175 deletions
pmurias hoelzro: curlexpad is not a priority for me 23:04
hoelzro it's the next thing for QASTNode, isn't it?
raydiak japhb: I just saw your error, but a panda update seems to have fixed it
TimToady Missing test file: t/spec/S26-documentation/01-delimited.t S26-documentation/02-paragraph.t 23:05
pmurias hoelzro: it's called but it's result is ignored
hoelzro oh, really?
interesting
still could be good for me to implement =)
pmurias it's used when having rules in roles 23:06
so it's needed but not immediately 23:07
hoelzro pmurias: is there somewhere else I should be concentrating? 23:08
pmurias hoelzro: one whatever is the most fun for you
s/one/on
hoelzro =) 23:09
works for me!
pmurias everything will need to be implemented in the end 23:11
hoelzro good point =) 23:12
I would just like to help with a bootstrapping nqp, and then a rakudo-js
decommute&
23:18 kurahaupo1 joined, adu joined 23:21 Mouq left, espadrine left 23:27 gfldex left 23:28 BenGoldberg joined, BenGoldberg left 23:29 BenGoldberg joined, fhelmberger joined, mohij left
dalek kudo-star-daily: 125af49 | coke++ | log/ (14 files):
today (automated commit)
23:30
23:34 fhelmberger left 23:35 pmurias left
timotimo all the modules look clean 23:35
sounds good
grondilu wrote rosettacode.org/wiki/Image_noise#Perl_6 23:41
23:42 alini left
timotimo oh lord, you're using RenderDrawPoint for pixels? :) 23:43
[Coke] so with something like nqp that can have multiple backends, if we were to create ports, should we create one per backend? so rakudo-moar would use nqp-moar would use MoarVM ?
grondilu timotimo: could not figure out how to do it otherwise. 23:44
the C code was in SDL1.2 and I could not translate it in SDL2 (I don't have 1.2 on my machine) 23:45
s/was/is/
23:47 wicope left
timotimo grondilu: personally i'd suggest loading raw pixel data from a VMArray-repr'd thing (like a Buf) or a CArray into a texture and just presenting that 23:53
also, i'd think having two nested for loops would be better, performance-wise, than having an X'd for loop 23:55
TimToady could probably do the random stuff in another thread 23:56
timotimo otherwise, SDL_RenderDrawPoints exists and can get you less overhead than calling SDL_RenderDrawPoint once per point
TimToady timotimo: feel free to fix--it's a wiki, after all :) 23:57
ooh, S17-scheduler/every.t appears to have flapped on JVM! 23:59