www.parrotcode.org | Last Release: 0.7.0 "Severe Macaw"
Set by moderator on 3 September 2008.
00:09 AndyA joined
Tene johtest.rb is a test library. 00:18
It contains functions to use in the test suite
... oh, he left.
It's the same thing as rakudo's Test.pm
dalek r31167 | Whiteknight++ | trunk: 00:22
: [Book] Added some sections about PGE, stubs for sections on NQP and HLLCompiler
diff: www.parrotvm.org/svn/parrot/revision?rev=31167
00:31 bacek joined
rblackwe_ hello 00:40
purl hi, rblackwe_.
rblackwe_ Anyone here interested in coming to a hack-a-thon at the Pittsburgh Perl Workshop? 00:41
pmichaud me!!!!!
:-)
rblackwe_ well yeah ...
purl well, yeah ... is nice
rblackwe_ I was looking for someone besides you :)
Just went to CMU today to see the space options. 00:42
and found out Jon Orwant is coming to do a talk for the CS dept :)
Whiteknight I am interested, but I probably can't make it
rblackwe_ Did not know he was working for Google now.
pmichaud rblackwe_: did you get the mail I sent last Friday? 00:43
rblackwe_ yep I am working on it right now
I am a little backed up on things. 00:44
pmichaud okay great. I forgot to get the text to you -- will do that asap
rblackwe_ no proglem
pmichaud yes, I know the feeling. let me know if/when you need anything from my end
rblackwe_ can you just submit it in the form of talks if it is not too much trouble
pmichaud sure, no problem at all
rblackwe_ they way it will all just be in Act and eay ot schedule
pmichaud will do that a bit later tonight
rblackwe_ ok 00:45
pmichaud I'll submit the various items I have and you all can decide what you want to accept/reject/schedule :-)
rblackwe_ I think you suggest an into talk an two 50 minutes talks
pmichaud yes
rblackwe_ I think that works well.
pmichaud (based on your suggestion from last fall) 00:46
okay, that's what I'll submit
works very well for me
rblackwe_ great I will post something to use.perl and such but anywhere we can get the word out is great.
I know already Jim K can not make it 00:47
oh and Allison can not make it. 00:48
Whiteknight When is it?
pmichaud I was curious about that, too -- that's helpful to know.
rblackwe_ Oct 11 - 12
Whiteknight Oh, that's no good. I'm getting married in October, and I might get murdered if I skip town then for any reason :) 00:49
rblackwe_ Jim has some other conference and Allison is out of the country I think.
heh my 2nd child was due the day before the 1st PPW.
that was crazy 00:50
00:55 Zaba_ joined 00:56 TiMBuS joined
dalek r31168 | Whiteknight++ | pdd27mmd: 01:29
: [Core] factor out the signature element counting routine into a separate function
diff: www.parrotvm.org/svn/parrot/revision?rev=31168
Whiteknight "Error while performing action: Commit failed: 200 OK" Anybody else seeing an error like this? 01:30
or is my shitty SVN client just being shitty?
01:31 tetragon joined
Whiteknight because "200 OK" doesn't sound like an error message that I've ever heard of 01:31
in fact, it sounds like exactly the opposite of that
pmichaud Whiteknight: it's some sort of problem with the svn server, I think. This happens from time to time on svn.perl.org 01:34
it's just some sort of acknowledgement/handshaking problem with svn back to the client 01:35
Whiteknight okay, then I wont send an angry email to the people who make RapidSVN 01:40
at least, not *that* angry email :)
particle just svn up, and it merges ok 01:47
it's annoying, but not fatal 01:48
01:59 grim_fandango joined 02:00 Debolaz joined
dalek r31169 | jkeenan++ | trunk: 02:21
: Make file conform to no trailing whitespace coding standard.
diff: www.parrotvm.org/svn/parrot/revision?rev=31169
r31170 | jkeenan++ | trunk: 02:23
: docs/book/ch08_pct.pod: Set SVN properties. Add 2 files to MANIFEST.
diff: www.parrotvm.org/svn/parrot/revision?rev=31170
Whiteknight damnit, I always forget that kind of stuff 02:25
dalek r31171 | jkeenan++ | nosmartlink:
: Creating nosmartlink in svn.perl.org/parrot/branches
diff: www.parrotvm.org/svn/parrot/revision?rev=31171
Whiteknight needs to become more detail-oriented
dalek r31172 | jkeenan++ | nosmartlink: 02:31
: First pass at removing smartlinks-related code.
diff: www.parrotvm.org/svn/parrot/revision?rev=31172
02:31 kid51 joined
kid51 svn.perl.org is misbehaving again. Failing to send proper completion message on 'svn ci' even though commit actually succeeded. 02:32
Have to do 'svn up' to bring sandbox into proper alignment. 02:33
Whiteknight yeah, I was complaining about that earlier :) 02:36
02:46 tetragon joined
cotto_home pmichaud, is the release safe from any future commits, or should I hold off until later Tues? 02:48
Whiteknight I have one coming in right ... now
dalek r31173 | Whiteknight++ | pdd27mmd:
: [Core] more factoring of count_signature_elements function, improved code reuse. Not the prettiest code ever, I'll work on it.
diff: www.parrotvm.org/svn/parrot/revision?rev=31173
cotto_home it's a past commit now 02:49
pmichaud release will be Tuesday afternoon/evening, most likely 02:50
cotto_home I'll hold off anything that might cause breakage until then. 02:51
Tene Whiteknight: I haven't seen any work on the GC in a while. Are you giving up? 02:52
02:54 clunker9__ joined
s1n pmichaud: why the cold shoulder? 03:06
03:16 Zaba joined
pmichaud s1n: no cold shoulder intended -- didn't see the pm in the other window :-( 03:58
s1n well, i was about to head to bed, but if we can be quick about it... 04:09
check your email 04:10
pmichaud (also had other family things going on that took me out of the office for quite a while)
s1n sok 04:11
pmichaud you didn't send a diff or the code you're trying to use
s1n cause it's not really ready for it yet
i just need to know how to add a function that's not used by PAST stuff 04:12
pmichaud you want me to debug code without looking at it? ;-)
...PAST stuff?
s1n i added a function to perl6str
only called by get_number, nothing else
it's not being exported to the generated C code
pmichaud well, it ought to be 'static' anyway, then. 04:13
there are probably lots of examples in src/pmc in the Parrot root
I'd look at src/pmc/string.pmc as an example
s1n these all look like vtable functions 04:14
hmmm METHOD?
purl METHOD is a good start
pmichaud no, not METHOD
s1n hmm
pmichaud there's some examples in integer.pmc
s1n you mean overflow()? 04:15
pmichaud sure
s1n ahh, okay, that may take some working then, my functions were a great deal simpler 04:16
pmichaud no, it should work like normal
you shouldn't need lots of special stuff
it would be a lot easier to suggest things that are wrong if I could actually see the code, though.
s1n PARROT_INTERP?
purl PARROT_INTERP is just a pointer to an unkown type
pmichaud unless your function is making use of PARROT_INTERP, you don't need it.
s1n okay, how about i email you a patch of perl6str.c 04:17
pmichaud perl6str.c ??
that's probably the problem then -- the code has to go into perl6str.pmc
s1n err pm
pmc
heh
pmichaud sure, mail me a patch of perl6str.pmc . or nopaste it.
s1n see PM for link 04:19
so those 2 new functions aren't making it to the generated C code, which is causing linker errors
04:28 Casan joined, tetragon joined 05:40 cotto_home joined 05:56 mberends joined
cotto_home is there a way to prevent attachments from appearing inline in rt? 05:59
06:07 johbar joined
cotto_home DietCoke, ping 06:09
06:12 cognominal joined 06:21 uniejo joined
dalek r31174 | cotto++ | trunk: 06:36
: [prop] ignore Xlib.pbc and some make cover leavings
diff: www.parrotvm.org/svn/parrot/revision?rev=31174
cotto_home hmmm. That commit doesn't appear to have completed locally. 06:37
blarg 06:38
svn is indeed being stupid today
06:56 iblechbot joined
dalek r31175 | allison++ | pdd27mmd: 07:15
: [cage] Clean up trailing space for coding standards test.
diff: www.parrotvm.org/svn/parrot/revision?rev=31175
07:19 particle1 joined 08:24 isop joined
isop hi everyone 08:28
purl Howdy, isop, you fantastic person you.
08:30 johbar joined 08:31 braceta joined 08:32 johbar joined 08:33 barney joined
dalek r31176 | kjs++ | trunk: 08:44
: [pirc/new] refactor a bit and do some optimization.
: + start of implementing string reuse
: + reusing invocation object, preventing allocation during runtime.
: + added memory freeing functions.
diff: www.parrotvm.org/svn/parrot/revision?rev=31176
isop pmichaud: ping 08:46
09:11 kj joined
isop I'm playing around with pct (specifially with pynie), anyone around to help? 09:46
kj isop: what do you want to know? 09:47
isop hrm
well, I'm sort of trying to figure out how it all works 09:49
I mean, how to use it 09:50
kj did you have a look at the PCT tutorial?
isop I'm looking at it, but I didn't actually go through it
kj well, the only way to learn about it is using it :-) 09:51
isop sort of what I'm trying to do now, though I admit doing the tutorial would probably be a good idea
kj the tutorial is updated slightly and can be found in languages/squaak/doc 09:52
in the parrot repository
isop ooh thanks, I was looking at your blog 09:53
moritz (that's something that I quite like in perl land - you ask something in IRC, and the author of the book or blog or the implementor answer, sometimes ;) 09:54
kj :-) 09:56
10:00 iblechbot joined
kj isop: the original tutorial was posted on parrotblog.org, and there's a quire recent post on how/why to use 'register' scope for variables. 10:02
anyway, for the tutorial, it's best to check out languages/squaak, as you'll have the full implementation (so you can see what it looks like. It would be cheating, though ;-)
10:17 bacek joined
bacek evening everyone. 10:29
kj hi bacek. only morning here ;-) 10:33
bacek kj: world is just not fast enough ;)
kj i have deadlines, it's going too fast already :-P 10:34
bacek heh. Deadline for my current project was just pushed forward for two month... I feel myself foolish, to work so hard for last couple of month 10:35
bacek just filled best personal bug: #58916 10:47
jonathan wonders who will do best personal fix 10:53
10:56 kj joined
bacek jonathan: I doesn't have commit bit. So it will be definitely not me ;) 11:02
dalek r31177 | bernhard++ | trunk: 11:03
: [build] clean up languages/markdown/Makefile
diff: www.parrotvm.org/svn/parrot/revision?rev=31177
moritz bacek: I'll surely apply a patch from you if it fixes the lexical issues in rakudo 11:04
bacek moritz: heh. I'm digging this atm... But this is most complicated part of parrot that I touched ever... 11:05
dalek r31178 | allison++ | pdd27mmd: 11:09
: [pdd27mmd] Alter the signature for 'find_multi' and 'add_multi' so it locates
: the correct candidates.
diff: www.parrotvm.org/svn/parrot/revision?rev=31178
11:09 Whiteknight joined 11:51 tetragon joined 12:01 UltraDM joined 12:04 kid51 joined 12:14 kj joined 12:26 braceta joined 12:47 isop joined 13:21 gryphon joined, Zaba joined 13:28 Ontolog joined 13:32 davidfetter joined 13:33 AndyA joined 13:53 cosimo joined 14:20 xiaoyafeng joined
cognominal perl6: op::fun(); 14:20
polyglotbot OUTPUT[Statement not terminated properly at line 1, near "::fun();"␤␤current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)␤called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)␤called from Sub
..'parrot;Perl6::Grammar;statementlist' pc 23881 (src/gen_grammar.pir:2476)␤called fro...
cognominal perl6: fun() 14:21
polyglotbot OUTPUT[Could not find non-existent sub fun␤current instr.: '_block11' pc 11 (EVAL_12:11)␤called from Sub 'parrot;PCT::HLLCompiler;eval' pc 806 (src/PCT/HLLCompiler.pir:481)␤called from Sub 'parrot;PCT::HLLCompiler;evalfiles' pc 1078 (src/PCT/HLLCompiler.pir:610)␤called from Sub
..'parrot;PCT::HLLCompiler;command_line' pc 1257 (src/PCT/HLLCompiler....
cognominal the second error makes sense, I can't make sense of the first.
pmichaud rakudo doesn't recognize lowercase namespaces yet 14:22
cognominal ok, I was using op for the namespace of wrapper to pir opcodes
pmichaud PIR:: might make more sense. 14:23
cognominal and indeed you are right, I don't need to write pir adaptor to deal with boxed types. I don't konow why I thought it was necessary 14:24
s/are/were/
adaptator?
no, adaptateur -> french, adaptor -> english
PacoLinux adaptador -> spanish 14:25
cognominal perl6: PIR::foo 1, 2 14:41
polyglotbot OUTPUT[Statement not terminated properly at line 1, near "1, 2"␤␤current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)␤called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)␤called from Sub 'parrot;Perl6::Grammar;statementlist' pc
..23881 (src/gen_grammar.pir:2476)␤called from Su...
cognominal perl6: PIR::foo( 1, 2) 14:42
polyglotbot OUTPUT[invoke() not implemented in class 'Undef'␤current instr.: '_block11' pc 38 (EVAL_12:19)␤called from Sub 'parrot;PCT::HLLCompiler;eval' pc 806 (src/PCT/HLLCompiler.pir:481)␤called from Sub 'parrot;PCT::HLLCompiler;evalfiles' pc 1078 (src/PCT/HLLCompiler.pir:610)␤called from Sub
..'parrot;PCT::HLLCompiler;command_line' pc 1257 (src/PCT/HLLCom...
cognominal perl6: sub PIR::foo($a,$b) {} PIR::foo 1, 2
polyglotbot OUTPUT[Statement not terminated properly at line 1, near "{} PIR::fo"␤␤current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)␤called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)␤called from Sub
..'parrot;Perl6::Grammar;statementlist' pc 23881 (src/gen_grammar.pir:2476)␤called f...
particle1 forgot a semicolon 14:43
cognominal particle, you talk to me?
particle perl6: sub PIR::foo($a, $b) {}; PIR::foo( 1, 2 )
polyglotbot OUTPUT[Statement not terminated properly at line 1, near "{}; PIR::f"␤␤current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)␤called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)␤called from Sub
..'parrot;Perl6::Grammar;statementlist' pc 23881 (src/gen_grammar.pir:2476)␤called f...
particle hrmm 14:44
perl6: sub PIR::foo($a, $b) {1}; PIR::foo( 1, 2 )
polyglotbot OUTPUT[Statement not terminated properly at line 1, near "{1}; PIR::"␤␤current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)␤called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)␤called from Sub
..'parrot;Perl6::Grammar;statementlist' pc 23881 (src/gen_grammar.pir:2476)␤called f...
jonathan Are you allowed a long name there?
(after sub)
particle ah, maybe not, gotta check the grammar
cognominal it seems that when I use :: in a function call identifier, I need to parenthesize.
pmichaud I don't think we support longnames yet.
particle right 14:46
cognominal with parenthesis, longname function calls work. 14:47
without it does not.
good enough for me.
particle but function definitions don't work
cognominal I don't need it.
but I am stuck with my stuff with the Scheduler I sent to jonathan. I probably clean that code and file a bug. 14:49
jonathan cognominal: Just not had time to look yet. 14:50
cognominal too bad because with I could prouve that Perl6 and Parrot are better then POE
jonathan Things are messy here...a week before I was due to fly to Far East Perl, the airline canceled my flight... 14:51
particle eek
cognominal jonathan, walking the stack trace send me in interesting places: mutable, pmcproxy
I have yet to make sense of it.
apparently the combination of mutable and pmcproxy loose the share_ro method. 14:52
but I have yet to understand this combination.
pmichaud eek, indeed
jonathan: it looks as though arrays and hashes will have to have Scalar (or some other Mutable) PMC elements for the containers 14:53
jonathan pmichaud: Ouch. :-(
Always?
purl it has been said that Always is good
jonathan Or can we do that lazily? 14:54
pmichaud well, for those that have been realized
i.e., we can wait to create them until we need them
jonathan Right, so only if a reference is taken, for example?
moritz rakudo: my @a = (1, 2, 3); my $x := @a; $x = 4; say @a
cognominal indeed, I push a task on the scheduler, Task and Scheduler being Perl 6 classes I derived from the eponym parrot pmcs.
polyglotbot OUTPUT[4␤]
pmichaud but, on the plus side, it will mean we can get rid of a lot of cloning in assignment
moritz rakudo: my @a = (1, 2, 3); my $x := @a[0]; $x = 4; say @a 14:55
polyglotbot OUTPUT[423␤]
jonathan Hmm. This could get really funky when we do compact arrays (S09)...
cognominal so if that makes sense to you, I will be happy to give you a web server à la POE.
if my code does not trigger more stuff to be done. 14:56
I am a pesky customer :)
pmichaud I'm still working out the details
jonathan OK. 14:57
pmichaud but I'm guessing that creating the container pmcs in the aggregates might be more than offset by the lack of needing to create clones for scalar assignments
(as well as leaving us with a slightly cleaner overall model)
cognominal I will be happy that jonathan or you write a post about mutable and Perl 6 classes derived from PMC. 14:58
the code I sent to jonathan is pure cargo cult
jonathan pmichaud: You thinking we create them as soon as an array element is assigned to?
pmichaud it also means that typed arrays become much easier, because each (container) element of the aggregate can be linked to a common type information item
jonathan Well, that wasn't going to be hard anyway - I just planned to do a check in set_pmc_keyed_int. 14:59
cognominal speaking of assignment, I have trouble making sense of the thread "How to define a new value type?" in p6l
moritz cognominal: you're not the only one
cognominal this is a kind of subject where it is very easy to start with different hidden assumptions. 15:00
pmichaud that's what my original post was intended to determine -- what are some of the assumptions? 15:01
cognominal what I don't understand is that the general agreement is to define = as the equivalent of := which bothers me 15:02
pmichaud (check in set_pmc_keyed_int) that wouldn't be good enough.
cognominal: that came up in an earlier thread
jonathan (that wouldn't be good enough) why?
cognominal ho, I should read more closely p6l 15:03
pmichaud sub foo($x is rw) { $x = 3; }; my Str @a = <a b c>; foo(@a[1]);
cognominal I thought that = was copying object and not reference in Perl5. Probably because I have read too much C++ lately.
pmichaud don't forget, set_pmc_keyed_int is a *binding* operation, not an assignment.
cognominal: the meaning of assignment as copy reference is discussed at groups.google.com/group/perl.perl6....51d7c381b# 15:06
Larry's answer at groups.google.com/group/perl.perl6....31e4830f42 is the definitive word on the subject for the moment 15:07
isop pmichaud: I'm playing around with pynie, trying to get augmented assignments working
pmichaud isop: cool. pynie's been a bit neglected lately 15:08
isop pmichaud: does nqp have a given statement?
pmichaud: how should I get the right pirop for each augmented assignment op?
pmichaud isop: what do you mean by "augmented assignment"? 15:09
isop +=
etc
pmichaud ah. If you want to translate those directly into pirops, then you probably need to include the signature as part of the pirop 15:11
isop what signature?
purl signature is probably invalid
pmichaud for example, 'n_add Pn' is the two-argument form
er, probably 'n_add P+' there
although perhaps it needs to be 'n_add 0P+' -- and I don't think I've implemented that form yet
(yes, this is all undocumented)
isop yes, I've totally lost you :) 15:12
pmichaud here's an example
moritz purl, forget signature
purl moritz: I forgot signature
pmichaud if we just do :pirop('iseq'), then we get a PIR instruction that looks like $I0 = iseq $Px, $Py
but sometimes we want to force things into a string comparison -- i.e., what we really want is the $I0 = iseq $Sx, $Sy instruction 15:13
so, PAST allows the :pirop value to be augmented with a "signature" that says what sorts of arguments should be used by the opcode
isop but I do want the PMC op anyway, don't I?
pmichaud what if I want to do a string comparison of two numbers?
isop I mean in my case 15:14
pmichaud I'm explaining signatures, then I can look at your case
isop ah ok
pmichaud so, if we want to force a string comparison, we set :pirop('iseq IS~')
the IS~ is the "signature", saying that the return value is an I register, the first argument has to be an S register, and the next argument is anything that evaluates to a string register or a string constant 15:15
and so PAST correctly generates an $I0 = iseq $Sx, $Sy instruction (converting the operands to string registers or constants as appropriate)
so, in your case, where you're wanting to do an inplace add
the PIR instruction for that is add $Px, $Py 15:16
isop I think I've solved my problem
pmichaud so, we need to force PAST to generate an instruction like that by using :pirop('add 0P+') 15:17
the '0' means that the first argument is the result in this instruction
the 'P' means the first argument has to be a pmc register
the '+' means that the second argument can be any numeric value or type 15:18
(and the '0' is unimplemented at the moment.)
isop wouldn't 'add' just work?
pmichaud PAST's default model for any instruction is to create a new register to hold the results of the operation 15:19
since in this case you want to re-use an existing register, no.
i.e., if we just do 'add', and the two operands are $Px, and $Py, then we'd end up with an instruction that looks like add $Pz, $Px, $Py where $Pz is some unique register 15:20
so, we have to have some way to tell PAST not to generate a new register for the result, but to re-use an existing register
isop it actually looked like I had 'add' working earlier, though I have no idea what PIR it generated 15:21
pmichaud we can get close-to-that by using the 'v' return type, as in :pirop('add vP+'), which would generate add $Px, $Py, but the result of the add instruction wouldn't be available for use (e.g., as would be the case for b = ( a += 3 ) ; 15:22
yes, this is complex, but it's because PIR doesn't have a very regularized set of opcodes.
so we have to do lots of weird mappings to make things work.
isop I don't think the result's available... I tried that in python 2.5 now and it's a syntax error 15:24
pmichaud okay, then it may not be an issue for python 15:25
cognominal my $a = Int.new; $a=666; say "$a, {$a.WHAT}"; my %a; %a{$a}= $a ; %a<i> = '0'; say "{+%a} keys"; say $_ ~ ' ' ~ .WHAT for keys %a; say "{%a.keys}, {%a{$a}}"; 15:32
666, Int
2 keys
0 Int
MMD function __concatenate not found for types (97, 80)
I am not sure I am making sense of that :)
the two first result lines are ok 15:33
isop pmichaud: this is what I tried: paste2.org/p/74757 of course, it doesn't work... 15:35
pmichaud: I'm sure I'm missing something silly... 15:36
PerlJam good morning #parrot
moritz good evening (or localtime()) PerlJam ;) 15:40
PerlJam If people are awake it's morning. If they're asleep, it's evening. (and since they're asleep, they're not talking, so it's never "good evening" unless you're talking to the people that won't respond on purpose) 15:42
15:44 PacoLinux joined
szbalint I sleep at night, evening is for socialization. 15:48
=)
16:03 Zaba joined 16:06 Theory joined 16:10 Wknight8111 joined 16:18 contingencyplan joined 16:24 iblechbot joined
PerlJam just realized that it's #ps day today 16:24
jonathan had forgotten then 16:27
16:32 Theory joined 16:37 barney joined
moritz in src/classes/Str.pir, lines 68+69 16:39
tmps = new 'Perl6Str'
tmps = pieces[i]
that looks pretty non-sensical to me
does the first line serve any purpose? 16:40
rakudo: my @a = "abc".split(b): say @a[0].WHAT
polyglotbot OUTPUT[Statement not terminated properly at line 1, near ": say @a[0"␤␤current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)␤called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)␤called from Sub
..'parrot;Perl6::Grammar;statementlist' pc 23881 (src/gen_grammar.pir:2476)␤called f...
moritz rakudo: my @a = "abc".split(b); say @a[0].WHAT
polyglotbot OUTPUT[Could not find non-existent sub b␤current instr.: '_block11' pc 20 (EVAL_12:15)␤called from Sub 'parrot;PCT::HLLCompiler;eval' pc 806 (src/PCT/HLLCompiler.pir:481)␤called from Sub 'parrot;PCT::HLLCompiler;evalfiles' pc 1078 (src/PCT/HLLCompiler.pir:610)␤called from Sub
..'parrot;PCT::HLLCompiler;command_line' pc 1257 (src/PCT/HLLCompiler.pi...
moritz rakudo: my @a = "abc".split("b"); say @a[0].WHAT 16:41
polyglotbot OUTPUT[Str␤]
isop moritz: I think the first line sets the variable, and the second line assigns it 16:42
moritz then it's weird that '=' is used in both cases 16:43
removing the first line doesn't produce any test failures 16:48
PerlJam moritz: the first = is ordinary assignment, the second = is assignment via Perl6Str's assignment method 16:50
(or something like that)
moritz PerlJam: ok, thanks 16:51
(it means that currently something is severly undertested)
17:00 gryphon joined
jonathan ps is in 15 or 75 mins? 17:16
cotto_work 75
17:17 Theory joined
jonathan thanks 17:18
moritz (date -utc)++ 17:19
erm, --utc
cotto_work There are a bunch of bugs related to the ParrotIO PMC. Should these wait until the IO milestone is reached?
rt.perl.org/rt3/Search/Simple.html?q=parrotio
particle yes 17:20
cotto_work thanks
particle (said without looking)
moritz codetests warns "svn: 'docs/book/ch08_reference.pod' is not under version control" 17:24
I think that should either be added or ignored
uhm, my working copy is out of date, it seems 17:26
particle ch08 was moved to ch09 iirc 17:27
airport &
purl That doesn't look right. Try 'airport code for CITY' or 'airport name for CODE' instead.
particle metar ksea
purl KSEA 161653Z 36005KT 10SM CLR 18/12 A2999 RMK AO2 SLP160 T01830117
particle cool. 17:28
dalek r31179 | moritz++ | trunk:
: [rakudo] first shot at Str.comb
diff: www.parrotvm.org/svn/parrot/revision?rev=31179
moritz how do I compile a Perl 6 regex from within PIR? 17:30
jonathan airport name for BTS 17:31
purl I can't find an airport for KBTS.
jonathan Where'd teh K come from? :-) 17:32
moritz from KTHXBY 17:35
if somebody really wants to save my day - rakudo spits out these "too few arguments passed" errors - it would be *so* nice to know on which sub or method call 17:37
17:39 jhorwitz joined
pmichaud (Str.pir) the code is an error -- moritz is correct that the first line doesn't serve any purpose 17:44
compile a perl 6 regex from within PIR -- for .comb you shouldn't need to 17:46
moritz pmichaud: not even for the default matcher?
pmichaud it would be better to have one pre-compiled than to (re-)compile it on each invocation :-) 17:47
moritz right
but I don't know how to do that
pmichaud just do parrot perl6.pbc --target=pir -e '/\\S+/' and grab it from there :-)
moritz is there a singleton thingy in parrot? 17:48
pmichaud and eventually I expect that most of the builtins will be written in Perl 6 with inline PIR components
even better would be to do
parrot perl6.pbc --target=pir -e 'token wordmatcher { \\S+ }'
that'll make it easier to find the correct sub ("wordmatcher"), and it'll be non-backtracking to boot 17:49
moritz but isn't a token anchored?
pmichaud it won't be in this case
PGE and Perl 6 don't yet do automatic anchoring
besides, it's really more like being called as a subrule 17:50
moritz in which case it should even more be anchored ;)
I think I'll leave the default matcher for now
pmichaud right, but the anchoring is done by the caller
moritz that can trivially be done in Perl 6 once we have Perl 6 builtins
pmichaud correct.
moritz right now I coerce the match objects to strings 17:51
I should annotate that with the correspondiing RT number
dalek r31180 | pmichaud++ | trunk: 18:11
: [p6object]: Add deprecation note to DEPRECATED.pod for RT #58932.
diff: www.parrotvm.org/svn/parrot/revision?rev=31180
18:15 chromatic joined 18:16 peepsalot joined
dalek r31181 | moritz++ | trunk: 18:18
: [rakudo] added comment about string coercion to Str.comb
diff: www.parrotvm.org/svn/parrot/revision?rev=31181
Tene I'll probably be about 5 - 10 minutes late for #ps. I'm picking up my lunch right now. 18:22
dalek r31182 | pmichaud++ | trunk: 18:26
: [rakudo]: spectest-progress.csv update: 163 files, 3370 passing tests
diff: www.parrotvm.org/svn/parrot/revision?rev=31182
18:26 Ivatar joined
jonathan pmichaud: I can probably fit in a Rakudo day this week. How would Thursday be? 18:27
dalek r31183 | moritz++ | trunk:
: [rakudo] add tests for Str.comb to spectest_regression
diff: www.parrotvm.org/svn/parrot/revision?rev=31183
18:29 rurban joined
chromatic #ps time 18:30
rurban I have a very bad WLAN connection here 18:31
18:35 smash joined
smash hello everyone 18:35
cotto_work hi, smash
chromatic Tene, your EH proposal made sense to me on initial glance. 18:44
Tene Thanks. 18:45
chromatic There may be further implications, but it looked like a useful change. 18:46
Tene Any comments on passing exception,continuation instead of exception,message to EHs? 18:48
dalek r31184 | julianalbo++ | trunk: 18:49
: NEWS updated
diff: www.parrotvm.org/svn/parrot/revision?rev=31184
chromatic That made sense to me too. 18:50
The message is easy to get, if you need it.
Tene Right.
particle pmichaud: the sprintf opcode was quite reliable, last time i looked. chip and i worked hard to make it so. it's well tested and fairly well documented. 18:59
Tene When we talk in here, pmichaud can't see!
Tene gossips.
chromatic Nor can allison!
Tene So, I saw mention on the list of some parrot developer conference, hosted by google? What's likely to happen there? Is there any vague plan, or just throw a bunch of parrot devs together and see what happens? 19:03
particle great question to ask in #ps 19:04
cotto_work Tene: www.parrot.org/content/parrot-devel...mber-15-16 (no details of the agenda, though) 19:05
19:08 rurban joined 19:12 johbar joined 19:20 rurban_ joined 19:21 rurban__ joined 19:28 Zaba joined
particle rurban: you can release parrot 0.7.1 for cygwin "with patches" 19:29
19:34 slightlyoff joined 19:35 slightlyoff left
pmichaud particle: (sprintf) it's not a question of reliability -- I know it works. My question is, what specification format should I use? 19:35
moritz %magic ;) 19:36
particle "should i use" -- i need more context. to meet the perl 6 spec? to get the result you know you want?
pmichaud assume that "value" is a Float PMC. I want to convert that into a string that when compiled as a float literal in PIR will give me the same value. 19:37
rurban particle: sure. even with my branch
particle rurban: your branch should be multiple branches, especially if you're going to release from it 19:38
pmichaud i.e., I'm talking about PIR code generation here.
NotFound pmichaud: Maybe a way to define pir float values in hex will be a better solution?
particle rurban: you have many changes there unrelated to cygwin fixes
rurban particle: explain
particle ah, pir codegen. that helps.
rurban 90% is not platform stuff. it's needed for make install
without make install no package 19:39
particle rurban: and languages/jvm?
purl languages/jvm is a good name
rurban (it should really be renamed to pdd30 branch) 19:40
barney renaming++
nopaste "pmichaud" at 76.183.97.54 pasted "trying to create PIR float literals from a Float PMC" (29 lines) at nopaste.snit.ch/14071 19:41
rurban particle: ok, that could go to trunk also
cognominal literal be thedude 19:45
purl cognominal: be thedude =is= <reply> Man, you're fucking Polish Catholic... |<reply>Well, they finally did it. They killed my fucking car. |<reply>That rug really tied the room together. |<reply>Fuckin' Quintana... that creep can roll, man. |<reply>Nobody calls me Lebowski. You got the wrong guy. I'm the Dude, man.|<reply>He fixes the cable? |<reply>Well, I still jerk off manually.|<reply> Mr. Treehorn treats objects like women, man!
cognominal oops
rurban particle: I'll release of course without jvm 19:51
Wknight8111 be thedude 19:52
purl Mr. Treehorn treats objects like women, man!
rurban like women is a new way of saying multi-method dispatch? 19:53
moritz like women? 19:54
purl rumour has it like women is a new way of saying multi-method dispatch
rurban no we need some more AI to do the logic here
NotFound Don't let Allison see such definitions 19:58
dalek r31185 | moritz++ | trunk: 19:59
: [rakudo] implement and test Str.match, cjfields++
: Patch courtesy by Chris Fields. Also added him to CREDITS
diff: www.parrotvm.org/svn/parrot/revision?rev=31185
19:59 rurban__ joined
jonathan f**k austrian airlines... *sigh* 19:59
chromatic It's not Austrian. It's German. 20:00
jonathan Heh.
moritz I share your dislike for them ;)
jonathan To be fair, it's a Russian airline canceling a flight that started all of this off.
But since I booked with Austrian, and they are still selling the same route but with another Russian carrier now, you'd think they'd be interested in sorting things out. 20:01
Alas, it appears cheaper to give me a refund.
That's the only possible logic I can see in it, anyway.
moritz Don't try to mix business with logic 20:02
rurban how do I set a gdb watch+break together? break at xx:nn only when s->x == 0
cotto_work Don't go to Austria for the kangaroos. 20:04
jonathan I actually have a (bright yellow) t-shirt, with "No kangaroos in Austria" on it. 20:05
cotto_work with the kangaroo holding an Edelweiss flower? 20:06
20:09 mberends left
rurban condition is it: break src/string.c:2241 condition !s->encoding 20:09
cognominal what is the perl6 equivalent of -X (like -d "/") ? 20:11
rurban found the lost encoding bug: dynext.c:384 lib_pmc = Parrot_init_lib(interp, load_func, init_func)
jonathan $fh.:X 20:12
moritz or $fh ~~ :X 20:13
jonathan Isn't :X a pair there?!
That is...sick and wrong. :-)
dalek r31186 | allison++ | trunk:
: [pdd] Clarifying the description of the 'throw' opcode, and the necessary
: interface of thrown exceptions.
diff: www.parrotvm.org/svn/parrot/revision?rev=31186
moritz jonathan: and it's less wrong to call it as a method, then?
chromatic rurban, break file:line if s->x == 0 20:16
rurban already found it, thanks 20:17
it's in CONST_STRING_GEN(interp, "ROTest")
pmichaud yes, :X is a pair there. It's just .ACCEPTS on the Pair object ;-)
jonathan pmichaud: I figured. It's just sick. :-) 20:19
In a "oh, that's beautiful" kinda way.
pmichaud Welcome to Perl 6. :-)
moritz: I don't think we should change REJECTS in Code.pir to use .match 20:21
(r31185)
cognominal you mean I need to open the file to know?
jonathan I'm slowly coming to terms with it. :-)
pmichaud :X also works on string objects 20:22
cognominal perl6: say "/".:d
polyglotbot OUTPUT[MMD function __concatenate not found for types (161, -98)␤current instr.: 'parrot;Perl6;Grammar;Actions;dotty' pc 113493 (src/gen_actions.pir:5138)␤called from Sub 'parrot;Perl6::Grammar;dotty' pc 63213 (src/gen_grammar.pir:17557)␤called from Sub 'parrot;Perl6::Grammar;postfix' pc 62414
..(src/gen_grammar.pir:17253)␤called from Sub 'parrot;...
pmichaud (well, it doesn't work *yet)
but it's defined to work on string objects 20:23
jonathan cognominal: If you need it, file an RT and someone might implement it. ;-)
cognominal my real question is different. I want to fix rt.perl.org/rt3/Ticket/Display.html?id=57776 20:24
moritz pmichaud: looking
cognominal PIO_buf_read needs to test in a portable way if the file is a dir and die in this case.
I don't know the portable way. 20:25
moritz pmichaud: because Code can be a sub instead of a regex?
pmichaud moritz: yes.
cognominal I just thought that I could find it by looking at the code called by "/".:d
pmichaud cognominal: we don't implement the file test operators yet
chromatic rurban, I wonder if we don't support your default encoding. 20:26
pmichaud your better bet is to look in the parrot tests :-)
Tene pmichaud: so I can merge exceptions back into trunk after the release?
moritz pmichaud: d'oh, that was a fuzzily applied patch that should actually work on .sub 'ACCEPTS' (where it's also wrong)
cognominal I am speaking of internals here, file test operators was just a way I thought to find the internals.
moritz pmichaud: it mostly tells us that we need more tests...
pmichaud moritz: that too. :-)
jhorwitz pmichaud: been in my own world for a few weeks. any word on interpolated namespaces? 20:27
moritz tries to fix the builtin first
pmichaud jhorwitz: not yet. It shouldn't be hard to do, once I get the tuits 20:28
I kinda want to fix P6object's namespaces stuff
jhorwitz looks around his office for tuits
ok. reaching a milestone with mod_parrot and i'd like for the next release to not require any patches at all. but i can wait. :)
pmichaud I'll bump it up a bit on my queue again. 20:29
Tene jhorwitz: what milestone?
pmichaud but lexicals and scalars are really starting to get annoying.
moritz pmichaud: re scalars, you could talk to audreyt, I'm sure she has some interesting thoughts (and in contrast to the other p6l posters she actually implemented some of it) 20:30
jhorwitz Tene: each HLL is now its own apache module, letting it manage its own configuration data and hooks.
Tene Nice.
jhorwitz interpolated subroutines are what i need most.
Tene You have mod_cardinal set up yet? Or is that available for me to try? 20:31
jhorwitz shouldn't be hard.
20:31 Theory joined
jhorwitz in fact, i can write it in 5 minutes! LOL 20:31
Tene :)
jonathan LOL was the first line of it. He's actually going to write it in LOLCODE. ;-)
jhorwitz mod_cardinal written in LOLCODE running on mod_lolcode running on mod_parrot embedded in apache 20:32
i think my stack just overflowed
Tene You're a sick man, jhorwitz.
jhorwitz Tene: namespaces and objects in cardinal? 20:33
nopaste "rurban" at 88.69.9.10 pasted "src/string.c:2241: failed assertion '(s)->encoding' gdb backtrace" (49 lines) at nopaste.snit.ch/14072
Tene jhorwitz: what about them?
jhorwitz er, sorry. they are supported now?
Tene Objects have been for quite a while. I have no idea how to do namespaces in ruby. 20:34
dalek r31187 | julianalbo++ | trunk:
: add method get to Row object in Mysql module
diff: www.parrotvm.org/svn/parrot/revision?rev=31187
r31188 | moritz++ | trunk:
: [rakudo] revert parts of r31185, it broke smart matching against "normal" code
: objects (ie not regexes)
diff: www.parrotvm.org/svn/parrot/revision?rev=31188
jhorwitz i would hope any ruby implementation would support objects. :)
Tene ;)
jhorwitz anyway, it shouldn't be hard.
Tene What is it that you need to do with namespaces?
rurban this deserves a ticket now
jhorwitz mod_parrot requires each HLL to define apache hooks, etc. in its own namespace 20:36
20:36 Whiteknight joined
jhorwitz ModParrot;HLL;name-of-hll 20:36
if you can't do it in ruby, you can do it in PIR. just a little more work. 20:37
Tene Oh, looks like it's the "module" keyword.
jhorwitz ya
Tene I should be able to add support for that tonight, if someone harasses me about it.
Also, anyone know if there are any ncigen examples yet? 20:38
jhorwitz i'm planning on trying it out once i merge this branch back in 20:39
rurban my string->encosing bug was caused by loading the wrong shared libparrot, of course. so not a blocker for the release 20:42
moritz pmichaud: I now added smart match tests of the form $iten ~~ &unary_sub to smartmatch.t, which rakudo fails (with reverted changes to Code.REJECTS) 20:46
jonathan pmichaud: Don't know if you missed my message earlier or I missed your reply - how is Thursday as a day for my Rakudo day this week? 20:56
pmichaud moritz: okay, thanks -- maybe file a ticket on it. 20:57
moritz pmichaud: will do
pmichaud jonathan: I missed your earlier message, I think. Thursday is great.
I'm working on documenting the various approaches to scalar/item/array/container storage that I can think of and the instances where they fail. 20:58
so we'll come up with something by process of elimination :-)
rurban I have an idea: check the libparrot.dll at dllinit for the major.minor.patch and assert if wrong 21:00
good idea?
purl rurban: Good Idea: Taking a deep breath before jumping into a swimming pool. Bad Idea: Taking a deep breath after jumping into a swimming pool.
moritz rurban: is "patch" the svn revision number? or a sub-minor release number?
pmichaud purl: Good Idea: Bots that are silent unless addressed. Bad Idea: Bots that speak up out of turn.
purl OK, pmichaud.
rurban patch is the revision number from config as I remember. 21:02
jonathan pmichaud: OK. I'm too tied up with Stuff at the moment to think straight on it. If you've got stuff written by Thursday, I'll read over it.
moritz rurban: I think it's a good scheme then 21:03
pmichaud okay. it'll be at www.pmichaud.com/perl6/references.txt as it evolves
jonathan ok 21:04
21:14 cjfields joined
cjfields moritz: thanks for adding the patch (and sorry about the .REJECTS snafu) 21:19
moritz cjfields: thanks for the patch, and no problem ;) 21:20
21:21 cjfields joined 21:23 Zaba_ joined
cjfields perl6: say '1234'.match(/\\d+/) 21:23
polyglotbot OUTPUT[1234␤]
21:23 Theory joined
cjfields perl6: '1234'.match(/\\d+/).WHAT 21:23
polyglotbot OUTPUT[Null PMC access in get_integer()␤current instr.: 'parrot;PGE::Match;get_bool' pc 508 (compilers/pge/PGE/Match.pir:336)␤called from Sub 'parrot;PCT::HLLCompiler;command_line' pc 1301 (src/PCT/HLLCompiler.pir:711)␤called from Sub 'parrot;Perl6::Compiler;main' pc 16414 (perl6.pir:172)␤]
cjfields perl6: my $x = '1234'.match(/\\d+/); say $x.WHAT; 21:25
polyglotbot OUTPUT[Str␤]
cjfields Okay, RT# 57094 still needs some work. It's a start!
21:28 dmknopp joined
dalek r31189 | julianalbo++ | trunk: 21:31
: return Undef instead of PMC NULL when no more rows in Mysql module
diff: www.parrotvm.org/svn/parrot/revision?rev=31189
21:37 dmknopp joined 21:44 Khisanth joined
Infinoid cotto_work: the mingw version of "patch" is getting an assertion failure on the RT #53536 patch, and I'm not really sure how to work around that. 21:58
so I'm having trouble testing it
anyway, the patch was intended to work better on non-threaded unix platforms... one of my main problems at the time was finding an example of such an architecture to test on
I'm not sure mingw's it.
particle compile a non-threading kernel? 21:59
i'm sure you have the time.
:P
Infinoid I don't think there's an option for that, at least not in linux 22:00
cotto_work can you nopaste?
nopaste "Infinoid" at 96.238.213.50 pasted "patch failure" (8 lines) at nopaste.snit.ch/14073 22:01
cotto_work although it looks like Andy has made some suggestions, so the patch may need to be rewritten and retested anyway. 22:02
Infinoid the message isn't terribly useful
cotto_work wow. I broke patch.
you might try rt.perl.org/rt3/Ticket/Attachment/4...or_3.patch
bah. looks like there will have to be more hunting and patching before something useful emerges. 22:04
Infinoid that one crashes in the same way
that's the paste that ships with today's version of strawberry perl... I think I just need to track down a more useful build of patch.
s/paste/patch/
cotto_work what happens if you touch config/gen/platform/generic/strerror.c and try again? 22:05
Infinoid no touch command in mingw 22:06
cotto_work (everything except my platform)--
(works for me)++
I'll play with this some more later. Thanks for helping, Infinoid++ 22:07
Infinoid no problem. strawberry perl has gotten quite easy to install, that and sliksvn were all I needed
pmichaud does a test build for a release 22:14
dalek r31190 | Whiteknight++ | pdd27mmd: 22:20
: [pdd27mmd] a few small fixes and cleanups to Parrot_PCCINVOKE and count_signature_elements
diff: www.parrotvm.org/svn/parrot/revision?rev=31190
cotto_work pmichaud, got a name? 22:21
22:26 kid51 joined 22:34 teknomunk joined 22:38 Limbic_Region joined
pmichaud I'm looking at "Manu aloha" 22:39
there's also "Psittacosaurus", although I'm not sure I want to imply that we have a dinosaur on our hands :-)
moritz but we have, haven't we? parrot is fascinating, dangerous and nearly extinct (only one parrot floating in open source space) 22:41
jonathan Plus we keep digging old bits of it up. ;-) 22:42
Whiteknight Can the release manager pick any name they want? 22:44
pmichaud I think so :-) 22:45
Whiteknight because I'm slated for december, and I have an imagination like a 4 year old
pmichaud can always ask around on the list :-)
jonathan The one time I did release, I threatened a really bad name, and Larry picked a better one. ;-)
(OK, it didn't *quite* happen like that...)
pmichaud I just picked up those two from my various travels over the summer 22:46
Whiteknight what really bad name did you threaten?
jonathan It was the release on Perl's birthday (thus why Larry chose the name)
I threatened "Happy Birdday"
jonathan looks ashamed
Whiteknight haha
kid51 jonathan: As well you should be ;-)
pmichaud psittacosaurus I saw at a dinosaur park (and got pictures of the dinosaur, which does look a lot like a parrot). "Manu aloha" is a Hawaiian term for a parrot 22:47
Whiteknight both of those are very classy
moritz what about "screwed lexicals" as a release name? /me ducks deep 22:48
dalek r31191 | pmichaud++ | trunk:
: Some NEWS updates.
diff: www.parrotvm.org/svn/parrot/revision?rev=31191
jonathan It'd be accurate... 22:49
Limbic_Region once named a parrot release despite not being the release manager 22:50
jonathan ...but it's not exactly specific to this release. ;-)
moritz aye
Limbic_Region or more accurately, my suggestion was the chosen one
Whiteknight or "No the garbage collector isn't fixed yet" Parrot
pmichaud 0.7.1: "Garbage accumulation"
moritz likes that
pmichaud 0.7.1: "Garbage in, garbage in"
dalek r31192 | Whiteknight++ | trunk: 22:51
: [Book] Add section about avoiding nasty left-recursion to the book.
diff: www.parrotvm.org/svn/parrot/revision?rev=31192
chromatic I named one release after a syphilitic ex-pirate.
Whiteknight which one?
purl THAT ONE!
Whiteknight damnit purl!
purl damnit i am a bot!!!
pmichaud I did like "Of the Carribean" :-)
chromatic Just wait for Parrot 0.9.0
22:51 tetragon joined
Whiteknight you have a good name lined up for that release? 22:51
chromatic "From Outer Space" 22:52
Whiteknight chromatic, I wanted to talk to you, allison said you were in charge of the perl 6 book in the pugs repo
pmichaud ouch.
chromatic I think she said "He talked to someone in books at O'Reilly about Perl 6 publishing".
Whiteknight Well, that puts you in charge 22:53
moritz lol
Whiteknight because it's more then I know anybody else has talked about it
moritz I think "the community is in charge"
Whiteknight In december, maybe I'll name it "Not this christmas" 22:54
chromatic There are no concrete plans at the moment. When we can point to a potential release data in six or eight months, we'll make a concrete plan.
moritz it was open sourced in the hope that somebody felt responsible (or just inclined)
chromatic "It's Christmas Somewhere"
Whiteknight Okay, 'cause I'm just going to jump in to working on it unless somebody has a grand plan for me to follow
I've got more energy then brains sometimes, remember that! 22:55
chromatic Zombie Syndrome
Web 2.0 Inflammation
Wikimediaitis
TimToady some of us would be happy to get more of either energy or brains 22:56
pmichaud ....b.r.a.i.n.s.... </zombie>
Whiteknight Maybe you have some guidance on the book, TimToady?
kid51 BTW: Are we in a code freeze, or can I do commits to trunk?
Whiteknight I always feel like it's your department :)
TimToady "the book"?
Whiteknight the one and only
chromatic ex libris
TimToady I think I threw the book at someone 22:57
22:57 Khisanth joined
pmichaud I thought it was a coffee cup. :-P 22:57
TimToady that's a spectator sport 22:58
chromatic The coffee cup had a book in its mouth, and when it barked, it shot bees at you.
Whiteknight Because I'm not kidding, I'm going to run off with the book and work on it like a gremlin in the dark
TimToady if you're speaking of 'essentials
Whiteknight yes, in the pugs repo
TimToady I hacked on the first chapter of the copy in the pugs repo
but feel free to hack s'more
chromatic I'd hate to get left at the altar for a book.
cognominal I think a Perl 6 book will be a massive destruction weapon that will put Mac OSX internals to shame.
chromatic Sort of like Mac OS X's POSIX compliance in that sense? 22:59
TimToady when I write a Perl 6 book, it'll be about the platonic Perl 6, not the aristotelian. :) 23:00
cognominal especially if it integrates interfaces to various software platforms...
moritz would like to write another Perl 6 book, but lacks competence and English skillz
cognominal good night
purl sleep well too
Whiteknight goodnight 23:01
chromatic Perl 6: your platonic programming friend
kid51 There are many (native)? English speakers here who can polish what you write.
Whiteknight me me me!!!
TimToady if you polish it it will end up with an extension of .pl
or .lp if you reverse polish it
kid51 I hear LPs are coming back 23:02
Whiteknight i dont think i can deal with that
TimToady they always come round again
chromatic honk forth love you polish
TimToady the nice thing about japanese is they don't confuse polish with polish 23:03
chromatic The nasty thing about Japanese is that they do confuse Polish with Irish, French, German, Swiss... 23:04
TimToady they're all 外人 to me 23:05
Whiteknight I only speak two languages: english and bad english 23:06
moritz U CAN HAZ SPEEK LOLSPEEK?
(scnr) 23:07
Whiteknight I CAN HAZ IT GUD
TimToady it is my theory that foreigners gravitate to roppongi in tokyo because 六本木 is the only subway stop they can recognize
chromatic Or possibly it has the steepest bend in space/time at that point, at least for foreigners. 23:10
Whiteknight I had heard somewhere that the intention was for future versions of Perl5 to eventually be ported to Parrot 23:15
chromatic That'd have many advantages.
23:26 TiMBuS joined 23:39 teknomunk joined