»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'perl6: say 3;' or rakudo:, niecza:, std:, or /msg p6eval perl6: ... | irclog: irc.perl6.org/ | UTF-8 is our friend!
Set by sorear on 4 February 2011.
00:01 ascrazy left 00:03 PacoAir left 00:15 colomon left 00:20 Vespakoen_ joined 00:26 Vespakoen_ left 00:38 wolfman2000 joined 01:17 scott___ joined 01:19 tokuhiro_ joined 01:38 colomon joined 01:40 overrosy left, overrosy joined 01:44 whiteknight left 01:53 HarryS left 01:56 mmalx joined 01:59 lichtkind left 02:26 tokuhiro_ left 02:40 rsimoes joined 02:59 HarryS joined
jlaire masak: the Knuth code you link to finds _strong_ addition chains, which have an extra requirement: you can only add a+b if |a-b| is also in the chain. This changes the optimal result for n=23: the regular addition chain [1 2 4 5 9 18 23] is not strong because 23=18+5 but 18-5=13 is not there. An optimal strong chain is one longer, [1 2 3 5 8 13 18 23] 03:22
however, Knuth also has some code for finding minimal addition chains at www-cs-faculty.stanford.edu/~uno/programs.html :)
03:29 preflex left
jlaire n=83 is the first case where a strong addition chain requires 2 extra numbers: [1 2 4 8 16 17 33 66 83] vs. [1 2 3 5 8 13 21 26 31 57 83] 03:29
03:29 preflex_ joined 03:30 preflex_ is now known as preflex 03:33 benabik joined 03:59 orafu left, orafu joined 04:05 retup_work left 04:23 leprevost joined 04:25 jaldhar left 04:28 lestrrat left 04:29 lestrrat joined 04:34 Transformer joined 04:35 Transformer left 04:36 woosley joined 04:38 woosley left 04:39 woosley joined 04:40 leprevost left 04:53 leprevost joined 04:54 leprevost left 05:07 jaldhar joined 05:10 sftp_ left
sorear good * #perl6 05:12
05:24 kaleem joined 05:32 birdwindupbird joined 05:36 awwaiid left 05:58 NamelessTee joined 06:17 awwaiid joined 06:49 takesako left, wtw joined 06:52 Trashlord left 06:53 Trashlord joined 06:54 takesako joined 06:56 NamelessTee left
TimToady that's the first time I've ever used a hacksaw on a computer, I believe 07:45
sorear hi TimToady 07:46
TimToady we just replaced quietfanatics broken display on his laptop; the new one was really for a different computer, but we made it work with a hacksaw :) 07:47
(had two metal mounting brackets on top that wouldn't fit, but electronically it was compatible) 07:48
sorear I've used one of these on a computer en.wikipedia.org/wiki/Nibbler does that count?
TimToady we coulda used one of those, I expect 07:49
and with less chance of putting metal shavings where they don't belong
07:53 mj41 joined 07:59 preflex_ joined, preflex left, preflex_ is now known as preflex 08:30 buubot_backup left
moritz r: our multi foo() { } 08:31
p6eval rakudo b4caaa: OUTPUT«===SORRY!===␤Cannot use 'our' with individual multi candidates. Please declare an our-scoped proto instead␤at /tmp/wu7LUbqx88:1␤»
moritz should put that into changelog
dalek kudo/nom: 8c7747b | moritz++ | docs/ChangeLog:
[ChangeLog]: note that scoped multis now die
08:33
08:43 bacek left 08:47 bacek joined 08:52 woosley left 08:54 buubot_backup joined 09:11 ayad02 joined
ayad02 hello team 09:11
can you help me to transform this command in a code perl => #ssh 192.168.0.02 rsync -averb '/var/www/html/devaxecam2011/images/' '/var/www/html/devaxecam2011/videos/' /home/TMP_ARCHIVES/DEVAXECAM/dev.`date +%d%m%y.%H%M` 09:14
moritz hello ayad02 09:15
this channel is for Perl 6 usage and development
are you sure you want to do it in Perl 6?
ayad02 no i m no sure 09:21
moritz then you are probably in the wrong channel.
of course you can do it in Perl 6, but the easiest way would be to spawn a shell that executes the command you already pasted 09:22
(as will be the case with perl 5)
dalek Heuristic branch merge: pushed 196 commits to perl6.org/archive_dir by ranguard 09:53
09:54 stepnem left
ranguard moritz (or anyone) please review github.com/perl6/perl6.org/tree/archive_dir - this is just migrating the content, I've tried to do it with git history but not done this before so a sanity check would be appreciated :) 09:59
ranguard heads off for a couple of hours so no rush :)
moritz ranguard: will do
ranguard thanks
moritz ranguard: thanks for doing all that work in the first place
Ulti was that big download button on perl6.org there before? 10:05
10:07 preflex_ joined
moritz yep, it's from pre-niecza times 10:07
feel free to replace it with something that makes sense these days :-)
10:07 preflex left 10:08 preflex_ is now known as preflex 10:21 scott___ left 10:29 lestrrat left 10:30 lestrrat joined 10:34 grondilu joined
grondilu perl6: sub foo { gather { take 1; say "not so lazy"; take 2 } }; my @a <== foo; 10:35
p6eval niecza v15-4-g1f35f89: OUTPUT«Potential difficulties:␤ @a is declared but not used at /tmp/xWFXIGB2yl line 1:␤------> ke 1; say "not so lazy"; take 2 } }; my ⏏@a <== foo;␤␤Unhandled exception: Feed ops NYI␤ at /home/p6eval/niecza/lib/CORE.setting line 1362 (die @ 3)…
..pugs b927740, rakudo 8c7747: OUTPUT«not so lazy␤»
grondilu isn't a gather-take structure supposed to be lazy? 10:36
moritz it is 10:37
perl6: sub foo { gather { take 1; say "not so lazy"; take 2 } }; my @a := foo;
p6eval niecza v15-4-g1f35f89: OUTPUT«Potential difficulties:␤ @a is declared but not used at /tmp/8FpLiiVtVC line 1:␤------> ke 1; say "not so lazy"; take 2 } }; my ⏏@a := foo;␤␤»
..pugs b927740: OUTPUT«not so lazy␤»
..rakudo 8c7747: ( no output )
moritz perl6: sub foo { gather { take 1; say "not so lazy"; take 2 } }; my @a := foo; say @a[0]
p6eval rakudo 8c7747, niecza v15-4-g1f35f89: OUTPUT«1␤»
..pugs b927740: OUTPUT«not so lazy␤1␤»
moritz it seems that <== isn't lazy in rakudo and pugs; dunno if it should be 10:38
grondilu I'm pretty sure it is supposed to be stricly lazy
moritz that would surprise me 10:39
grondilu anyway I hadn't thought of using ':='. I'll do that. 10:40
moritz S06 talks about each part of the feed chain being in its own thread 10:41
which doesn't make any sense for strictly lazy evaluation
woah, S06 has a lot to say about feeds 10:44
and much of that is rather vague (in terms of the APIs used behind the scenes to make the stuff happen in the way the spec wants it to happen) 10:45
10:45 grondilu left
masak antenoon, #perl6. 10:50
colomon o\ 10:52
moritz good am, ma
perl6: say so 'am' ~~ /<*masak>/
p6eval rakudo 8c7747: OUTPUT«===SORRY!===␤Unrecognized regex metacharacter (must be quoted to match literally) at line 1, near "*masak>/"␤»
..niecza v15-4-g1f35f89: OUTPUT«===SORRY!===␤␤Action method assertion:sym<*> not yet implemented at /tmp/h91Opm_1WZ line 1:␤------> say so 'am' ~~ /<*masak⏏>/␤␤Unhandled exception: Unable to resolve method oplift in class Any␤ at /home/p6eval/niecza/s…
..pugs b927740: OUTPUT«*** No such subroutine: "&so"␤ at /tmp/GIL9OZsI_D line 1, column 5 - line 2, column 1␤»
moritz I figured that it might not be too hard to implement after all, once LTM is in place for all stuff (and not just protos) 10:54
because it really just marks als DFA or NFA as accepting
and LTM takes care that you get as much as possible
masak jlaire: aye. 10:55
er, moritz: aye.
jlaire: thanks for the Knuth link correction -- 'tis fixed now.
moritz phenny: tell ranguard just reviewed the archive_dir branch of archive_dir. Seems to be fine, everything interesting is there (including history) 11:05
phenny moritz: I'll pass that on when ranguard is around.
moritz phenny: tell ranguard I may move that stuff to a different repository eventually, but I'm not sure yet. Please let me know if you want any help setting up redirects or so 11:07
phenny moritz: I'll pass that on when ranguard is around.
moritz oh, and ranguard++
11:13 ayad02 left
ranguard thanks moritz - I'll tidy a bit and then merge over the w/e 11:13
phenny ranguard: 11:05Z <moritz> tell ranguard just reviewed the archive_dir branch of archive_dir. Seems to be fine, everything interesting is there (including history)
ranguard: 11:07Z <moritz> tell ranguard I may move that stuff to a different repository eventually, but I'm not sure yet. Please let me know if you want any help setting up redirects or so
ranguard you can then do what you like with it from there, I'll add the redirects from dev.perl.org/perl6/ once this is live 11:14
moritz masak: just saw a nice autopun on #perlde: somenick-- # for spreading a negative base mood 11:21
masak :) 11:26
flussence wonders how a negative-base number system would work 11:30
moritz with great care :-) 11:31
masak flussence: nothing inherently contradictory in that.
moritz except that 10_{-10} > 20_{-10), but 10_{-10} < 11_{-10} 11:32
flussence I guess the sign of a number would be <- +>[$length % 2]
or something like that
moritz hey, it's 2012-04-01 soon :-) 11:33
masak flussence: let's say you want to express 8 in base -3. well, 8 == 1 * (-3) ** 2 + 1 * (-3) ** 1 + 2 * (-3) ** 0 == :-3<112>
the calculation is done just like with positive number bases.
moritz is that a uniq representation? 11:34
erm, is that representation uniq?
masak I think so.
moritz funny things you encounter on #perl6 :-)
masak though it isn't very lexicographically sane.
0, 1, 2, 120, 121, 122, 110, 111, 112, 100, 101, 102... 11:36
11:36 odoacre_ left
masak hm, it seems uniq up to negative signs, or something like that. 3 can be written both as 120 and as -10. 11:37
moritz well, let's say it has it's own (in)sanity :-) 11:39
masak that seems to capture it, yes. 11:40
11:45 lestrrat left 11:46 lestrrat joined, NamelessTee joined 11:48 icwiener joined
flussence I'm reminded of balanced ternary, which has slightly more practical use :) 11:51
icwiener Hello.
Is there a user channel somewhere or is the mailing list the place for that? 11:52
masak icwiener: perl6-users, or here.
we're very fine with taking user questions here on #perl6.
flussence: have you seen the 2i-base number system?
icwiener Oh, that's cool. :)
masak flussence: any complex integer (aka "Gaussian integer") can be written as a normal integer. 11:53
and with just the digits 0..3, at that!
no minus signs required. 11:54
icwiener Haha, happy as I was about being allowed to ask questions here, I found the answer by accident. :D 11:55
.. I think.
Will try it.
masak ask the question anyway. maybe we know a better answer :P
icwiener I was parsing json with JSON::Tiny and got the error message "no ICU lib loaded ...". So I searched a bit and found the hint to install libicu ... but it was installed here. Then I came here and asked to ask (*coughs*). Then I found the additional hint to rebuild rakudo after installing libice. So I figured it must be the dev files that are needed so I now installed libicu-dev and rakudo is currently rebuilding. Let's see if it works. :) 11:59
11:59 pernatiy left 12:00 jaldhar left
masak sounds about right. 12:02
I think it's Parrot that needs a rebuild after libicu-dev is installed. but rebuilding Rakudo might take care of that.
[Coke] yawns and drinks some narsty coffee. 12:03
icwiener And I so hoped for a better answer now. :D
[Coke] I just realized I let the daily test runner go for 2 days without even thinking about it. go to check... results for the last 3 days are all identical. Do I have to LOOK for it to work? ;) 12:04
12:04 mj41 left
[Coke] yes. parrot must be Configure'd with the libraries present, or it generates code that doesn't use the libraries. 12:06
it doesn't auto-detect at runtime.
# 03/15/2012 - rakudo++ ; niecza (96.22%); pugs (38.97%)
12:07 skids left
icwiener Jus treconfiguring and rebuilding did not work. I will now start a clean build. 12:07
flussence
.oO( I thought ICU was enabled-by-default? )
12:08
[Coke] reconfiguring... rakudo? 12:09
no, because it's going to see that you have a working parrot and use it.
Sorry for the pain. 12:10
flussence: if it's not THERE, how can it be enabled?
icwiener It's no pain for me. :)
I have been watching the perl6 development from a distance for quite some time now. I was doing some perl5 about 10 years ago. Unfortunately I am one of those people who let themselves be held back by the fact that "the next version" would be "coming soon". So I never dug in deeper into perl5. Once in a while I start doing some smaller stuff in perl6, like now in Rakudo perl. Now is the first time I do something that is supposed to work when it 12:15
is finished though. So I am basically just starting to get a bit more serious. :)
masak cool. keep us posted. 12:18
12:19 mj41 joined 12:20 tokuhiro_ joined
icwiener Hmm, I am still getting that error message. 12:21
paste.kde.org/441200/33190053/ Do you maybe see more in it than me? 12:22
gfldex icwiener: try aptitude install libicu-dev 12:25
you will have to rebuild rakudo
icwiener I just did both.
Rebuilt Parrot and Rakudo.
gfldex you may have to do a make distclean for parrot, rakudo and nqp 12:27
[Coke] what command line are you using for parrot and/or rakudo build?
[Coke] tries to remember the parrot invocation for "am I compiled to use icu" 12:28
gfldex i had the same problem a while a go and IIRC i had to rm -r rakudo/ to get it fixed
icwiener gfldex: Because it was too complex for me, I removed the whole source folder, recloned and then ran perl Configure.pl --gen-parrot --prefix=/home/motoko/usr/
12:28 xinming left 12:29 sporous left, sporous joined
[Coke] what does ./install/bin/parrot_config icu_shared say ? 12:30
what does ./install/bin/parrot_config has_icu
(that second one is more useful)
that'll tell us if parrot even has ICU.
icwiener 0 12:31
Hmm ...
[Coke] so, back to parrot, it's not finding your icu.
lemme see...
icwiener: what does "icu_config" say ? 12:32
no pathing, just the raw command.
icwiener parrot_config [ <config-key> [ <config-key> ... ] | --dump | --help ] 12:33
:D
[Coke] icwiener: 08:32 < [Coke]> icwiener: what does "icu_config" say ? 12:34
12:34 xinming joined
gfldex isnt it icu-config? 12:34
[Coke] wrong program.
gfldex: whoops! 12:35
12:35 Vespakoen joined
[Coke] parrot runs "icu-config" (gfldex++) to see if you have icu. 12:35
if it can't find it, you (apparently) don't.
icwiener Ah, wrong progam, sorry.
There is no icu_config. icu-config gives usage info. 12:36
Do you mean icuinfo?
gfldex icu-config --ldflags 12:38
check if it does something reasonable
icwiener -ldl -lm -L/usr/lib -licui18n -licuuc -licudata -ldl -lm 12:40
12:42 daxim joined
icwiener parrot_config --dump lists "libparrot_linkflags => '-L"/home/motoko/compile/rakudo/parrot/blib/lib" -lparrot'" but parrot is not directly inside rakudo/. Is that something that could cause problems? 12:42
moritz the question is if there's a libparrot.so in /home/motoko/compile/rakudo/parrot/blib/lib 12:44
12:45 silug left
icwiener No, there isn't. 12:46
The folder "parrot/" is not even there.
The file is in ~/usr/lib/libparrot.so here 12:47
moritz did you configure parrot with --prefix=$HOME/usr ? 12:51
12:52 NamelessTee left
icwiener Yep. 12:52
perl Configure.pl --gen-parrot --prefix=/home/motoko/usr/
moritz uhm.
--gen-parrot assumes (or creates) a copy of parrot below the rakudo dir
did you remove that? 12:53
icwiener No. 12:54
It does not do that with my command.
If I remove the --prefix= it fetches it.
moritz then there's something rather fishy going on
was there an older parrot installed in ~/usr ?
icwiener Ah, might be, yes. 12:55
I mean, yes it was. The one I installed yesterday.
moritz ah 12:56
then rakudo's Configure.pl picked it up, and didn't try to build a new one
icwiener And because I did not know how to cleanly rebuild all the parts of the stack, I removed the source folder earlier.
daxim www.infoworld.com/d/application-dev...ail-188648 # hit /. earlier 12:57
moritz so, either remove the install dir too
or force rakudo to build a new parrot 12:58
for example with --gen-parrot=master --prefix=...
"Similarly, when Ruby began it was essentially a more powerful Perl." 13:00
was it? more powerful, I mean
tadzik maybe it's about all this "We have OOP and unicorns and everything" 13:01
moritz ah, right. "everyting is an object", so it must be more powerful.
tadzik right 13:02
it even sounds like power verbalized
colomon Objects: real ultimate power! 13:03
(not)
13:04 plobsing_ joined, sftp joined
moritz speaking of objects, I need a bit help with naming something... 13:07
13:07 plobsing left
moritz I want to build a system that can notify you when... stuff happens 13:07
for example, if an artist releases a new CD, or goes on tour
usually I'd call that an 'event', but in this context 'event' could also be an artist performing a concert 13:08
so, what's more general than 'event', for when stuff happens?
or should I name it 'event', and find something other for the other event? 13:09
"performance" maybe?
13:09 sisar joined
[Coke] +1 on that. 13:10
also, names for programmers don't have to == names for users.
moritz right 13:11
thought it's easier for the programmer if he doesn't have to translate all the time
*though
icwiener Ok, parrot is now there. ICU still not. 13:12
13:12 not_gerd joined
moritz :/ 13:12
icwiener: if you go into the parrot dir, and run 'perl Configure.pl', there's line about icu
would be interesting if that ends with 'yes' or 'no'
not_gerd moritz: NQP build just failed here - see github.com/perl6/nqp/pull/31 13:13
[Coke] moritz: yes, but that just will say the same thing that ./parrot_config has_icu says.
icwiener auto::icu - Is ICU installed....................................yes.
[Coke] what you want more is the verbose output fromthat configure step, I think.
moritz wait, that's *not* the same as has_icu
[Coke] icwiener: and does ./parrot_config has_icu say "1" ?
icwiener Wee ... 13:14
dalek p: 07ce402 | (Gerhard R)++ | src/6model/base64. (2 files):
Make base64.[ch] compile with new error levels
p: ffd778a | moritz++ | src/6model/base64. (2 files):
Merge pull request #31 from gerdr/gerdr/cleanup

