»ö« 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! | Rakudo Star Released!
Set by diakopter on 6 September 2010.
00:01 jaldhar_ is now known as jaldhar, whiteknight joined
jnthn zzz& 00:02
masak nom &
00:02 masak left 00:03 ch3ck3r left 00:11 bitter16 left 00:12 hercynium left 00:16 am0c joined 00:26 ggoebel left 00:32 Guest94843 left
lichtkind is there no strict in perl 6? 00:38
PerlJam lichtkind: are you asking if you can turn stricture off? 00:39
lichtkind yes
00:54 bluescreen joined, bluescreen is now known as Guest42378
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ics_tablet 00:56
00:57 xinming left 01:05 ggoebel joined 01:09 justatheory left 01:12 risou left 01:23 flatwhatson left 01:24 flatwhatson joined
[Coke] (trouble building rakudo on parrot) trac.parrot.org/parrot/ticket/1884 01:27
I had a typo so I wasn't actually realcleaning parrot. (I don't think I should have to realclean to get this to work, though.) ... but now that I've done a realclean and blown away the cached value, I should be able to build rakudo again. So if it comes up again - "realclean" is the answer. :P 01:31
01:33 justatheory joined 01:34 masonkramer left, justatheory left, masonkramer joined 01:36 justatheory joined 01:44 whiteknight left 02:02 ch3ck3r joined 02:04 impious left 02:05 cdarroch left 02:09 ch3ck3r left 02:10 Miesco joined
Miesco whats wrong with this, why wont it increment?: perl -wlE 'my $cs = 'ZZ9'; my $nc = $cs++; say $nc;' 02:10
perl6: 'my $cs = 'ZZ9'; my $nc = $cs++; say $nc;' 02:12
p6eval rakudo : OUTPUT«===SORRY!===␤Confused at line 22, near "'my $cs = "␤»
..pugs: OUTPUT«*** ␤ Unexpected "ZZ9"␤ expecting term postfix or operator␤ at /tmp/7R4DrwD6my line 1, column 12␤»
colomon rakudo: my $cs = 'ZZ9'; my $nc = $cs++; say $nc; 02:13
p6eval rakudo : OUTPUT«ZZ9␤»
colomon rakudo: my $cs = 'ZZ9'; my $nc = $cs++; say $nc; say $cs;
p6eval rakudo : OUTPUT«ZZ9␤AAA0␤»
colomon It does increment, as you can see.
Miesco oh
colomon you perhaps wanted 02:14
Miesco thanks!
colomon rakudo: my $cs = 'ZZ9'; my $nc = ++$cs; say $nc; say $cs;
p6eval rakudo : OUTPUT«AAA0␤AAA0␤»
02:24 jferrero left
Miesco How do you convert a string to an array reference? 02:30
02:32 QinGW joined
colomon In what sense? 02:37
rakudo: say "a b c d e f g".split(" ") 02:38
p6eval rakudo : OUTPUT«abcdefg␤»
colomon rakudo: say "a b c d e f g".split(" ").perl
p6eval rakudo : OUTPUT«("a", "b", "c", "d", "e", "f", "g")␤»
colomon or
rakudo: say "a b c d e f g".comb(/\S/).perl
p6eval rakudo : OUTPUT«("a", "b", "c", "d", "e", "f", "g")␤»
02:53 adu joined 03:14 lichtkind left
PerlJam Anyone know off hand if it's possible to do a runtime use with rakudo? 03:19
kthakore rakudo: say 'Sure PerlJam!' 03:24
p6eval rakudo : OUTPUT«Sure PerlJam!␤»
03:24 cggoebel joined
kthakore rakudo: say 'Sure PerlJam! if( 'perljam' ) { require Math } ' 03:25
p6eval rakudo : OUTPUT«===SORRY!===␤Confused at line 22, near "say 'Sure "␤»
kthakore rakudo: say 'Sure PerlJam!'; if( 'perljam' ) { require Math } '
p6eval rakudo : OUTPUT«===SORRY!===␤Confused at line 22, near "if( 'perlj"␤»
kthakore rakudo: say 'Sure PerlJam!'; if( 1 ) { require Math } '
p6eval rakudo : OUTPUT«===SORRY!===␤Confused at line 22, near "if( 1 ) { "␤»
03:25 ggoebel left
kthakore awww 03:25
I suck
rakudo: say 'Sure PerlJam!'; if( 1 ) { use Math; } ' 03:26
p6eval rakudo : OUTPUT«===SORRY!===␤Unable to find module 'Math' in the @*INC directories.␤(@*INC contains:␤ lib␤ /home/p6eval/.perl6/lib␤ /home/p6eval/p1/lib/parrot/2.10.0-devel/languages/perl6/lib␤ .)␤»
kthakore rakudo: say 'Sure PerlJam!'; if( 1 ) { use ; } '
p6eval rakudo : OUTPUT«===SORRY!===␤Confused at line 22, near "if( 1 ) { "␤»
kthakore rakudo: say 'Sure PerlJam!'; if( 1 ) { use v6; } else { use v7; }' 03:27
p6eval rakudo : OUTPUT«===SORRY!===␤Confused at line 22, near "if( 1 ) { "␤»
kthakore rakudo: say 'Sure PerlJam!'; if( 1 ) { use IO; } else { use v7; }'
p6eval rakudo : OUTPUT«===SORRY!===␤Unable to find module 'IO' in the @*INC directories.␤(@*INC contains:␤ lib␤ /home/p6eval/.perl6/lib␤ /home/p6eval/p1/lib/parrot/2.10.0-devel/languages/perl6/lib␤ .)␤»
kthakore something like that
03:29 glow left
PerlJam I tried the obvious things, but they didn't seem to work. :) 03:30
03:30 perimosocordiae joined
kthakore PerlJam: rlly? 03:31
but I find that obvious usually works in perl
perl6
03:32 kanishka joined 03:45 gbacon left, gbacon joined 03:56 snearch_ joined 03:59 snearch left 04:02 araujo left 04:04 wayland76 joined
wayland76 Hi all. 04:05
I have a perl6 question.
dukeleto I would like to make some Google Code-In translation tasks for Perl 6. What documents about Perl 6 need to be translated into other languages?
wayland76 Once a grammar is applied to a string, and a Match object is obtained, is it possible to take the Match object and the grammar, and reverse the parse to obtain the original string? 04:06
colomon wayland76: In Rakudo, the original string is stored in the match object. I'm not sure if that's spec, and I'm not sure how to get back to it... 04:07
PerlJam wayland76: sounds like you want to walk the parse tree, concatenating the stringy versions of $/ as you go along. 04:08
colomon rakudo: my $m = "This is a test" ~~ /is/; say $m.perl
p6eval rakudo : OUTPUT«Match.new(␤ from => 2,␤ orig => "This is a test",␤ to => 4,␤)␤»
PerlJam wayland76: but the top-level $/ will be the entire string matched anyway, so ...
colomon rakudo: my $m = "This is a test" ~~ /is/; say $m.orig
p6eval rakudo : OUTPUT«This is a test␤»
wayland76 My reason for wondering was that I figured it would be nice to parse a file, modify the match object, and then say "write this back to the file" 04:10
04:11 satyavvd joined
wayland76 Would it make sense to have a function on the match object that says "walk my children and, concatenate the stringy versions of $/ "? 04:11
(sorry, extra comma -- ignore)
04:17 cggoebel left 04:20 jhuni joined 04:23 ggoebel joined 04:32 ggoebel left 04:35 orafu left, orafu joined 04:38 ggoebel joined 04:39 sorear left 04:43 wayland76 left 04:45 sorear joined 05:00 orafu left, orafu joined 05:12 simcop2387 left 05:13 Trashlord left 05:23 ggoebel left 05:28 ggoebel joined 05:54 jaldhar left 05:55 orafu left, orafu joined, perimosocordiae left 06:05 jaldhar joined
sorear good * #perl6 06:09
06:10 _kaare joined
sorear kthakore: if( 1 ) is wrong, wrong, wrong and only works in Rakudo due to a bug. anysequenceofletters( is always a function call in term position. You wanted if 1 instead; if you insist on parens, they have to be separated from if by a space 06:12
wayland left :/ 06:13
kthakore sorear: aww sorry 06:15
06:17 sftp left
kthakore rakudo: say "sorry sorear" 06:20
p6eval rakudo : OUTPUT«sorry sorear␤»
06:21 Guest42378 left 06:22 glow joined 06:23 Axius joined 06:30 kanishka left 06:38 masak joined
masak oh hai, #perl6 06:38
PerlJam, kthakore: as far as I know, you were on the right track with 'require', but since it's run-time, it doesn't have the same syntax as 'use'. 06:40
er. scratch that. seems it does. 06:41
06:44 Axius left 06:46 envi left 06:50 envi joined
sorear hello masak ! 06:58
masak hi sorear!
aaah. another glorious day in Perl 6 land. 06:59
and only one day left to the Big Announcement. :) 07:00
07:00 nymacro left
sorear 1 hour yet in my timezone and I'm still feeling quite productive. 07:00
while out today I figured out how to make require work. 07:01
07:01 _kaare left
sorear which is an important first step to eval 07:01
07:01 wtw joined
masak 'require' is a prerequisite to 'eval'? 07:02
sorear they both involve adding a compilation unit to a Perl 6 interpreter at runtime 07:03
masak that they do. 07:04
so they have a common prerequisite.
07:04 nymacro joined
dalek ok: b03cd9d | (Jeffrey T. Palmer)++ | src/operators.pod:
Fix minor typos

