Parrot 0.6.2 "Reverse Sublimation" Released | parrotcode.org/ | 18/672 new/open tix
Set by moderator on 23 May 2008.
00:28 Limbic_Region joined
dalek allison@perl.org | Bylaws: 00:36
link: www.perlfoundation.org/parrot/index.cgi?bylaws
00:36 ank joined
spinclad purl, rakudobugs is see rakudobug: mailto:rakudobug@perl.org 00:57
purl OK, spinclad.
01:09 kid51 joined 01:18 confound joined 01:42 Ademan joined 01:45 Theory joined 01:56 askie joined 01:58 rdice joined 02:24 confound joined
kid51 must sleep 02:31
purl $kid51->sleep(8 * 3600);
02:31 confound joined 03:22 Zaba joined 04:13 tetragon joined 06:17 TimToady joined 06:23 ejs joined 06:52 Zaba_ joined 07:04 AndyA joined 07:22 tewk joined
dalek r27776 | pmichaud++ | trunk: 07:33
: [pct]:
: * Add keyed_int scope.
diff: www.parrotvm.org/svn/parrot/revision?rev=27776
r27777 | pmichaud++ | trunk:
: [nqp]: 07:34
: * Switch postcircumfix:[] to use keyed_int scope instead of keyed.
diff: www.parrotvm.org/svn/parrot/revision?rev=27777
r27778 | pmichaud++ | trunk: 07:35
: [rakudo]:
: * Refactor lots of stuff dealing with Pairs, argument handling, and lists.
: The resulting code is 127 lines shorter, more correct, gets rid
: of lots of unwanted references to "infix:,", and helps get us closer
: to being able to handle list assignment and list context.
diff: www.parrotvm.org/svn/parrot/revision?rev=27778
cognominal pmichaud++ # when ones remove code and improves thins, that menas he gets it right 07:36
bacek pmichaud++! infix:, - root of all evil! 07:37
karma pmichaud
purl pmichaud has karma of 1277
Tene Now I need to svn up again before I leave in the morning. 07:39
cognominal pmichaud++ # never panics
Unable to find regex 'panic' 07:40
Null PMC access in invoke()
Eevee panic: panic not found
Tene panic: Eevee not Eevee
Eevee I'm not? 07:42
this raises a lot of questions
bacek Only true Eevee can raise a question. You are not Eevee 07:43
Tene reduce all code to one word: DWIM 07:44
Eevee that's Perl 7 07:46
Tene sleep
07:47 iblechbot joined
cognominal when Perl 7 is bootsrapped, it eventually compiles himself whith the unique following line: DWIM ::= 42 07:48
Eevee: this is good if you trapped in a cave with a cyclop 07:50
s/you/you are/ 07:51
pmichaud the tree is broken 08:24
I checked with a clean tree (non polluted in my side) 08:25
moritz which tree?
rakudo works fine for me 08:26
just ran spectest_regression, all pass
Tene cognominal: more information, please? 08:30
purl it has been said that more information is available at our Details page.
nopaste "bacek" at 202.7.166.163 pasted "Failed 5/583 test programs. 19/11275 subtests failed." (23 lines) at nopaste.snit.ch/13054 08:48
bacek I'm not sure about latest commits... I didn't run make test for couple of weeks
nopaste "cognominal" at 82.67.232.89 pasted "you broke perl6" (13 lines) at nopaste.snit.ch/13055 08:53
cognominal I did make realclean
forget information 08:54
purl cognominal: I forgot information
cognominal forget more information
purl cognominal: I forgot more information
bacek purl?
purl yes, bacek?
bacek forgot purl 08:55
forget purl
purl bacek: I forgot purl
bacek stupid bot?
purl What do you expect for 1 meg of AI?
bacek LOL :)
is purl implemented in erl6? 08:56
perl6?
purl perl6 is, like, pretty explicit about making them available
moritz purl, forget perl6
purl moritz: I forgot perl6
moritz purl: perl 6?
purl somebody said perl 6 was the spec, rakudo and pugs are two of the implementations.
moritz purl, perl6 is dev.perl.org/perl6/ or done when it's done 08:57
purl OK, moritz.
cognominal autoreference? 08:58
autoreference is fun with purl
moritz autoreference is also "did you mean autobox?" 08:59
purl okay, moritz.
bacek karma? 09:00
purl karma is, like, just as useful as the Perlmonks XP :-) or at ircxory.jrock.us/
moritz karma bacek
purl bacek has karma of 7
bacek not so much ;)
cognominal bacek, no, purl is written in perl 5 09:01
moritz bacek: make more commits ;)
bacek moritz, can you commit patches from #54740 and #54742? :)
moritz bacek: I don't have a commit bit (yet) 09:02
bacek me either
karma moritz
purl moritz has karma of 21
bacek heh. 3 times more :)
moritz bacek: and more than half of it due to one patch ;)
or rather, one patch and three follow-ups that fixed that patch. And then really fixed it ;) 09:03
bacek moritz, :)
09:04 ejs joined 09:15 ejs joined 09:38 Ivatar joined
cognominal we start slowly and accelerates progressively until we attain the Kurzweilian singularity (Perl 7 enlignment) 09:45
09:48 ejs joined
bacek Why dies_op is not implemented in Test.pm? 09:53
moritz which Test.pm? 10:02
rakudo: my $x = sub { say "foo" }; $x();
bacek: I think because $! isn't implemented yet 10:03
uhm, 'make testtest' is b0rked 10:05
bacek shit... 10:17
bacek hates 'infix:,'...
dalek allison@perl.org | Bylaws: 10:18
link: www.perlfoundation.org/parrot/index.cgi?bylaws
bacek pmichaud, when you'll be available: check past/pir for "my $x=sub {say 'Hello'}; $x()" 10:21
infix:, suck all the time...
dalek allison@perl.org | Articles of Incorporation: 10:25
link: www.perlfoundation.org/parrot/index...orporation
shorten dalek's url is at xrl.us/bkyfj
cognominal pmichaud, my bad. my tree was clean in the sense that 'svn diff' returns nothing but that is not a pristine one 10:50
dalek allison@perl.org | Articles of Incorporation: 10:51
link: www.perlfoundation.org/parrot/index...orporation
shorten dalek's url is at xrl.us/bkyfj
dalek allison@perl.org | Articles of Incorporation: 10:52
link: www.perlfoundation.org/parrot/index...orporation
shorten dalek's url is at xrl.us/bkyfj
dalek allison@perl.org | Articles of Incorporation: 10:53
link: www.perlfoundation.org/parrot/index...orporation
shorten dalek's url is at xrl.us/bkyfj
dalek allison@perl.org | Articles of Incorporation: 10:57
link: www.perlfoundation.org/parrot/index...orporation
shorten dalek's url is at xrl.us/bkyfj
dalek allison@perl.org | Articles of Incorporation: 11:11
link: www.perlfoundation.org/parrot/index...orporation
shorten dalek's url is at xrl.us/bkyfj
11:13 rdice joined
dalek allison@perl.org | Articles of Incorporation: 11:15
link: www.perlfoundation.org/parrot/index...orporation
shorten dalek's url is at xrl.us/bkyfj
dalek allison@perl.org | Bylaws: 11:18
link: www.perlfoundation.org/parrot/index.cgi?bylaws
11:23 Psyche^ joined 11:52 Casan joined, kid51 joined
bacek Hmm... 12:06
What the difference between 'push @l, (1,2,3)' and 'push @l, [1..5]'?
Why first pushes 3 items and second only one? 12:07
moritz the first flattens, the second doesn't
the first is identical to push @l, 1, 2, 3;
whereas [...] never flattens
dalek r27779 | jonathan++ | trunk:
: [rakudo] A few updates to Mutable PMC, and subclass it for Scalar, Array and Hash containers.
diff: www.parrotvm.org/svn/parrot/revision?rev=27779
r27780 | jonathan++ | trunk:
: [rakudo] Tests for Mutable PMC.
diff: www.parrotvm.org/svn/parrot/revision?rev=27780
bacek moritz, in which syn it described? And how I can distinguish this calls in PIR?
ho. Jonathan is alive! :) 12:08
12:09 Ademan joined
moritz bacek: S03 calls [1,2,3] an "array composer" 12:10
bacek S03?
purl S03 is the operators spec or dev.perl.org/perl6/doc/design/syn/S03.html
bacek moritz, thanks. 12:11
moritz bacek: btw the IRC logs at irclog.perlgeek.de/parrot/today turn strings like "S03" and S03:1234 into links automatically
bacek Do I understand right that we really need Array class in rakudo? 12:12
moritz, I don't need logs! I'm here right now! :)
moritz bacek: I'm here as well, but I find these links so convenient that I used logs anyway ;) 12:13
for example r27780 linking to the last changeset
cognominal moritz++ # I did not know that 12:15
bacek thinking about writing plug-in for xchat to do same thing. 12:16
moritz cognominal: half of my commits to the pugs repo where actually tweaks to the IRC logs ;) 12:17
cognominal I want to move from xchat to limechat once I add some missing features.
were is that in pugs?
moritz in misc/irclog/
svn.pugscode.org/pugs/misc/irclog/l...Log/WWW.pm adds the markup 12:18
cognominal next is to rewrite it in Perl 6 :) 12:20
I just got a "natural" use of regex as a method with a paramter but it is not yet supported 12:25
12:28 iblechbot joined 12:32 jbf joined 12:43 ejs joined
Juerd Also, if you want to type URLs but not long ones, tnx.nl/S03 redirects. 12:50
(Will probably be moved to another domain soon though)
moderator Parrot 0.6.2 "Reverse Sublimation" Released | parrotcode.org/ | 18/672 new/open tix | logged in irclog.perlgeek.de/parrot/today 12:53
13:13 Ademan joined 13:53 pnutr joined 13:56 jbf left
bacek moritz, do you have commit permission to pugs? 13:57
moritz bacek: yes 14:08
bacek: want one too? 14:09
bacek moritz, no. 14:15
moritz, can you add 'lives_ok' into t/spec/fudge
moritz bacek: I can
bacek moritz, thanks. Line 76 14:16
moritz bacek: done 14:17
bacek moritz, thanks
moritz you're welccome, thanks for report
ing
bacek moritz, ho! Can I send you few... ee.. lot of patches for spectest? With #?rakudo skip 'Not implemented yet' in most of them? 14:20
moritz bacek: you can, but you can also get a commit bit within 3 minutes
bacek moritz, no. I do not want. Really :) 14:21
moritz ok
either nopaste them or send to moritz at faui2k3.org
14:25 jhorwitz joined
nopaste "bacek" at 202.7.166.163 pasted "S29-list/sort.t patch for moritz" (62 lines) at nopaste.snit.ch/13057 14:25
cognominal bacek++ 14:26
nopaste "bacek" at 202.7.166.163 pasted "S29-list/grep.t patch for moritz" (34 lines) at nopaste.snit.ch/13058 14:27
14:36 ejs joined 14:37 Theory joined
bacek How I can check arity of passed closure in PIR? E.g. in @l.map { $^a + $^b } ? 14:44
moritz bacek: patches committed 14:47
s/mm/m/
bacek moritz, thanks
moritz++ :)
bacek found arity method... 14:50
14:50 teknomunk joined 14:58 Ademan joined 15:44 petdance joined
Tene bacek: .arity, or, if you need more information about, say, optional or slurpy params, inspect 15:54
16:46 Psyche^ joined 16:53 Zaba joined
cognominal I just got a "natural" use of regex as a method with a paramter but it is not yet supported <=== I was wrong 16:59
pmichaud (lives_ok) we're wanting to not come up with too many tests that fudge has to recognize, I think 17:19
lives_ok is probably okay for now, but we don't want to go overboard with it 17:20
moritz I think we should just make everything available that is needed frequently
pmichaud with "frequently" being the key word
moritz ack -al lives_ok|wc -l 17:21
145
pmichaud what does lives_ok test that couldn't be easily tested by something else?
moritz that something doesn't through an exception 17:22
pmichaud wouldn't 'ok' do that?
moritz no
ok's args are evaluated before ok() is called 17:23
lives_ok expects something Callable
and there are many instances of 'eval "string"; ok !$!, "it lived";' that I'd like to convert to eval_lives_ok 17:24
(or we could use a multi of lives_ok(Str, ...), but that could be confusing) 17:25
dalek r27781 | chromatic++ | trunk: 17:35
: [PMC] Tidied PMCProxy code slightly.
diff: www.parrotvm.org/svn/parrot/revision?rev=27781
jonathan hi all 17:41
Workshop has no wifi...just a cat-5 for the person who is giving a talk
moritz hi jonathan ;)
jonathan Thus my general off-lineness, though I did a ci of some hacking I'd done earlier.
moritz: See you got more tests added. :-)
moritz jonathan: I don't think it's comitted yet 17:42
dalek r27782 | chromatic++ | trunk:
: [src] Improved C++ building: removed unnecessary casts, improved attribute
: ordering (NotFound, RT #54674).
diff: www.parrotvm.org/svn/parrot/revision?rev=27782
jonathan moritz: Will do now 17:46
Just discovered I don't have a patch program on here.
moritz d'oh
jonathan I didn't hvae lex and yacc either...well, fixing that now.
moritz should I send you the plain file? 17:47
cognominal jonathan : I have a temporary logo for rakudo : objectif-brousse.org/rakudo.jpg
17:47 petdance_ joined
moritz btw 'my &x = 1' should fail (because 1 !~~ Callable), but doesn't in rakudo 17:47
jonathan moritz: Once I've got container types/mutable stuff sorted out, plus :instanceof for subs, that will be fixed. 17:48
17:48 petdance joined
jonathan Need to get both of those done first. 17:48
moritz ok
jonathan cognominal: I'm hoping that it's a camel doing martial arts... ;-) 17:49
moritz 17:50
jonathan However, they're both on my do really soon list - in fact, the mutable stuff is well underway.
dalek r27783 | jonathan++ | trunk:
: [rakudo] Add more tests to the known passing list. Patch courtesy of moritz++.
diff: www.parrotvm.org/svn/parrot/revision?rev=27783
jonathan moritz: lol! :-) 17:52
dalek r27784 | jonathan++ | trunk: 17:54
: [rakudo] Update makefile to build the scalar, array and hash PMCs that subclass Mutable.
diff: www.parrotvm.org/svn/parrot/revision?rev=27784
r27785 | chromatic++ | trunk: 18:03
: [JIT] Undid improper extern-ization of two x86-JIT-only variables from r27736
: (NotFound, also RT #54602).
diff: www.parrotvm.org/svn/parrot/revision?rev=27785
r27786 | jonathan++ | trunk: 18:05
: Update MANIFEST to include PMCs I added earlier today.
diff: www.parrotvm.org/svn/parrot/revision?rev=27786
18:19 braceta joined 18:23 teknomunk joined
dalek r27787 | jonathan++ | trunk: 18:32
: [rakudo] Turns out that calling a PMC Scalar isn't such a good idea. :-)
diff: www.parrotvm.org/svn/parrot/revision?rev=27787
jonathan puts on his armor of C horror protection and hacks on IMCC. 18:35
18:46 ank joined 19:00 cognominal joined
pmichaud I'm also on limited bandwidth today (cell phone while driving through town) 19:00
jonathan: how's the mutable stuff coming along? 19:01
(if I disappear suddenly, it's because of cell droppage)
19:01 Psyche^ joined
dalek r27788 | chromatic++ | trunk: 19:05
: [IMCC] Tidied file, resolving one small TODO.
diff: www.parrotvm.org/svn/parrot/revision?rev=27788
jonathan pmichaud: Well, I actually replaced copy with assign, and :viviself with Mutable rather than Undef, and passed all the sanity tests earlier today. 19:07
not committed that patch, actually reverted it since it was simple find/replace 19:08
Will do a branch, I guess.
pmichaud I'm happy with either branch or trunk, if you are. 19:10
i.e., you can choose. It's okay if spectest_regression breaks temporarily as long as 'make test' works.
I looked at the code for .= last night -- shouldn't we able to treat .= as just a method call and assign? 19:11
jonathan I am without wifi at the venue, so if I can get a lot working...
Be careful if you refactor that 19:12
Make sure my Dogg
oops
my Dog $fido .= new();
still workis afterwards
pmichaud right. "my Dog $fido" should cause $fido to be initialized with a Dog protoobject, which then becomes the invocant for .new, yes? 19:13
jonathan yes
IIRC, there was a little subtlety to getting .= to work when you had a declaration 19:14
pmichaud hmmmm
I'm guessing it'll be easier when mutables are in place, because we should be able to get rid of :viviself entirely 19:15
jonathan ?
We still need the initial thing to be a Scalar or whatever
Not just a null PMC
pmichaud right, but I'd bind it immediately
jonathan ah, ok
I was viviself-ing it. 19:16
pmichaud my $a; should immediately create a Scalar and bind it to $a
jonathan OK
Works for me.
pmichaud however, that Scalar can be smart enough to respond with false to "exists" if it hasn't been assigned to or vivified yet
jonathan well, I put a Failure in it initiallhy.
Need to get it to have a protoobject if it was a class though 19:17
pmichaud well, if we do my $a; then does $a exist yet?
jonathan No
So far I'm just forwarding find_method to whatever the value is, though.
pmichaud so, what I wnt to have happen is
that a mutable keeps track of how it should be initialized when it is vivified 19:18
or, alternately, it could go ahead and vivify itself, but report 'false' for exists until it's assigned to
that probably makes more sense.
and yes, it could go ahead and get a protoobject at initialization.
so, "my $a;" creates a scalar $a and initializes it with a Failure object 19:19
jonathan That is what I am doing at the moment.
See Mutable PMC.
pmichaud "my Dog $a;" creates a scalar $a and initializes it with a Dog protoobject
jonathan Right.
That's what I'm planning.
pmichaud so then "my Dog $a .= new()" evaluates "my Dog $a" first, then just calls .new on the protoobject and assigns the result back into $a
jonathan The subtlety is that you generate some PAST that initializes it with the proto-object. 19:20
pmichaud yes, but that's part of "my Dog $a" and not .=
right?
jonathan yeah, but you need to get the PAST::Var out of that to use with .=.
And that's what the special-case code in .= is doing. 19:21
pmichaud but "my Dog $a" is a PAST::Var
jonathan It's a bit more.
pmichaud ??
jonathan It's a binding too.
And setting of properties if there's a type constraint.
pmichaud the binding returns the thing bound, fwiw
setting of properties should be part of the viviself of my Dog $a
dalek r27789 | chromatic++ | trunk: 19:22
: [src] Removed an unnecessary const_string() call from MMD registration code.
pmichaud for that matter, it can all go into the viviself
dalek diff: www.parrotvm.org/svn/parrot/revision?rev=27789
jonathan Then viviself needs to be powerful enough to suport that.
pmichaud viviself can have any PAST tree
jonathan Oh?
I didn't know that.
That makes things easier. :-)
pmichaud most things that take strings can also take PAST trees
string is just a shortcut for a PAST tree to do "new 'Foo'" 19:23
jonathan But not :name.... ;-)
pmichaud right. But :named can be :-)
jonathan (BTW, if :name could take a tree, we can probably tidy some more things up.)
pmichaud and if we really want :name to accept a PAST var, we could do that.
that's a good idea.
jonathan Well, or a PAST::Op. 19:24
pmichaud sorry, I meant PAST tree
jonathan Sure
That would let some of the indirect access be cleaner.
OK, I'm going to go and meet up with some people now.
pmichaud yes, it would -- we could get rid of some unshifts.
jonathan Be sociable. :-)
BTW, my PCT talk at the uni and my Perl 6 talk at NPW today were both well received. 19:25
pmichaud excellent.
jonathan Got people talking about trying to do various languages with PCT.
pmichaud I submitted talks for PCT and Rakudo to YAPC::EU
jonathan OK
I will submit mine too.
I talked to one of the organizers today.
They know I'm coming and will submit.
Asked if I would co-ordinate with you, what we would talk about. Told him we were way ahead of him on that. :-) 19:26
Will probably submit an OO and a types one.
pmichaud excellent
those would be well received also
jonathan I think so. 19:27
People here seemed to like what they saw.
I talk about Rakudo tomorrow.
Today was about Perl 6 as a language.
Anyway, beer time...laterz. 19:29
pmichaud later
cognominal jonathan, how many people at the workshop? 19:33
pmichaud the panic is still broken. 19:35
spinclad <panic: Help!> ==> <panic: 'Help!'> 19:36
pmichaud which panic?
oh, it's not being imported. 19:37
just a sec.
actually, panic must be working, otherwise we'd never see a syntax error. So, where is panic broken? 19:38
cognominal Unable to find regex 'panic' 19:39
Null PMC access in invoke()
okm the syntax changed
I am doing a pod5 grammar 19:40
I don't get it 19:43
pmichaud I probably need to be able to see an example of it not working.
cognominal I pasted the TOP rule of perl 6 19:45
so I should get the same problem with a faulty perl 6
I check
pmichaud is the grammar a subclass of PCT::Grammar ?
cognominal ho shoot. 19:47
you are right
pmichaud afk for a while # nap 19:48
19:48 Zaba_ joined
cognominal thx 19:48
dalek r27790 | rgrjr++ | trunk: 20:08
: + Remove gratuitous "__" from names.
diff: www.parrotvm.org/svn/parrot/revision?rev=27790
20:14 mire joined 20:28 pjcj joined 20:31 guru joined 20:48 super_ joined 20:58 Zaba joined 20:59 tetragon joined 21:27 askie joined 21:45 rdice joined 22:02 ejs joined 22:03 Psyche^ joined
bacek morning... 22:26
cognominal when bacek the sentient andipodian wakes up it's time for me to go to bed. 22:44
I am not a true programmer that takes the graveyard shift 22:47
22:52 jisom joined
jonathan has insomnia. :-( 23:05
Infinoid at least its a weekend 23:06
Infinoid is trying to stay awake after stuffing his belly full of sushi 23:07
jonathan Infinoid: Yeah, but I'm giving talks. 23:08
Had one on Friday, gave one today, got another tomorrow.
Anyway, went for a walk just now...maybe that helps.
jonathan likes walking around Stockholm. 23:09
Infinoid cool
cognominal I can't sleep eiher :(
and jonathan must keep strenght to talk Friday at conferences.mongueurs.net/fpw2008/schedule 23:10
jonathan cognominal: I have work meeting here on Monday. I fly home on Tue. I get back at 6pm. On Thursday morning I fly to France for FPW.
So it's all quite exhausting.
if I can get some sleep in between now and then, I'll be fine.
cognominal and on the side, you are a core programmer of parrot :) 23:11
jonathan I'm trying to do that between talks. ;-)
Actually, I have no conferences between FPW and YAPC::EU.
cognominal I will meet you at the boarding gate in Orly, btw
jonathan So I have time to code, and to get to know my new country.
Boarding gate? 23:12
Shouldn't we check in together?
So we can have seats together on the flight?
Bonus hacking! ;-)
cognominal yes
jonathan OK
Email me (jnthn@jnthn.net) your cell number
I call you once I land from Vienna.
And then we can meet up and go check in. 23:13
cognominal yes
jonathan Cool.
jonathan is looking forward to Albi conference.
Ok, I will try and sleep now. 23:14
Got first talk of the morning (thankfully, at 10am) tomorrow. uh, today.
night all
cognominal sent
jonathan thanks
will reply with mine 23:15
cya
cognominal I will bring a mulitplug power cord.
boardind gate != checking gate. I understand jonathan now. 23:19