Make base64.[ch] compile with new error levels
icwiener Meh.
moritz not_gerd: thanks
not_gerd++
icwiener The parrot in ~/usr says 0, the one in rakudo/ says 1. No idea why it did not install it again. 13:15
moritz not_gerd: I've also given you commit access to nqp
[Coke] ok. so you've built a local parrot that has ICU. is your rakudo usin that parrot? 13:17
if you are building rakudo and telling rakudo to build parrot, it will install it in ./install, not in ~/usr 13:18
icwiener I guess it is using the one in ~/usr since that is in the PATH.
[Coke] (unless you're overriding that too.)
icwiener Even if I use --prefix=?
moritz no, prefix works (I just tried it) 13:19
but if there's an old parrot in the --prefix dir, rakudo doesn't bother to build a new one
so rm ~/usr/bin/parrot*
icwiener Yep, I will do that now. 13:20
moritz and then try again with perl Configure --gen-parrot --prefix=$HOME/usr
icwiener I messed up with the prefix once, so now I have both versions configured with different prefixes.
Is there a make clean command that cleans all the parts? 13:21
[Coke] moritz: seems like we'd want to be able to force a build of anew parrot.
(without having to uninstall it the hard way first.) 13:22
icwiener He mentioned --gen-parrot=master does that?
13:25 kaleem_ joined 13:27 kaleem left 13:33 sftp left 13:36 sftp joined
icwiener I just learned why it is better to keep modules in .perl6/lib ;) 13:45
And it works now. :D 13:46
Thanks all of you.
And sorry for messing up my install.
13:50 xenu joined 13:54 xenu left 13:55 xenu joined
moritz [Coke]: I think --gen-parrot=SOMETHING always forces a rebuild, but yes, something more convenient wouldn't hurt 14:01
14:01 skids joined
[Coke] works? \o/ 14:02
moritz: as long as there's a way to do it.
dalek p: fdec156 | moritz++ | tools/build/PARROT_REVISION:
bump parrot revision

