00:12 iank joined, rgs joined, iank left 00:26 macli left 00:48 robkinyon joined 01:05 f0rth_ joined 01:08 khisanth_ joined 01:09 khisanth_ is now known as Khisanth, lao_ joined 01:16 Bit-Man joined 01:33 joepurl joined 02:13 hexmode joined 02:14 lumi joined 02:32 xern joined 02:49 justatheory joined
svnbot6 r9220 | fglock++ | * misc/pX/Common/iterator_engine_p6grammar.pl 02:59
r9220 | fglock++ | - working Perl 6 compiler - about 100 lines of code are now written in perl6
r9220 | fglock++ | - started a Prelude
r9220 | fglock++ | say 'compiling Prelude';
r9220 | fglock++ | sub infix:<+> { eval(' $_[0] + $_[1] ', :lang<perl5>); }
r9220 | fglock++ | - optimized rules - use Text::Balanced for implementing <literal> and <code>
r9220 | fglock++ | - 124 tests for p6rule.pl
r9220 | fglock++ | - note: spec change '$<>' to '$()' not applied yet 03:00
03:17 mako132_ joined 03:35 Shachaf joined 04:00 aufrank joined
aufrank hello all! 04:00
azuroth hi frank
aufrank if anyone has some reading time and is feeling docs-ish, I'd appreciate it if you'd commit fixes to the 'Variable scoping' section of Perl6/Overview.pod that I wrote today 04:02
04:10 vborja joined
aufrank has to go to bed 04:11
azuroth actually, what's with perl6/overview line 159... "say @mixed.elems; #last element, prints 1.23" ? 04:18
04:22 ajs_home joined 04:37 typonaise joined 04:43 beppu joined 05:00 kanru joined
ayrnieu ?eval my @a = <a b c>; @a.elems 05:25
evalbot_9220 3
ayrnieu ?eval my @a = <a b c>; say @a.elems
evalbot_9220 OUTPUT[3 ] bool::true
05:27 K joined 06:09 Arathorn joined 06:17 integral joined 06:20 joepurl joined
GeJ Morning all 06:31
ayrnieu 'morning.
PerlJam doesn't this channel ever sleep? ;-) 06:34
azuroth only when I'm not here 06:40
Kattana Its always morning somewhere.
..Its everytime anytime. 06:41
szabgab On the wiki of OSDC::Israel someone started to transcribe the opening Talk of Larry Wall 06:46
with some help it could be finished in a few hours wiki.osdc.org.il/index.php/Main_Page
exact link: wiki.osdc.org.il/index.php/Larry_Wa...re_Perfect 06:47
06:49 pdcawley joined 06:59 fandango joined
ayrnieu ?eval [<1 2>] 07:02
evalbot_9220 ["1", "2"]
ayrnieu ?eval my @a = <'a b' c>; my @b = <<'a b' c>>; [[@a], [@b]]
evalbot_9220 [["\'a", "b\'", "c"], ["\'a", "b\'", "c"]]
ayrnieu as neither Juerd nor SDF are likely to get back to me soon, I think I'll go drink a bit. *wave* 07:04
ingy audreyt++ 07:08
^^ wiki style development pioneer
obra ingy: I like to call her the first "anarchitect" 07:11
miyagawa anarchitect++
ingy :)
ingy heads to $cafe on %scooter 07:12
obra ingy: are you back in .tw? 07:14
ingy obra: yeah 07:15
obra: do you give free commit bits on jifty?
obra ingy: not yet. 07:18
we'd like to see a patch or two first.
"I'm not as cool as audrey"
ingy or me 07:19
obra Fair enough
obra is uncool
Just a boring business guy
ingy just let go
obra Need to hire more people. Then I can let go more
<- hiring perl hackers and UI designers. 07:20
ingy :)
07:26 Aankhen`` joined 07:27 jp-autar1 is now known as jp-autark, TimToady joined, r0nny_ is now known as r0nny
bd_ hm, does svn.openfoundry no longer run https? 07:28
07:36 pdcawley joined 07:49 fglock joined 07:51 ghenry joined 07:52 iblechbot joined
fglock Hi! anyone around to discuss bootstrapping p6 grammar? 07:54
I've got this line: rule sub_decl { sub <ws> $fix := (infix|prefix|postfix) \: \< $id := (.*?) \> <ws>? <block> } 07:56
TimToady fglock: I think we're most of us rather trashed from late dinner last night. The auction went on a long time.
fglock np - just in case someone reads the backlog... 07:57
and then I want to declare a sub - but the grammar was not compiled yet, it was only parsed 07:58
TimToady In the long run foofix:<?> has to be something recognizable as a separate term, but I understand you're bootstrapping.
07:58 marmic joined
fglock so it needs to parse, compile, and continue parsing, right? 07:59
TimToady Perl 5 arranges that any sub is callable as soon as it's defined.
fglock ok
TimToady Indeed, a BEGIN is just a special sub to Perl 5. 08:00
fglock so as soon as a 'rule' is parsed it should be compiled. I'm simulating this by splitting the program in chunks and parsing/compiling each one separately 08:01
svn.openfoundry.org/pugs/misc/pX/Co...grammar.pl - just in case. I'm aware there are errors in p6 syntax, but it mostly works 08:03
08:03 shmar joined
shmar lo all 08:03
webmind good morning 08:06
fglock TimToady: how about: rule sub_decl { sub ... { $().compile; return ... } } 08:08
08:11 cookoo joined
TimToady fglock: sorry, bit distracted getting ready to go out and sightsee in Jerusalem, so may have to bug out at any moment, but go on... 08:12
08:12 drrho joined
TimToady Hmm. 08:13
That's telling a string to compile itself. Seems a bit odd.
It's also a bit strange to refer to the complete match via $() when you haven't finished matching... 08:14
fglock not sure about the syntax, sorry - I mean, once there is a match, compile the ast
TimToady One could do a temporary compile to stupid implementation, then recompile smarter at CHECK time. 08:15
fglock like if it were just a sub prototype 08:16
TimToady Yeah, ... kinda works that way already. 08:17
Hopefully, one just re-uses the same compiler, but with more information.
you don't really need two separate compilers, which would be bad policy anyway.
The fuzz that can precompile needed bodies can presumably also be fuzzed into the 08:18
runtime direction to do on-the-fly optimization. 08:19
All a matter of knowing what's needed right now, and what you can get away with based on the current status.
fglock mm - lazy compilation 08:20
08:20 cookoo left
TimToady CHECK time is just the most usual place to think about that. 08:20
Obviously anything that changes the current grammar has to at least have its interface installed immediately. 08:21
08:22 cookoo joined
fglock TimToady: thanks! 08:22
TimToady welcome 08:23
08:29 Ara4n joined, fglock left 08:31 putter joined
TimToady off to do the tourist thing. tata 08:31
putter bah. missed fglock. 08:32
have fun. 08:33
08:39 putter left
r0nny yo 08:40
08:52 Migo joined 08:54 shmar joined 09:11 Wassercrats joined
Wassercrats I just know one of you. 09:12
09:14 Wassercrats left 09:18 rantanplan_ joined 09:22 kane_ joined 09:45 shmar joined 09:50 lypanov joined 09:58 lypanov joined 10:07 chris2 joined
lypanov morning chris2 10:07
chris2: today my world power adaptor kit will arrive!
shame about the errm.. lack of computer to use it for :P
chris2 hi lypanov ;) 10:08
10:32 Aragone is now known as Arathorn 10:33 nnunley joined 10:38 pdcawley joined 10:42 nnunley joined 10:53 kanru joined 10:56 feng joined 11:36 KingDiamond joined 11:48 KingDiamond joined 12:01 kanru2 joined 12:10 kanru2 is now known as kanru 12:15 iblechbot joined 12:31 pdcawley_ joined 12:32 juerd joined, juerd is now known as Juerd
rafl Hello Juerd 12:35
GeJ greetings Juerd. 12:36
hum, dunno if someone told you, but I think lilo was looking for an admin on feather yesterday.
Juerd Hi 12:38
GeJ: I see. Could be. I have lilo on ignore...
lypanov lol 12:42
Juerd What's so funny? :)
Who doesn't ignore lilo... :)
lypanov Juerd: the fact that the idea is sane ;) 12:43
mauke oh, should I remove my "lol" filter? 12:46
I seem to be missing a line 12:47
Juerd 12:55
12:56 KingDiamond joined
Juerd mauke: Any else missing? 12:57
mauke no, thanks 12:58
lypanov mauke: lol 12:59
13:09 fglock joined
fglock putter: pong 13:10
Juerd: cgi-irc in feather has stopped 13:13
Juerd: it may be a problem with https - wget gives 'SSL23_GET_SERVER_HELLO:unknown protocol' 13:16
svnbot6 r9221 | audreyt++ | * scratchpad with nothingmuch on designing piln desugaring for Code
r9221 | audreyt++ | objects in order to run on p5 ObjectSpace
Juerd Can't fix it now anyway, so you'll have to cope without 13:18
fglock Juerd: np - I've just learned irssi :) 13:20
13:22 kolibrie joined
audreyt rehi from tel aviv airport 13:23
going to fly to vienna, then duesseldorf, arriving at midnight, _then_ deliverying two talks starting from tomorrow morning 13:24
rgs german perl workshop ?
audreyt yeah
fglock++ # woot, compiler!
rgs please hug Nicholas for his pumpkinging then 13:25
audreyt will do!
boarding in 6mins... bbiab. :)
fglock audreyt: hi! I'd appreciate a code review, specially in the part written in p6
audreyt will definitely do it during flight 13:26
fglock thanks! p6grammar.pl is the main file
audreyt I look forward to turn the much normalized p6 parsing as committed by recent Synopses to this 13:27
but I need to run now. will sync back tonight
audreyt waves &
fglock that's S05? link?
audreyt it's all in Perl6::Bible 13:28
see p6l for my commit logs
and larry's
fglock ok! have a nice trip!
audreyt mostly, "my $f = sub x {...}" (without trailning newline) is valid
also much clearer macro rules
and import rules
so "use" and "BEGIN" can be written as macros relatively easily
will journal about htem
13:28 alexe joined 13:34 KingDiamond joined 13:46 gaal joined
gaal audreyt: will have had a nice flight! 13:46
lypanov hehe 13:47
Juerd rafl: Try again 13:48
rafl Juerd: Same IP address?
Juerd I think so. 13:49
That happens every time I come out of suspend... 14:06
I don't know why.
rafl Stop suspending then.
Juerd Give me your charger, then.
rafl Erm, no.
Get an 8-cell battery.
Juerd Yeah, yeah
I know
lypanov refrains from using his normal response "buy a mac" 14:13
14:16 Qiang joined 14:17 mauke_ joined 14:31 fglock left 14:37 juerd joined, juerd is now known as Juerd 14:38 GeJ joined 14:45 GeJ joined 14:47 hexmode joined 14:49 nothingmuch joined
nothingmuch morning 15:05
15:06 alexe left
anatoly morning 15:08
actually, why morning? :) 15:09
webmind it's afternoon here
anatoly yep, here too
webmind well, good afternoon then :)
anatoly right, good afternoon :)
turning evenegish though, and then it'll be a good evening, I guess? 15:10
15:12 justatheory joined
nothingmuch yeah, you could say it's evening 15:14
gaal: ping
ingy hi nothingmuch
nothingmuch ingy: please release Spork::Formatter::Kwid 15:15
Spork tests fail on account of it not being a dep
and adding it as a dep won't work, since it doesn't exist
ingy mmmm Spork 15:16
hmm that's near the top of my inifinite todo list 15:17
lypanov came back from his first trip to the states with a spork
lypanov was most happy
nothingmuch at the OSDC dinner we ate with sporks 15:18
lypanov grins 15:20
15:22 Sandrina joined
gaal nothingmuch: pong 15:23
I got your stuff
nothingmuch goodness
i also dropped my phone somewhere on the way to the train station
gaal eep
nothingmuch so i'll be dropping by for a visit say saturday
gaal cool, i think i'll make pizza and also invite bsb and lumi over 15:24
we can have an afterparty :)
what's svk for "svn st", from my local wc to the upstream?
nothingmuch huraah 15:25
15:25 fglock joined
lypanov gaal: i just use svn di /trunk . 15:27
nothingmuch hola fglock
gaal lypanov: "path /trunk is not a checkout path." 15:29
lypanov gaal: sorry thats your umm.. forgot the name. your um... thingy
fglock nothingmuch: hi! 15:31
15:31 mauke_ is now known as mauke 15:32 vel joined
fglock looks for what to do next 15:34
svnbot6 r9222 | gaal++ | r9243@sike: roo | 2006-03-01 16:46:12 +0200 15:38
r9222 | gaal++ | * Some last cleanups to Peek talk. Online at
r9222 | gaal++ | perlcabal.org/~gaal/peek/start.hml
anatoly moose, gaal 15:46
GeJ gaal: I get a 404 on the URL 15:50
15:51 robkinyon joined 15:54 kanru joined
nothingmuch seen luqui? 15:57
jabbot nothingmuch: luqui was seen 31 days 8 hours 10 minutes 27 seconds ago
nothingmuch ugh
his mail bounces, too
gaal: btw, i am renaming OSDC to ØSDC
please help me hack gabor's server 15:58
Arathorn zero source? :D 16:01
nothingmuch 2haha 16:07
• [syeeda:~] nothingmuch % cd /tmp/
• [syeeda:/tmp] nothingmuch % mkdir foo
mkdir: foo: File exists
• [syeeda:/tmp] nothingmuch % mkdir moose
mkdir: moose: File exists
svnbot6 r9223 | fglock++ | iterator_engine - implemented '??' quantifier 16:12
gaal rehi 16:21
s/hml/html/ in that URL
hey toly! 16:22
16:27 r0nny joined
anatoly hey gaal 16:32
svnbot6 r9224 | fglock++ | iterator_engine - implemented <?non_capturing_subrule> 16:39
nothingmuch is avoiding his sister 16:43
she doesn't know we bought her an ipod for her birthday
and now she wants me to burn her CDs
Juerd In a talk here ("What's wrong with Parrot and Perl 6"), one major argument is that there are 0 lines of code yet for Perl 6. 16:45
This ignores pugs, this ignores the 35000+ lines in unit tests... 16:46
I don't even know how to begin to react to that...
And then, it discusses pugs...
Ah well, Audrey will convince the audience tomorrow :)
fglock about rules: <!abc> is a negation of '<abc>' or 'abc' ? 16:47
kolibrie nothingmuch: burn one or two, just so she doesn't get suspicious
lypanov Juerd: lol 16:48
nothingmuch kolibrie: the surprise party is saturday
i told her my itunes is broken and that we'll do it saturday or something instead
lypanov hehehe
kolibrie nothingmuch: :)
Juerd fglock: Probably :)
nothingmuch Juerd: hehe
Juerd: whose giving the talk? 16:49
Juerd nothingmuch: Marc Lehmann
Assuming "Who's"
nothingmuch i was speaking inglesit
Juerd Argument: "Weak typing != Strong typing", "Developers are biased to strong typing, as you can see in the many examples."
nothingmuch who giving the talk belongs to? 16:50
Juerd Ignoring that weak typing, and anything in between strong and weak typing, is still possible.
nothingmuch uh
is he against weak typing?
or for it?
Juerd For it.
Or so is my interpretation
Current bashing: "-> becomes ., like the rest of the world uses". 16:51
nothingmuch okay
Juerd Memo to all: no pun in documents...
nothingmuch err
perl 6 *has* strict typing
is he giving a perl 6 sucks talk without having read the synopses etc?
fglock types on a weak keyboard 16:52
Juerd Argument wrt the dot: java versus prel 16:53
nothingmuch hahahaha
Juerd "Why does it have to look like java?"
nothingmuch finds it borderline-pathetic that people are so hung up on syntax
Juerd "Look at this lwall quote: C uses i++, while java uses system().foo().bar().i().value().please().increment();"
This is FUD.
There is no ground in this whatsoever.
Moving from -> to . will *not* make $i++ go away.
nothingmuch in fact 16:54
did he notice that . is 50% of the length of ->?
16:54 rantanplan_ joined, TimToady joined
nothingmuch that's like haviing i+ autoincrement ;-) 16:54
TimToady: is there any draft on AG stuff i can read?
Juerd nothingmuch: Yes, but that was not important.
nothingmuch if not, i started writing a draft based on roles 16:55
but i'd like a lexical form of 'but' first
since that'll make it much nicer
Juerd Argument: "The bless fundamentally incompatible thread didn't end in concensus, decision or implementation"
nothingmuch maybe 'temp', actually
Juerd As if only measurable progress is progress...
nothingmuch we still have bless
it's just going to remain ugly and slow, is all 16:56
are you arguing back?
Juerd No.
TimToady nothingmuch: not that I know of.
Juerd What does "lueckenhaft" mean?
Juerd wants a dictionary that is text browser compatible
mauke dict.leo.org/?search=lueckenhaft
fragmentary, incomplete
nothingmuch TimToady: is there a genral direction in which the tree processing stuff was going to grow? or is it already clear that it's going to be attribute grammarish 16:57
mauke Juerd: works in w3m
Juerd Ah 16:58
TimToady I think AG is actually somewhat limited, but I'm not sure where to go from there.
Juerd Title of slide "Who wants or needs Perl 6"?
I immediately reacted "I do"
"Neat new features"
The reply to which was, more or less, but you don't *need* that.
And: but with Parrot it won't be possible (one of the features I named was threading in a nice way) 16:59
nothingmuch TimToady: i'll read the SYB article first
it's supposed to be interesting
IMHO ags are not very flexible
but capture a specific form of processing very very well
Juerd I'm considering giving my Perl 6 myths lightening talk tomorrow or the day after
nothingmuch Juerd: *sigh* 17:00
i hope it helps (audrey, your lightning talk)
i had a pretty lame talk at OSDC about compiling Perl 6
and why I think it will work out in the end
Juerd Most of this talk, though, is technical and against Parrot. I can't judge or argue that, but I think that in that he's right. 17:01
nothingmuch things that Perl 6 will be able to do but that Perl 5 can't (too hard to hack guts, too few strong/static semantics)
are his slides online?
fglock TimToady: is <!abc> a negation of '<abc>' (or 'abc') ? is <!'abc'> right?
Juerd I don't know
"Perl 6 is blocking [Perl 5]" 17:02
nothingmuch isn't the CPAN still growing polynomially?
Juerd Most of his slides are citations, though
The real remarks are in speech
nothingmuch hmm 17:03
TimToady <!'abc'> is short for <!before 'abc'>, though in this case the quotes don't do anything.
17:03 Aankhen`` joined
TimToady <!abc> just means treat fail if <abc> would succeed at this point. 17:03
s/treat// 17:04
Juerd "autoboxing, another neat word we took from Java" 17:05
nothingmuch err
java didn't have that for a long while
and it reads "performance"
fglock TimToady: ok
nothingmuch it's completely non user visisble
(except in java)
Juerd These arguments are so irrelevant to the actual language that I can't argue with them.
I'd need to research stuff.
I hate this.
nothingmuch ask him to put an IRC screen up 17:06
i'll be happy to argue with him
Juerd Nah, would take too long, I think.
And the audience is German
nothingmuch we had an IRC screen at OSDC
during the auction
loads of fun
Juerd (All the English citations are (correctly) translated -- English in the slide, translated in speech)
"?? !!" is questioned WITHOUT ANY DISCUSSION of why it is there. 17:07
And without any discussion; next slide. 17:08
Unicode characters would make the code unreadable. 17:09
The point in the slide being "Code (un)readable?"
"Who proves that the new operator works? Hm, well, pugs, maybe, but..." 17:10
s/new operator/operator move around/
Or however you'd translate that
nothingmuch *sigh* 17:11
Migo: what do you think of Perl 6's fudgery after a few days with it?
Juerd Hm, finally a real argument
Twigils are hard, and there's "twigilitis". This one I agree with.
nothingmuch all twigils have a long form 17:12
Migo nothingmuch: mixed filling. My first reaction was against "?? !!", against unicode, against haskel, whatever :-)
Juerd "Buzzword compliant Microsoft vocabulary?"
nothingmuch $*IN --> $GLOBAL::IN
if he prefers that
Juerd nothingmuch: See perlvar versus English.
For reading code, you need to know them.
nothingmuch i guess i can see that, but twigils have a sort of consistent feel to them
and the variable *names* are typically good enough 17:13
Juerd Agreed, but they do make things harder.
nothingmuch Migo: what do you feel about this now that you have gotten to know more? svn.openfoundry.org/pugs/ext/Getopt...Process.pm
Juerd I think for good, he thinks for bad.
That's just gut feeling.
Now being bashed: STM and non-locking
nothingmuch anyway, it sounds like he hasn't tried writing any 17:14
Juerd But I don't understand it all.
he is arguing *for* threads?
Juerd I don't know
nothingmuch okay
Juerd "This is a neat feature. Do I need it? No."
nothingmuch let him use forks
Juerd I can only translate some of what he says.
He doubts Parrot'll handle it, I think.
nothingmuch frankly, i doubt parrot will handle it too, in it's current state 17:15
it's seems prematurely optimized
Migo nothingmuch: I am not really against "?? !!", unicode should be completely optional, haskel is ok in small amounts. :)
Juerd Right, I agree with most of the parrot bashing.
nothingmuch but that's not to say that it can't be fixed