Signed-off-by: Moritz Lenz [email@hidden.address]
07:11
moritz_ good morning
masak morning!
07:19 IllvilJa1 left 07:24 kjeldahl joined 07:26 nym joined 07:28 simcop2387 joined 07:30 nymacro left 07:35 justatheory left 07:37 Bzek_ joined 07:40 Bzek left 07:50 adu left
sorear C#-- # condition ? F1() : F2(); is a syntax error 07:54
masak why?
sorear the expressions allowed in void context are very limited 07:57
only stuff with obvious side effects
this hasn't bothered me at all until just now 07:58
08:03 cjk101010 joined
moritz_ such things usually start to bother you when you generate code :-) 08:03
sorear I retroactively appreciated it when I noticed how much of a win dead code elimination was :-) 08:05
dalek ecza: 3aadb1f | sorear++ | src/Metamodel.pm:
Decouple sub tree from lexicals system
08:06
ecza: cb82aa3 | sorear++ | / (5 files):
Implement INIT phaser
08:35 redicaps joined 08:45 _kaare joined 08:47 bbkr left 08:54 gimix left 09:02 araujo joined
dalek ecza: b46d150 | sorear++ | / (3 files):
Reimplement monkey typing using phasers
09:03
ok: 8828824 | hinrik++ | / (2 files):
Skip testing S26, since Perl6::Perldoc currently can't parse it
09:09
ok: 1d294d7 | hinrik++ | Changes:
v0.25

   - Skip testing S26, since Perl6::Perldoc currently can't parse it