just to get some better testing of newer birds, no specific reason
14:05
kudo/nom: 40b20ca | moritz++ | tools/build/NQP_REVISION:
bump NQP revision to get NQP build fixes by not_gerd++
14:07
14:11 retup_work joined
dalek kudo/nom: 16bf0f4 | moritz++ | src/ops/perl6.ops:
unbreak the build.
14:27
14:30 wolfman2000 left, tokuhiro_ left 14:32 xinming left 14:33 not_gerd left 14:36 pernatiy joined 14:38 kaleem_ left 14:39 araujo left 14:41 araujo joined, araujo left, araujo joined 14:43 PacoAir joined 14:44 kaare_ joined
dalek ast: e79501d | moritz++ | S05-mass/rx.t:
fudge rakudo regression (ticket already filed)
14:54
15:04 Patterner left 15:18 Psyche^ joined, Psyche^ is now known as Patterner 15:30 wtw left 15:31 benabik_ joined 15:34 benabik left, benabik_ is now known as benabik
flussence my rakudo compile keeps exploding at the same place :( 15:43
gist.github.com/2050618
oh, problem on my end I think 15:45
yeah it was, I had a one-character local edit in a nqp file and that got git into a wedged state 15:46
15:46 Psyche^ joined 15:49 Patterner left, Psyche^ is now known as Patterner 15:53 xinming joined
flussence nope, failed again in the same place :/ 15:59
16:06 Vespakoen left, havenn joined
sorear goood * #perl6 16:09
moritz flussence: can you nopaste the error? 16:10
good * sorear 16:11
16:18 mdupont left, mdupont joined 16:19 tyatpi joined, mj41 left 16:31 noteventime joined 16:36 sisar left 16:48 MayDaniel joined
flussence moritz: retried after making sure all my git clones were in order, no change: gist.github.com/2050618/fecbcd12 16:56
16:56 vlkv joined 16:58 havenn left 17:06 birdwindupbird left 17:08 pernatiy left 17:10 sjohnson joined, retup_work left 17:12 NamelessTee joined 17:13 fglock joined
sorear o/ fglock 17:16
fglock o/ sorear 17:17
moritz flussence: eeks, it fails in dyncall :/ 17:18
fglock I'm now adding wantarray() to the p5 compiler - it took me a while to get how it works
sjohnson hi 17:21
17:22 not_gerd joined
not_gerd flussence: parrot recently added -Werror=strict-prototypes to CFLAGS, which apparently breaks dyncall 17:24
moritz sigh
17:24 vlkv left
moritz I thought it was now parrot policy to test stuff downstream first 17:26
17:27 cbk1090 left
[Coke] moritz: yes, well, not everything is obviously something that needs testing. 17:29
not_gerd also, the build isn't broken everywhere - works fine for me (might be related to gcc version)
moritz not_gerd: point taken 17:30
flussence: what's your GCC version?
17:31 Vlavv` joined
not_gerd we probably shouldn't pass parrot's CFLAGS to 3rdparty libs... 17:31
moritz well, we should, to ensure binary compatiblity 17:32
or at least some them
it also doesn't make much sense to write our own configure system to detect all the necessary options a second time
17:34 Vlavv_ left 17:35 havenn joined 17:38 mmalx left 17:39 tyatpi left
not_gerd flussence: could you try gist.github.com/2051384 as a quick fix (untested) 17:44
actually, it might be the make version and not gcc -- according to the manual, GNU make used to export all variables by default, whereas new version do not 18:05
18:10 retup_work joined
not_gerd moritz: I just verified thatGNU make 3.82.90 does not pass CFLAGS to the dyncall build system 18:10
18:10 daxim left 18:14 pmurias joined
fglock pmurias: o/ 18:17
18:19 Chillance joined 18:20 pmurias left, pmurias joined
pmurias fglock: hi 18:20
18:23 cbk1090 joined
pmurias fglock: how will we mangle intentifiers javascript can't handle? 18:23
like @#?
18:23 Patterner left
[Coke] will be sure to get up to date copies of the big three on his laptop before hitting the planes tomorrow. 18:29
pmurias fglock: @# is not a special variable, it just has a wierd name 18:31
18:36 fglock left, fglock joined
fglock pmurias: that's currently not possible, only globals can have special names - but mangling of lexicals can be added at the Var emitter 18:37
18:37 Psyche^ joined, Psyche^ is now known as Patterner
flussence undecommutes 18:38
moritz: GCC 4.5.3
moritz flussence: and make? 18:39
flussence make -v says 3.82
moritz flussence: thanks 18:40
not_gerd flussence: gmake -v hopefully says the same thing? 18:41
flussence yep
pmurias fglock: is there a way to pretty print the AST? 18:46
18:50 havenn left
fglock yes, you can use the p5 backend, in the end of ./perlito5.pl add: use Data::Dumper / warn Dumper $ast 18:51
not_gerd flussence: did you see gist.github.com/2051384 , which should work for now until we come up with a proper fix... 18:52
flussence I'll give it a try 18:54
pmurias fglock: should the p5 backend attempt to insert 'our' for no strict code, or just disable strict in the emitted code? 18:58
18:59 Patterner left
pmurias explicitly qualifing the variables seems much better then inserting our 18:59
fglock it should emit "plain" perl5, so emit "no strict"/"our" as in the ast 19:01
pmurias "plain" meaning keep to the orginal code as close as possible? 19:02
geekosaur meaning don't assume the existence of a setting that provides a known environment, I think? 19:04
moritz oops, it looks like TPF hasn't been approved for this year's GSOC :( 19:05
rafl: do you know what went wrong? 19:06
rafl i have no idea
19:06 Psyche^ joined, Psyche^ is now known as Patterner
rafl the only things i can think are 19:06
a weak-ish ideas page
and us being officially under new management for the first time - last year duke sent in our application 19:07
moritz :(
[Coke] :(
rafl parrot is in, fwiw 19:08
moritz I know
rafl so you guys might get some stuff done with that, i guess
[Coke] well, rakudo projects at least are probably still cool over at parrot.
PerlJam Is it too late for TPF ?
moritz PerlJam: yes, I think so
rafl well - there's always next year and GCI, i suppose
PerlJam :(
rafl but otherwise yes
moritz still, rafl++ for doing all the work
rafl @us++ # so many helped out 19:09
i honestly felt we had the best org application since.. well.. ever
sorear o/ rafl
rafl hey
PerlJam Is there any way we can find out what happened so that it doesn't happen again? 19:10
[Coke] rafl++
yes, there's an IRC meeting later.
moritz and parrot doesn't even have an ideas page listed at www.google-melange.com/gsoc/org/goo...012/parrot
pmurias rafl: :(
rafl moritz: that's the org profile - that's different from the org application and orgs only had one hour before now to fill the profile out 19:11
PerlJam: yes. there's an irc meeting for rejected orgs next week
moritz rafl: oh, ok 19:12
masak rafl: :(
odd that TPF didn't get in.
moritz iirc last year some pretty big and respected orgs didn't get in either 19:13
rafl i just hope it isn't because they wanted to prefer smaller orgs this year
sorear twitter.com/#!/raimue/status/180732762540621824
19:13 pernatiy joined
rafl cause i told a few smallish perl projects specifically to not apply as chances seemed better with the umbrella org 19:13
[Coke] um, the number of orgs is increasing slowly.
rafl sorear: i think that's just melange being shit. the list is growing
[Coke] it was at 53. now at 54. that tweet says 46 19:14
rafl there's an upside, though - not having to deal with melange for half a year :)
[Coke] rafl;did you get a rejection notice? or are you basing it just on the list?
rafl that, and not being burned out at the end of the summer :)
i did get a rejection notice about an hour ago
[Coke] up to 55... 19:15
rafl anyway - pre social of a linux conference coming up
19:15 birdwindupbird joined
rafl i'm gonna drown my disappointment 19:15
[Coke] ah. The list won't show orgs that have not yet filled our their profile.
rafl sorry everyone for not getting things to work out for us this time around
[Coke] rafl++ for the work. 19:16
rafl: you going to yapc::na?
rafl yes
[Coke] I will happily buy you a drink there. ;)
19:17 havenn joined
rafl hopes to be over this by then, not needing a drink anymore :) 19:17
sjohnson mmmm.. drinks 19:21
sjohnson could use some doghair 19:22
sorear o/ sjohnson
fglock wonders how to debug javascript 19:24
sjohnson sorear: hi :3 19:25
fglock: firebug ?
19:26 Trashlord left
dalek p: 99f34ab | (Gerhard R)++ | 3rdparty/dyncall/GNUmakefile:
Temporary fix for dyncall build failure

See github.com/parrot/parrot/issues/735
19:26
not_gerd moritz, flussence: ^^
19:27 Trashlord joined
fglock my patch is misbehaving, I'd need to compare the trace with the unpatched version 19:27
19:27 pernatiy left
fglock (adding contexts to the perl5 compiler) 19:27
19:39 fsergot left
felher I hope i'm not indiscreet with that but i wonder: where did pmichaud++ go and is he coming back? :) 19:43
[Coke] he's taking care of family issues. He (and we) hopes he'll get back soon, but no timeline. 19:44
plenty of progress in his absence, though, which is good.
felher [Coke]: yeah, i was just wondering. Thnx ;) 19:45
* :)
sorear felher: 19:48
(spurious send)
felher :) 19:49
PerlJam I think there's an install problem with nqp. After a fresh install of parrot, nqp, and rakudo, when I run rakudo, I get "Missing or wrong version of dependency 'src/stage2/QRegex.nqp'" 19:59
pyrimidine that GSoC melange showing is misleading. The org has to have a completed profile to show up, so more orgs are accepted that just those on that page 20:00
20:00 nnunley left
pyrimidine rafl: did you get an email saying Perl Foundation didn't get in? 20:00
rafl: nm, saw that you did 20:01
re: pmichaud's absence, would love to see him back, but I am also glad there is still progress being made 20:04
20:07 mtk left 20:09 Vespakoen joined, FACEFOX joined, FACEFOX left 20:10 Vespakoen left, Vespakoen joined, donaldh joined 20:11 mj41 joined
flussence not_gerd++, patch wfm 20:11
20:13 FACEFOX joined
felher If i write a literal zero ('0'), does this create a new scalar container containing zero? (/me is wondering how 'my $x := 0' works) 20:13
pmurias fglock: in the p5 backend do we want the eval to pass the code through perlito? 20:14
20:14 donaldh left
not_gerd flussence: the gist one, the NQP commit or both? 20:15
sorear felher: yes, but it's a read-only container 20:16
in Rakudo read-only containers are punned to the corresponding objects to save memory; this seems nontrivial to copy in niecza/C# but if I ever do niecza/C I'll copy it
flussence not_gerd: the gist one 20:17
fglock hmm - maybe not, because in p5-to-p5 we don't keep the compiler state at emit-time, so we can't give eval the right env
flussence (I'm not sure how to build all of the rakudo toolchain manually, so I guess I'll just wait it out) 20:18
not_gerd flussence: the gist as-is breaks the windows build, so I committed a slightly different patch to the NQP repo
pmurias fglock: right env = lexicals + ?
felher sorear: thanks :) 20:19
pmurias fglock: eval(compile_perlito5_to_perl5($code)) would have access to lexicals 20:20
felher sorear: ah, so if i do 'my $x := 0' and then '$x := $x + 1', then '$x + 1' creates a new container containing '$x + 1' and then in bind '$x' to that new container. Is that about right? 20:22
fglock pmurias: no, I was thinking about access to declarations that the compiler might need to know about - but I think the p5 emitter rely on "perl" to figure those out; and there is enough info in global vars too 20:24
so it might just work
sorear felher: yes 20:25
20:26 Vespakoen left
masak right. native $i++ operations will probably have to do a similar re-bind. 20:28
20:30 havenn left
felher sorear: oh, and everytime i do a bind on a non-container (like $x + 1), it's read-only? As opposed to a bind like '$x := y'? 20:31
o/ masak: may i ask: have you already startet working on d2? :) 20:33
felher suddenly remembers something about new-ast-something? 20:34
sorear felher: yes, it's read only
felher sorear++: great, that helped a lot. thnx :)
sorear yay 20:35
20:37 Trashlord is now known as Trashtest, Trashtest is now known as Trashlord
masak felher: not really -- I'm blocking on QAST, so I'll want to look at that next. 20:40
felher: presently I'm attacking t4 and surroundings :) 20:41
felher masak: oh, yeah, the p6cc. great :)
masak .oO( ah, letter-digit codes for the initiated )
20:45 ksi joined 20:48 not_gerd left 20:55 birdwindupbird left 21:15 skids left
arnsholt Arglebargle. Why do supposely serious things like PayPal insist on this harebrained "security question" thing? 21:24
Bah! Humbug!
flussence arnsholt: they're running a web2.0, crowdsourced simulation of the "find the resistance between these two nodes of an infinite grid of 1Ω resistors" puzzle... 21:40
arnsholt Heh. Thankfully I've not done any electronics, so I can't fall prey to that =) 21:41
moritz luckily that thing can be solved analytically with discrete Green's Function theory 22:00
it's not easy to find the solution, but when you read the papers it's no rocket science either
22:08 icwiener left 22:16 Chillance left 22:17 kaare_ left 22:20 localhost left 22:21 localhost joined 22:22 sjohnson left 22:26 jnthn joined
jnthn Buenos tardes, #perl6 :) 22:26
*buenas 22:27
tssk
jnthn ain't staying long, just enough to note he's alive after $long-trip :)
fglock o/ jnthn 22:28
jnthn hi fglock
masak jnthn! \o/ 22:31
Buenos Aires, oh tardy one! 22:32
22:33 mj41 left 22:36 fglock left 22:37 ksi left
jnthn masak: :P 22:38
jnthn meant to have a relaxing first day after all the flying, then accidentally walked 10km or so
masak I hate when that accidentally happens.
22:43 whiteknight joined
felher Does NQP support typed arrays? I'm wondering because i saw something like: 'has @!CODES;' and and comment above that line 'a stack of code objects'. 22:44
jnthn felher: Not at the moment, no
22:44 pmurias left 22:45 ksi joined
felher jnthn: ah, okay :) 22:45
jnthn felher: It'd be very hard to statically typed that case anyway 22:46
felher jnthn: 'that case' means that particular array? 22:47
jnthn felher: yeah
That come is compiled before we get around to defining the Perl 6 metamodel, let alone the Code type :)
s/come/code/
22:49 broquaint left
felher jnthn: what is in that array anyway? src/core/Code.pm-code-classes? I don't see how they do implement add_phaser. Seems more like src/core/Block.pm-block-classes, maybe? :) 22:50
jnthn felher: Most likely, yeah
I guess a thunk could in theory end up on there 22:51
oh, no, I think that can't happen actually
so yeah, it's probably always Block and subclasses of that
(Block is a direct descendent of code, though, so the comment ain't wrong as such)
22:52 broquaint joined
felher jnthn: how does that work? src/code/Block.pm doesn't do 'is Code' or something like that? 22:53
jnthn felher: No, that's all wired up in BOOTSTRAP.pm
felher: Some bits of the object system need to be wired up before we start parsing the setting 22:54
BOOTSTRAP.pm does that work, mostly in a BEGIN block these days so we serialize it rather than doing it every startup
felher jnthn: oh, Block.HOW.add_parent(Block, Code) i guess? 22:56
jnthn Right
Time to see if I can find a snack and a drink before taking an early night...back tomorrow o/ 23:01
felher jnthn: sleep well. And thanks for your explanations. :)
23:09 wolfman2000 joined 23:10 MayDaniel left
masak 'night, jnthn. dream of a relaxing second day, with only 20km of accidental walking :) 23:20
23:29 xenu left