09:11 kensanata joined 09:15 bbkr joined 09:27 redicaps left 09:32 redicaps1 joined, jferrero joined 09:39 snearch_ left 09:43 redicaps1 left 09:48 Trashlord joined 09:51 dakkar joined
masak & 10:00
10:00 masak left 10:02 IllvilJa joined
sorear & 10:02
moritz_ fg 10:04
10:05 QinGW left
tadzik o/ 10:11
moritz_ \o
tadzik: how's the advent post coming? 10:12
tadzik moritz_: it's not, yet :) I just finished my labs on Uni in 3 hours instead of 4, so I have some time to at least start it
survey: what existing perl 6 module do you like/use often? 10:25
moritz_ JSON::Tiny 10:27
SVG
SVG::Plot
moritz_ 's vanity alert flashes, since he developed them
tadzik (: 10:28
moritz_ not vanity, actully. I just developed modules that I wanted to use
and now I'm using them
10:28 tzhs joined
tadzik hrm 10:30
I wonder if that wouldn't actualy result in duplicating the so-you-want-to-write-a-module post 10:33
(duplicating the content, that is)
I feel out of ideas :| What do you think the post should contain? 10:36
moritz_ things like: go to modules.perl6.org for a list of modules
for installing them, download neutro
types these lines for bootstrapping neutro 10:37
then do neutro Foo::Bar
point to your post about starting modules
tadzik oh, so also 'how to install modules', sure 10:40
10:55 zbrown_ joined 11:02 jferrero left
dalek : 26c1b4a | (Tadeusz Sośnierz)++ | misc/perl6advent-2010/articles/module-system.pod:
Added an initial version of today's article
11:02
tadzik proofreading and further ideas will be more than welcome
moritz_ +Modules will be installed to C<~/.perl6/lib> as well, so assuming your 11:04
42
+PERL6LIB is alredy set, you are now able to use the installed modules:
the point of ~/.perl6/lib is that's in the search path by default
so PERL6LIB doesn't need to be set
tadzik really?
cute
moritz_ rakudo: .say for @*INC 11:05
tadzik so even the warning in neutro is worthless
p6eval rakudo : OUTPUT«lib␤/home/p6eval/.perl6/lib␤/home/p6eval/p1/lib/parrot/2.10.0-devel/languages/perl6/lib␤.␤»
tadzik cool
flussence I think "./lib" should be in there by default too...
moritz_ apart from that: very nice
tadzik: one more thing... the title doesn't quite fit to the contents of the post
it's not primarily about writing modules
tadzik oh, right
I've been changing the title like 5 times alredy :)
moritz_ Perl 6 Modules - an incomplete story 11:06
flussence I'd comment on the post, but I've horribly screwed up X and my system's in the middle of an update already 11:07
moritz_ flussence: if you have a checkout of the mu repo, just use perldoc to view it
flussence facepalm
yeah, that'd be easier :)
tadzik or just pod2text 11:08
dalek : 8ef15ef | (Tadeusz Sośnierz)++ | misc/perl6advent-2010/articles/module-system.pod:
Fix a few things
11:09
tadzik leaving for my programming classes, wil be back later
flussence I didn't have a clone of it already, but wow, that's a big repo.
moritz_ it contains the full history of the pugs repo 11:10
plus a bit
$ git log|grep ^commit|wc -l
32217
flussence there's a Term::ANSIColor? Nice. 11:14
11:21 satyavvd left 11:37 ch3ck3r joined 11:56 zbrown_ left 12:00 phio joined, zby_ left 12:03 bluescreen joined, bluescreen is now known as Guest23392
tadzik flussence: ha! there's even two! 12:19
flussence: is there anything you'd like to see in the article? 12:21
12:23 skangas left 12:26 daxim joined
flussence tadzik: nothing comes to mind, looks good to me 12:32
I saw a Term::$something for p5 the other day that does 256 colours, I'm not a fan of having to remember that many colour names though 12:34
(I'd much prefer to just pass in rgb values and have it figure out the best palette entry)
.oO( something else for me to write... )
12:36
tadzik unluckily, there is no rgb in ansi terminals 12:37
12:38 cjk101010 left 12:43 wooden left, smash joined
smash hello everyone 12:44
moritz_ oh hai
12:55 Miesco left 12:56 Miesco joined 12:57 Axius joined 12:58 Kovensky left
takadonet morning all 13:00
smash takadonet: mornin' 13:03
13:05 jhuni left 13:06 wamba joined 13:09 Kovensky joined 13:23 plainhao joined 13:30 Axius left 13:33 cjk101010 joined 13:34 masonkramer left, masonkramer joined 13:42 tzhs left 13:52 xinming joined 14:02 Guest87704 joined 14:04 sftp joined 14:15 phio left
PerlJam good * #perl6! 14:21
moritz_ good now, PerlJam 14:22
colomon rakudo: say ((1, 2) Z, (3, 4)).Str 14:23
p6eval rakudo : OUTPUT«2 4 2 4␤»
moritz_ PerlJam: let me remind you that you're scheduled for the advent calendar tomorrow
PerlJam aye.
colomon I'm scheduled for Sunday, right?
PerlJam Feel free to give me ideas too. I feel idea-less and have for a while. 14:24
takadonet who posting today?
PerlJam (yes, I have read the brain storming, but nothing "clicks") 14:25
moritz_ takadonet: tadzik
colomon: you're scheduled for the 11th, which I believe is Saturday
PerlJam: since I've dumped all my ideas into the brainstorm, I can't offer more 14:26
14:27 Lorn left
moritz_ I have a TODO list for my blog, but it turns out that I already consulted it for the advent list 14:27
the only remaining item is "why numeric types don't fit well with mathematical types" 14:28
PerlJam Dr Pepper + cashews make for an interesting "breakfast" 14:30
moritz_ that reminds me, I have a can of cachews open at home, which we used for our last curry
oha maybe usefull, but i would like to read something about minidbi and dbi in general 14:31
14:33 colomon left 14:34 masak joined, colomon joined 14:35 Guest23392 left 14:37 alc left
masak PerlJam: write about something in Perl 6 that you like... :) 14:37
PerlJam masak: I like too much :) 14:38
masak en.wikipedia.org/wiki/The_Paradox_o...re_Is_Less :)
moritz_ hates that big banner on top of WP pages 14:39
PerlJam moritz_: me too! 14:40
wikipedia--
moritz_ and even if I adblock it, the text remains
and wastes space
I can click on the small X box to close it, but that choice isn't remembered
wikipedia--
</rant>
PerlJam greasemonkey could help 14:41
moritz_ but I shouldn't have to
flussence I think it only appears with JS turned on (I've never seen it)
masak moritz_, PerlJam: i.imgur.com/GHWO3.png :) 14:47
moritz_ masak: :-) 14:48
14:50 Guest23392 joined 14:53 fhelmberger joined 14:55 Lorn joined
[Coke] I am stunned that people surf the web with JS disabled. 14:58
(but then, I write web apps for a living) 14:59
mathw I've always thought it was a bit excessively paranoid
But then, they'd probably say I'm being an idiot
masak I sure the web with JS disabled. in one of my browsers.
mathw And when you get right down to it, I'm probably stupid for having my computer connected to the internet
masak I also write web apps.
there are clear risks with having JS enabled by default, but I do it for performance reasons. 15:00
PerlJam masak: sounds like the exact justification that Microsoft used for all of the insecurities in their operating system. 15:01
moritz_ usually doesn't want all the interactivity that js offers 15:02
I often just want to read a page
flussence likes predictable UIs
PerlJam moritz_: you're just old fashioned :)
masak likes a gracefully degrading web
moritz_ no flashy toolbars, comment markers, real-time loaded tweets, ...
PerlJam: indeed I am.
masak I'm old-fashioned in that way too. 15:03
I sincerely believe much of the web is designed wrongly in an absolute sense.
PerlJam I want a UI that caters to my needs and desires so that I don't have to think about things that are irrelevant to whatever task I'm trying to accomplish.
moritz_ I'm active in a german web forum, and in the "homepage" section people often ask how to always show the same URL in the title bar, regardless of which subpage you're currently visiting
masak Gmail is one of the few Ajax apps that got the back button right. 15:04
moritz_ I never understood why people want so tight control over their website, at the cost of the visitor
that's like wanting to forbid references to individual chapters or pages of a book 15:05
(the last one wanted it for security reasons.... somebody hacked his site, and he thought he could prevent that hiding the URL. 'nough said).
s/that/that by/
PerlJam masak: what do you think of the latest github changes?
masak PerlJam: so far I've only noticed that things slide sideways. 15:06
PerlJam yeah, I think that's the only major change
masak I'm ok with that, although I don't find that it adds anything. 15:07
PerlJam It adds a little bit of instant gratification :)
masak something about it feels a bit like the Mac OS X interface.
15:11 ggoebel left
moritz_ www.infoq.com/news/2010/12/verve-msft # a type safe operating system (prototype) 15:12
15:15 ggoebel joined 15:20 MayDaniel joined
dalek : 7e4977f | (Tadeusz Sośnierz)++ | misc/perl6advent-2010/articles/module-system.pod:
More fixes in module-system article
15:26
tadzik any last words, last ideas?
15:27 [Coke] left
moritz_ ship it! 15:28
alester tadzik: Do you have a link to a list of all advent entries?
moritz_ the day is nearly over in my time zone :-)
alester So that if someone sees that one article, they can link to see all of them?
tadzik alester: I don't think so. But we could mangle wordpress a bit to show it, no> 15:29
15:29 MayDaniel_ joined
tadzik moritz_: aren't you in Gernamy? 15:29
alester tadzik: Are all these entries in a category?
What site are you posting to?
15:30 risou joined
moritz_ tadzik: yes. More than 2/3 of the day is already passed 15:30
perl6advent.wordpress.com/2010/12/ works, but it's not links
15:31 MayDaniel left
alester You're not tagging these? 15:31
Just tag them as "Advent" and then you can link to an Advent aggregate page
Or not. I'm just strirring up shit. :-) 15:32
But I figure that someone's going to see a mention of it and want to see the rest.
tadzik I created a category 2010, but I think I'm the only one adding entries to a category :) 15:33
moritz_ tadzik: I do too, unless I forget
PerlJam tadzik: I've modified the other entries to use those categories (2009,2010)
tadzik PerlJam++
alester Also, I really like tagging in WordPress
it's butt simple and makes it real easy to get good tag lists. 15:34
see tag cloud on right column techworklove.com/
I'm about thisclose to moving Perlbuzz over to WordPress, too.
Which I realize is almost heretical, but MT vs. WP is night/day. 15:35
15:35 Patterner left
PerlJam alester: not heretical at all. Just pragmatic. 15:35
alester I kow.
There's just no Perl-based blogging software that comes close.
tadzik loliblogged!
perl6advent.wordpress.com/2010/12/0...ecosystem/ 15:36
colomon \o/
moritz_ \o/ 15:37
alester Tweeted twitter.com/#!/perlbuzz/status/128...2110142464
tadzik oh nice :)
PerlJam btw, perhaps this is just my pedantry showing through, but all of the titles start with "Day N" except for day 4 and all of them use "Day N -" except that days 6 and 7 use "Day N:" Should we strive for consistency here?
tadzik (I hope it will be well-received, I have a strange feeling like "it could have been better") 15:38
. o O ( strangely consistent )
PerlJam tadzik: artists always feel that way about their own work.
tadzik :]
maybe I'm an artist then, if I'm quite sure my photography sucks :) 15:39
masak I believe it's cool to use Perl software on the web, but I don't believe it's heretical not to.
tadzik I remember this troll HIBOU trying to prove that Rakudo is unusable, because we use Wordpress, which is PHP 15:40
PerlJam tadzik: I use "artist" in the general sense of "someone who creates some original work"
15:40 Miesco left
tadzik I know, I'm just kidding around :) 15:40
smash PerlJam: programming, in general, can be an art 15:41
tadzik: the post looks great
moritz_ PerlJam: some consistency wouldn't be bad 15:42
masak indeed. tadzik++
PerlJam tadzik: having just read and went through your instructions, the only thing I would change is that I would emphasize adding ~/.perl6/bin to your PATH more.
tadzik: i.e., rather than saying "assuming it's in your path", I'd say, "make sure it's in your path"
tadzik++ indeed
tadzik PerlJam: it's a tricky part, you set it differently everywhere 15:43
tadzik redditing the post 15:45
(disregard trolls, aquire karma)
PerlJam tadzik: Well, reading from an "outsider's" perspective, you say "assuming ~/.perl6/bin is in your PATH" and I would think "why would that be in my PATH? What else is in ~/.perl6? What is its function?" etc.
tadzik PerlJam: hmm, quite right
I have 10 minutes of battery life though... will try to fix it a bit
15:46 cotto left, dd-sphere joined
tadzik www.reddit.com/r/programming/comments/eiz01/ lolireddited 15:46
post updated, hope it's better 15:48
15:49 Psyche^ joined, Psyche^ is now known as Patterner
arnsholt I just increased the meme factor of my presentation by one. With a Latin Rickroll =D 15:49
Now I just need a good latinisation of Rick Astley's name for the attribution ^^ 15:50
15:50 ch3ck3r left
moritz_ Riaccomo 15:50
arnsholt I've gotten as far as Ricardus Paulus
But Astley is giving me trouble, for obvious reasons =) 15:51
masak does the name mean anything? 15:54
you could translate by meaning.
15:55 wtw left
arnsholt Apparently it's a compund noun, meaning "east (of the) meadow" 15:56
arnsholt has an idea 15:57
masak that sounds workable. 15:58
arnsholt I'll probably go with Ricardus Paulus Prati Orientis (Richard Paul of the East Meadow) 15:59
16:00 justatheory joined
masak nice! 16:05
arnsholt Yeah, I think that'll work 16:08
Now I just have to hope someone asks what the Latin quote I used as an example means =)
16:11 MayDaniel_ left
masak I'm doing the last bit of preparing now for the Big Announcement tomorrow. 16:12
I hope you're appropriately on edge :) 16:13
16:20 slavik1 left
colomon is on edge... 16:23
masak I'm prepared to give out a fourth and final clue, if there's interest. 16:24
16:25 Axius joined
colomon clue! clue! clue! 16:25
masak the crowd has spoken.
here it is: wins.failblog.org/2010/12/05/epic-w...tiful-win/
16:25 alester left
colomon does it have anything to do with your 3-language tweet of yesterday, or was that old news I simply missed previously? 16:25
masak colomon: as of January, I have a new job. but that is not the Big Announcement. 16:26
oh well. at this time tomorrow, we'll know. :) 16:28
masak is curious whether clue #4 conforms to moritz_' guess 16:29
colomon I like the grammatical implication of "we'll know" -- that you might not know yet either. :) 16:30
masak :) 16:31
movie &
16:31 masak left, slavik1 joined, whatsoever joined
PerlJam masak: you're in communication beings made of light from the future and they have brought you a working, fast Perl 6 compiler ? 16:32
er, communication *with* beings made of light
16:32 whatsoever left
PerlJam I know I thought that word the first time, but no clue why my fingers refused to type it. 16:32
16:36 jaldhar left 16:42 slavik1 left
oha rakudo: say [[\+] 1,3...9] 16:42
p6eval rakudo : OUTPUT«1 4 9 16 25␤»
oha rakudo: say [[\,] 1,3...9]
p6eval rakudo : ( no output )
colomon > [\,] 1,3...9 16:45
===SORRY!===
maximum recursion depth exceeded
interesting bug
oha colomon: yup, that's whay i got too locally 16:49
either with [,]
perl6: say [[,] 1..3] 16:53
p6eval pugs: OUTPUT«1 2 3␤»
..rakudo : ( no output )
16:54 slavik1 joined 17:05 mtk joined 17:21 kensanata left 17:29 dakkar left, IllvilJa left 17:40 MayDaniel joined 17:46 MayDaniel left 17:53 nym left 17:57 M_o_C_ joined 18:00 rgrau joined 18:10 finanalyst joined
TimToady now.good should return an InstantGratification 18:11
sjohnson future.happiness is undefined :( 18:14
18:15 M_o_C_ is now known as M_o_C, M_o_C left 18:16 M_o_C joined 18:25 kjeldahl_ joined
jasonmay rakudo: sub foo(%d) { %d.perl.say }; foo(1 => 2); 18:30
p6eval rakudo : OUTPUT«Nominal type check failed for parameter '%d'; expected Associative but got Pair instead␤ in 'foo' at line 1:/tmp/5DV48PdWml␤ in main program body at line 22:/tmp/5DV48PdWml␤»
18:31 envi left
rokoteko maybe bit off topic, but this relates to perl 6. Im curious how is the performance comparison between parrot and perl 5 XS code? 18:32
18:33 smash left
jasonmay rakudo sub foo(:$bar) { $bar.perl.say }; foo bar => 'hello' 18:35
rokoteko ie. running XS from perl5 vs running some parrot like code from perl6
18:35 di joined
jasonmay whoops 18:35
rakudo: sub foo(:$bar) { $bar.perl.say }; foo bar => 'hello'
p6eval rakudo : OUTPUT«"hello"␤»
18:35 di left
jasonmay rokoteko: I was wondering that too 18:35
I hope so, parrot is way cleaner looking than xs :)
18:36 envi joined 18:39 dd-sphere left 18:40 cdarroch joined, cdarroch left, cdarroch joined
TimToady rakudo: say ~(1,2 Z, 3,4) 18:47
p6eval rakudo : OUTPUT«2 4 2 4␤»
TimToady known bug?
colomon not to me 18:48
rakudo: say ~(1,2 Z~ 3,4)
p6eval rakudo : OUTPUT«13 24␤»
colomon something's wacky with the comma operator
TimToady perhaps not de-containerizing returned vars 18:49
18:49 impious joined, impious left
colomon also got this today: 18:50
> [\,] 1,3...9
===SORRY!===
maximum recursion depth exceeded
TimToady rakudo: say ~((1,3),(2,4)) # but this is OK
p6eval rakudo : OUTPUT«1 3 2 4␤»
TimToady rakudo: say [,] 1 18:51
colomon I've got to do some $work now, but if no one else has tackled this by this evening, I'll try to take a look.
p6eval rakudo : OUTPUT«1␤»
TimToady rakudo: say [,] 1,2 18:52
p6eval rakudo : ( no output )
TimToady that's a simpler max recursion
probably the same one
might be same bug too
some kind of unexpected aliasing of returned variables 18:53
18:57 sow joined
jnthn Decontainerizing just don't happen yet afaik. 19:03
19:03 mtk left
TimToady rakudo: my $x = 2; my $y = 4; my $z = (1,$x Z, 3,$y); say $z.Str; 19:07
p6eval rakudo : OUTPUT«2 4 2 4␤»
TimToady rakudo: my $x = 2; my $y = 4; my $z = (1,$x Z, 3,$y); ($x,$y) = <boo gah>; say $z.Str; 19:08
p6eval rakudo : OUTPUT«boo gah boo gah␤»
Juerd Oh, wow. * is chr 42.
That's so awesome.
gfldex :) 19:09
TimToady
.oO(When you wish upon a {chr 42}...)
rjbs Juerd: Ha!
jnthn rakudo: say "When you wish upon a {chr 42}..."
p6eval rakudo : OUTPUT«When you wish upon a *...␤» 19:10
jnthn :D
jnthn wonders how deep the decontainerization goes...
19:11 mtk joined
TimToady rakudo: my $x = 1; my $y = 2; ($x Z, $y) = <boo gah>; say $x, $y 19:12
p6eval rakudo : OUTPUT«Cannot modify readonly value␤ in '&infix:<=>' at line 1␤ in main program body at line 22:/tmp/HXeYau_Vz7␤»
TimToady rakudo: my $x = 1; my $y = 2; ([,] $x,$y) = <boo gah>; say $x, $y 19:13
p6eval rakudo : OUTPUT«12␤»
jnthn e.g. in return [$x, [$y, $z]] # decontainerize all?
TimToady [...] decontainerizes anyway
jnthn oh, true
TimToady we need a shorter name for that :) 19:14
jnthn Is looking into infix:<,> and nested ones of those maybe enough?
TimToady maybe snaps, as in "snapshot", or "snap the umbilical cord"
I would guess that comma is special, yes 19:15
diakopter or "snapper"
TimToady commie snapper
jnthn snappy commie
TimToady immute that list! 19:17
diakopter In Soviet Russia, commas delimit you!
TimToady comma snapper
jnthn heh :) 19:19
jnthn figures it shouldn't be too hard to implement. Efficiently, otoh...
TimToady thing is, if we want to make ($x Z, $y) = equivalent to ($x, $y) = we will need to make Z pass along the lvalueness and not snap the list 19:20
likewise for [,]() =
19:21 skangas joined
jnthn Do we want that? :) 19:21
19:21 Axius left
TimToady I could see (@foo Z, @bar) = ... 19:21
jnthn It feels want-ish (e.g. context flowing the rong way). Maybe...
TimToady er, sliced
I could see (@foo[*] Z, @bar[*]) = ... 19:22
jnthn Hm
Yeah, that could have its uses.
TimToady I could see (@foo[^10] Z, @bar[^10]) = ...
jnthn Well, we already pass what-to-do flags along to Z
&zipwith
Oh, maybe we do anyway...
TimToady this particular decision could be made at compile time, actually 19:23
jnthn Yes.
TimToady lzipwith :)
people will find lreduce confusing though :)
jnthn Feels like the take vs take-rw style thing again. 19:24
colomon particularly [\,]
TimToady I don't think there's an ltriangle
jnthn Wonder if they're related enough issues for a common solution. (Don't ahve one to hand to suggest though...)
TimToady probably
19:24 kersplat joined
TimToady I meant they'd find lreduce confusing because they'll take it as lfold 19:25
the semantics are probably meaningful though
19:26 solarion left
TimToady maybe reduce-lv and zipwith-lv 19:26
jnthn Ah, OK.
Latvian reduce? :)
TimToady those aren't commies anymore
well, maybe some of 'em still are 19:27
jnthn Come to YAPC::EU next year and find out! ;)
19:28 lichtkind joined
TimToady the selection was Riga'd 19:28
19:28 ch3ck joined
TimToady rakudo: (rand < .5 ?? my $x !! my $y) = ord '*'; say "$x $y" 19:31
p6eval rakudo : OUTPUT«42 Any()␤»
19:32 blah_blah_blah joined
TimToady there's a spot where even Perl 5 departs from tradition to propagate lvaluehood 19:32
19:35 envi left
sorear good * #perl6 19:40
19:40 MayDaniel joined 19:41 sow left
sorear TimToady: hi 19:41
A.pm: my module A; class X {} 19:42
B.pm: my module B; use A; class A::X::Y {}
test.pl: use A; use B; A::X::Y.new;
TimToady: does this work? why or why not?
19:49 kjeldahl left
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ics_tablet 19:55
TimToady sorear: will need to think about it, but have a headache at the moment, so that's hard :) 20:02
sjohnson hugme: give TimToady a brain massage 20:06
20:11 fhelmberger left
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ics_tablet 20:11
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ics_tablet 20:22
20:31 dual left 20:35 dual joined 20:37 daxim left 20:44 Guest23392 left 20:46 alester joined 21:01 monty joined
monty helo how can i execute perl6 here pls? 21:02
phenny monty: 11 Nov 20:11Z <benoitc> tell monty I miss him
21:02 finanalyst left, pothos left, y3llow left
monty who misses me?! :) 21:03
moritz_ rakudo. say 'hello monty' 21:04
rakudo: say 'hello monty'
p6eval rakudo : OUTPUT«hello monty␤»
moritz_ rakudo: say join ', ', 'hello monty' xx 3
monty oh thanks got it :)
21:04 y3llow joined
p6eval rakudo : OUTPUT«hello monty, hello monty, hello monty␤» 21:04
sjohnson heh
rakudo: say join ', ' => 'hello monty' xx 3
p6eval rakudo : OUTPUT«␤»
sjohnson no => comma eh
ah well, can't have 'em all!
21:04 pothos joined
moritz_ => is not a comma in Perl 6 21:04
sjohnson yeah, i figured :/ 21:05
Tene sjohnson: If you want a comma, just use the comma. We already have one, no need for another. ;) 21:07
21:07 pothos left, pothos joined 21:10 plainhao left
sjohnson nice on the eyes tho 21:13
not saying ',',
Camel Book even said so!!!
:-)
jnthn ",", is a little nicer on the eyes.
sjohnson hugs his perl book
jnthn imho
sjohnson chr(44), 21:14
colomon errr... what's happening with say join ', ' => 'hello monty' xx 3 ? 21:15
TimToady you're feeding join a single argument and a null list 21:16
colomon rakudo: say join ', ' => ('hello monty' xx 3)
p6eval rakudo : OUTPUT«␤»
colomon rakudo: say ', ' => ('hello monty' xx 3)
p6eval rakudo : OUTPUT«, hello monty hello monty hello monty␤»
colomon ah
21:16 MayDaniel left
sjohnson i broke the sacred perl6 rule 21:17
rule: don't assume perl5 stuff works
sjohnson slaps himself on the wrist
TimToady except when it does
remember also that at least one of the authors of the camel book was an idiot :) 21:18
sjohnson i look forward to the day when i'll use that book as a doorstop 21:19
butterfly book should come out then
21:25 soroush joined, soroush_ left, _kaare left
TimToady $.nap-state = True; 21:25
21:26 kjeldahl_ left
PerlJam rakudo: say join ', ' <== 'hello monty' xx 3 # how about this one sjohnson ? :-) 21:26
p6eval rakudo : OUTPUT«hello montyhello montyhello monty␤»
PerlJam rakudo: say 'hello monty' xx 3 ==> join ', ' # or this?
p6eval rakudo : OUTPUT«hello montyhello montyhello monty␤»
jnthn rakudo: 'hello monty' xx 3 ==> join ', ' ==> say
p6eval rakudo : OUTPUT«hello monty, hello monty, hello monty␤» 21:27
PerlJam Hmm.
monty My name is getting used a lot here.. common people.. use another name :P
sjohnson PerlJam: i like the way you think
there is more way to do it, just not the p5 way !
PerlJam looks at his REPL and then looks at p6eval's output 21:28
oh! I see.
sjohnson Perl6Jam 21:29
PerlJam I guess I'm just not smart enough to use the REPL without mildly confusing myself :)
21:31 monty left
PerlJam But on the plus side, I've got an idea I like for tomorrow's advent post 21:32
sjohnson does it have anything to do with the arrow => comma thingy? 21:34
PerlJam there is no arrow comma thingy :)
but it does have to do with the feed operators <== ==> 21:35
:-)
jnthn om nom nom
oh, not that kind of feed...
Though I guess they kinda do nom a list.
21:36 M_o_C left
sjohnson heh 21:36
21:45 mtk left
dalek : 34bce8a | duff++ | misc/perl6advent-2010/schedule:
add some intent for Dec 10
22:01
sorear good * #perl6 22:05
22:18 molaf joined 22:21 wooden joined
dukeleto sorear: jolly good day, fine sir 22:26
jnthn: how is your nom hacking?
jnthn: i read your slides and some blog posts, and your code makes a lot more sense to me now :)
jnthn: those were some fantastic slides from OSDC.fr
22:45 jferrero joined 22:47 rgrau_ joined 22:48 rgrau left, whiteknight joined
sorear hello whiteknight 22:52
whiteknight hello sorear 22:53
23:00 rgrau_ left 23:06 ch3ck3r joined 23:07 jhuni joined 23:10 wamba left, ch3ck left 23:11 ch3ck joined, bluescreen joined, bluescreen is now known as Guest36106 23:14 ch3ck3r left 23:23 Guest87704 left