pugscode.org/ | nopaste: sial.org/pbot/perl6 | ?eval [~] <m oo se> | We do Haskell, too | > reverse . show $ foldl1 (*) [1..4] | irclog: irc.pugscode.org/
Set by diakopter on 11 July 2007.
00:00 rlb3 joined 00:03 weinig_ joined, rlb3 left 00:04 weinig left
Limbic_Region diakopter - no, right after your comment about using the compiled version - I got disconnected and my only attempt at reconnecting bombed 00:11
diakopter Limbic_Region: <sigh> 00:13
00:15 fglock joined
pugs_svnbot r17078 | fglock++ | [kp6] Prelude - implemented Match.str() 00:15
diff: dev.pugscode.org/changeset/17078
lambdabot Title: Changeset 17078 - Pugs - Trac
00:25 Limbic_Region left
avar fglock: is an unless () {} implementation outside the scope of kp6? 00:39
fglock: I.e. are you strictly keeping it to the subset that's needed to desugar real p6?
00:39 sunnavy joined 00:46 Blwood left 00:51 devogon left 00:52 pro21ms4 left 00:53 nipotaway is now known as nipotan
pugs_svnbot r17079 | avar++ | r52303@t: avar | 2007-07-17 00:54:30 +0000 00:57
r17079 | avar++ | Use $^X instead of perl
diff: dev.pugscode.org/changeset/17079
lambdabot Title: Changeset 17079 - Pugs - Trac
diakopter weird: Use $<sup>X instead of perl <br /> 00:59
</sup>
(says Trac) 01:00
fglock avar: it's outside the scope of mp6; for kp6 it's ok 01:14
01:19 explorer left
fglock kp6 "phase 5 - improved grammar" 01:19
avar wonders why the unless patch isn't working: sial.org/pbot/26348 01:21
lambdabot Title: Paste #26348 from Someone at 208.78.101.240 01:22
avar ast dump: sial.org/pbot/26349
lambdabot Title: Paste #26349 from Someone at 208.78.101.240
fglock avar: looking 01:25
hmm - you could reuse ::If, with reversed actions 01:27
01:27 miyagawa left
avar It could be more succinct yes. But I'm wondering why my ast/code gen doesn't show something like "If" 01:30
01:30 miyagawa joined 01:31 pbuetow left
fglock avar: did you compile Control.pm ? 01:33
the lib5 version is not in the patch 01:34
Control.pm seems to be missing in the Makefile 01:35
avar tries 01:37
pugs_svnbot r17080 | fglock++ | [kp6] added Control.pm, Mapping.pm to Makefile 01:39
diff: dev.pugscode.org/changeset/17080
lambdabot Title: Changeset 17080 - Pugs - Trac
avar not Regex.pm? 01:40
fglock it was there already
avar: did it work? 01:46
avar $ echo 'class Main { my $x = "0"; if ($x eq $x) { say "hello world" } else { say "moo" }; }' | perl5.9.5 kp6-perl5.pl | perl5.9.5 -Ilib5 01:49
in Class: Bit
no method: p5landish
mm, shouldn't that work..
fglock p5landish was creates by pmurias, I think - looking 01:50
avar $ cat t/01-sanity/04-if.t | perl5.9.5 kp6-perl5.pl |perl5.9.5 -Ilib5
1..2
in Class: Bit
no method: p5landish
fglock it looks like only Int and Str have p5landish - I'll add to Bit 01:53
done 01:55
though it probably belongs to ::Value instead 01:56
pugs_svnbot r17081 | fglock++ | [kp6] added 'p5landish' method to Bit
diff: dev.pugscode.org/changeset/17081
lambdabot Title: Changeset 17081 - Pugs - Trac
fglock s/creates/created/
01:56 thestarslookdown left
fglock avar: fixed 01:59
pugs_svnbot r17082 | fglock++ | [kp6] MOP - 'p5landish' is inherited from ::Value
diff: dev.pugscode.org/changeset/17082
lambdabot Title: Changeset 17082 - Pugs - Trac
avar which parts should I be reusing? 02:02
the emitter class? 02:03
fglock in Control.pm you could generate an ::If with reversed body/otherwise - everything else would be reused 02:04
like: ::If( cond => $$<exp>, body => $$<block2>, otherwise => $$<block1>, ) 02:05
02:06 nixfu joined
avar ah 02:07
pugs_svnbot r17083 | fglock++ | [kp6] EmitPerl5 - If.block can be undef 02:11
diff: dev.pugscode.org/changeset/17083
lambdabot Title: Changeset 17083 - Pugs - Trac
pugs_svnbot r17084 | avar++ | r61186@t: avar | 2007-07-17 01:58:12 +0000 02:23
r17084 | avar++ | Added Grammar/*.pm files
r17085 | avar++ | r61190@t: avar | 2007-07-17 02:22:25 +0000
r17085 | avar++ | implemented unless
diff: dev.pugscode.org/changeset/17085
lambdabot Title: Changeset 17085 - Pugs - Trac
fglock avar++ 02:25
avar maybe the if/unless tokens can be merged into ifunless?
02:26 nperez left
avar $<action> := [ if | unless ] and then if ($<action> eq "if") { return { ... } } 02:26
would that work?
fglock yes - please note that this code will be replaced by a multi-regex (as in Perl6-STD), later 02:28
02:28 revdiablo joined
avar how is parsing p6-std going? 02:29
fglock the implementation of Signature/Capture will be used to implement multi-dispatch, which is then needed by multi-regexes 02:36
the regex engine will likely be p6rx-in-p5rx
02:44 weinig_ is now known as weinig 02:45 Schwern left
fglock if all goes well, kp6-v5 would be running something very close to P5-STD 02:45
P6-STD
02:49 vel joined
fglock sleep & 02:57
03:02 justatheory joined 03:05 bonesss left 03:15 aindilis left 03:18 fglock left 03:24 amnesiac joined 03:25 bonesss joined 03:36 vel left 03:48 dduncan joined 04:13 monomorph joined 04:14 daxim joined 04:43 stevan_ joined 04:46 dduncan left 05:08 bonesss left 05:19 devogon joined 05:23 pro21ms4 joined 05:25 jisom joined 05:35 idiotmax left 05:36 idiotmax joined 05:37 thoughtp1lice joined, thoughtpolice left 05:42 crashmatrix joined 05:43 kanru joined 05:44 masak joined 05:52 justatheory left 05:55 rfordinal joined 06:08 chaoslawful joined 06:09 moritz_ is now known as moritz 06:16 jisom_ joined 06:21 Schwern joined 06:25 masak left 06:28 thoughtp1lice left, thoughtpolice joined 06:33 jisom left 06:36 rfordinal_ joined 06:45 funktio joined
meppl good morning 06:48
moritz good morning meppl ;)
beppu . 06:50
meppl good morning moritz and beppu 06:51
beppu well, it's almost midnight in Los Angeles. 06:52
06:57 iblechbot joined
moritz it's almost 9am in middle europe ;) 06:57
07:01 chaoslawful left
pugs_svnbot r17086 | moritz++ | [irclog] more tests 07:01
diff: dev.pugscode.org/changeset/17086
lambdabot Title: Changeset 17086 - Pugs - Trac
07:03 masak joined 07:07 rindolf joined 07:08 weinig left
moritz should r0123 linkify to the svn changeset? 07:11
eg with leading 0s
beppu who's generating them w/ leading 0s ? 07:12
moritz I don't know, all automatically generated ones are without leading 0s
07:12 jhorwitz left
moritz which leads me to the conclusion that linkifiying r0\d+ might be a false positive 07:13
07:13 thoughtpolice left
beppu c2.com/cgi/wiki?YagNi 07:13
lambdabot Title: Yag Ni
masak moritz: but there is no such occurrence in the wild?
beppu: that's what I thought too
07:14 thoughtpolice joined
moritz masak: I don't know, never saw one 07:16
masak moritz: then you probably aren't gonna need it
it actually seems harder for an automatic tool to generate a zero-padded revision number than one that is not zero-padded 07:17
moritz masak, beppu: Aye, I'll change my regex ;)
masak ;) 07:18
beppu if it's easy to handle 0-padding, then do it... otherwise, don't bother.
moritz it both equally easy to handle, I'm just worried about false positives 07:20
probably there's no reason to bother...
but I'm writing test cases atm and I'm thinking about edge cases
masak can't recall anyone ever writing anything starting with r0 in #perl6 07:21
moritz masak: you changed that now ;) 07:24
pugs_svnbot r17087 | moritz++ | [irclog] r0\d+ isn't turned into links any more 07:25
diff: dev.pugscode.org/changeset/17087
lambdabot Title: Changeset 17087 - Pugs - Trac
masak moritz: dang :)
moritz ;) 07:27
07:41 JarJarBinks left, JarJarBinks joined, _meppl joined 07:43 franck___ joined 07:50 rindolf left 07:51 BooK left 07:52 jisom_ left 07:55 rfordinal left 07:56 jisom joined 08:05 franck____ joined, amnesiac left 08:21 franck___ left
Aankhen`` masak: For future reference, my nick has two backticks. ;-) I usually read the logs, so I got the message you sent anyway, but as you can see I'm rather late. 08:27
08:30 ask__ left
masak Aankhen``: oh. yes, I remember having to enter it manually since you were out-of-bounds from the Tab Completer, and checking your nick to make sure I spelled it right. guess I wasn't careful enough with the backticks, though 08:30
Aankhen`` Yeah, I'd left the building.
masak yes 08:31
moritz ;)
masak what was it I @told you again? was it important? :)
moritz well, `` expands to the empty string on the shell ;)
Aankhen`` And I didn't check the logs for a while because I was completing my reading of the Dark Tower series.
masak: Trick question! :-P It was the abbr.dat thing.
masak right 08:32
@tell masak Can I leave messages to myself? 08:33
lambdabot You can tell yourself!
masak :)
@tell lambdabot Can I leave messages to lambdabot? 08:34
lambdabot Nice try ;)
moritz Aankhen``: btw you introduced a subtle bug with the abbr.dat thing - when the file is not found (or empty), $re_abbr remains the empty string, which always matches, and makes output_process loop
masak lambdabot: you have a good sense of humor
Aankhen`` moritz: Yup. I'm pretty sure I mentioned that when I added the abbrevations thing.
moritz Aankhen``: I (nearly) fixed that by defaulting to (?!), which never matches - fglock++
Aankhen`` moritz: Oh, nice one. 08:35
So that's why you were asking about a never matching regex.
moritz Aankhen``: I dont' remember
anyway, I think it is a rather cool solution, that's why I'm telling you the whole story ;)
Aankhen`` fglock++ # indeed 08:36
moritz++ # indeed as well ^_^
moritz I just realized I fixed it only for the case where abbr.dat is not found, not for empty abbr.dat 08:37
Aankhen`` Whoops. 08:38
pugs_svnbot r17088 | moritz++ | [irclog] fixed handling of empty abbr.dat / links.dat
diff: dev.pugscode.org/changeset/17088
lambdabot Title: Changeset 17088 - Pugs - Trac 08:39
08:41 elmex joined
thoughtpolice how goes it 08:49
moritz wie geht es? *g* 08:50
08:51 devogon left, devogon joined
moritz I'm doing some irc log hacking (mainly QA atm), and closely watching kp6 08:51
and perhaps I'll write a small kp6 homepage 08:52
thoughtpolice fun stuff.
moritz this week I still have time for hacking, then I'll work the next 6 weeks to get some money
08:59 |Jedai| joined, moritz left, moritz joined 09:00 moritz left, Blwood joined 09:04 moritz_ joined 09:06 chris2 joined 09:12 Alias_ joined 09:16 jedai left 09:22 _meppl is now known as meppl 09:23 Alias_ left, funktio left, funktio joined 09:33 ruoso joined 09:39 jisom left 09:43 Aankhen`` left
moritz_ what is + for a twigil? 09:46
multi method sym (Str $pat = $+sym) {
thoughtpolice iirc it was the previous way of marking named parameters 09:49
i think, at least
moritz_ hm, that's from STD.pm
thoughtpolice oh. :x
masak thoughtpolice: I think that would have been +$sym 09:50
thoughtpolice masak: it might have been. 09:51
masak $+sym is different, something having to do with env variables or something
09:51 |Jedai| is now known as jedai
masak I don't remember exactly, check the synopses :) 09:51
thoughtpolice i've only ran across much older code that such a style
so yeah, i figured i was wrong in that instance
masak & # lunch
09:52 qmole joined
TimToady moritz_: yes, it's a context variable, which is visible throughout a dynamic scope 09:55
moritz_ TimToady: thanks
'<->' is the same as '-> is rw', right? 10:01
TimToady yes, if you distribute rw across all args
moritz_ I'm starting to annote STD.pm with perlhints POD blocks, so you can expect more weird questions ;) 10:02
TimToady ok, I'll be distracted off and on today because I'm giving a talk, but I'll backlog 10:03
moritz_ sure, thanks
10:03 buetow joined
Juerd moritz_: I like to think of it the other way around: -> is like <->, but readonly :) 10:05
moritz_ Juerd: ;) 10:06
Juerd Because <-> is the default thing if you use no arrow
moritz_ ?eval -> { 2 }
Juerd for @foo { $_ is rw here!! }
evalbot_r17041 ->{Syn "block" {2}}
Juerd ?eval <-> { 5 }
evalbot_r17041 Error: ā¤Unexpected "{"ā¤expecting operator
Juerd I think current pugs predates <-> approval :)
10:09 masak left
moritz_ ?eval my &func = -> { 42 }; &func() 10:11
evalbot_r17041 Error: Can't modify constant item: VStr "MkCode {isMulti = True, subName = \"&\", subType = SubPrim, subEnv = Nothing, subAssoc = ANil, subParams = [], subBindings = [], subSlurpLimit = [], subReturns = (mkType \"Any\"), subLValue = False, subBody = Prim ([Pugs.AST.Internals.Val] -> Pugs.AST.Eval.Eval Pugs.AST.Internals.Val), subCont = Nothing, subTraitBlocks = MkTraitBlocks {subPreBlocks = [], subPostBlocks = [], subFirstBlocks = [], subLastBlock
moritz_ ?eval my $func = -> { 42 }; $func()
evalbot_r17041 42
moritz_ is &func right but NYI?
TimToady my &func := -> { 42 }; &func()
?eval my &func := -> { 42 }; &func() 10:12
evalbot_r17041 42
TimToady func is not rw, so can't assign to it
Juerd &func.push:&postprocess ;) 10:16
TimToady that would require a space after the : 10:21
because listops always require the space 10:22
10:23 flokuehn joined
Juerd Makes sense 10:24
Is .foo:{ } an exception then?
I'm sure I've seen that somewhere 10:25
TimToady it is parsed as .foo :{ }
not as .foo: { }
so it's an adverbial block, not the first positional arg 10:26
Juerd Sneaky :) 10:28
moritz_ I want to start a new perlhints discussion - should I do that on perl6-users oder p6c? 10:32
pugs_svnbot r17089 | moritz++ | [STD] added the first perlhints POD blocks
diff: dev.pugscode.org/changeset/17089
lambdabot Title: Changeset 17089 - Pugs - Trac
TimToady p6c, ich glaube... 10:33
but you might get more response on p6u
10:46 sunnavy left 10:53 chris2 left
Gothmog_ moritz_: :423s/liste/list/ :) 10:54
moritz_ Gothmog_++ 10:55
thanks
YaY, a contributer ;) 10:56
Gothmog_ ;)
pugs_svnbot r17090 | moritz++ | [STD.pm] perlhints typo fix spotted by Gothmog_++ 11:08
diff: dev.pugscode.org/changeset/17090
lambdabot Title: Changeset 17090 - Pugs - Trac
11:09 Alias_ joined 11:27 pro21ms4 left 11:31 masak joined 11:37 iblechbot left, chris2 joined 12:05 comet joined 12:11 cognominal_ left 12:18 DarkWolf84 joined 12:19 DarkWolf84 left 12:20 cognominal_ joined, DarkWolf84 joined 12:22 comet is now known as szbalint 12:48 nipotan is now known as nipotaway 13:01 masak left, masak` joined 13:03 masak` is now known as masak 13:13 Alias_ left 13:15 aindilis joined 13:17 Alias_ joined 13:20 aindilis left 13:23 szbalint left 13:24 aindilis joined 13:28 iblechbot joined 13:35 TJCRI joined 13:42 szbalint joined
devbot6 planet6: Stevan Little: Class::MOP/Moose now works in 5.9.5 <use.perl.org/~Stevan/journal/33829?from=rss> 13:42
moritz_ Moose! 13:45
TimToady gonna start my talk in about 15 minutes
[particle] where it's at?
moritz_ TimToady: good luck
masak TimToady: good luck. what's it about?
TimToady Iceland
stevan_ masak: I suspect perl, but I may be wrong
moritz_ is there a video streaming URL?
TimToady thought I'd talk about Perl for a change
13:46 franck___ joined
stevan_ Python!! 13:46
masak :)
TimToady by the way, you guys are onscreen
masak "Perl for a change" -- nice subject
[particle] ah, the land of fire and ice and perl
TimToady say hi to WG2.8
moritz_ on my screen anyway ;)
masak hello, WG2.8
moritz_ ?eval say 'hi to WG2.8'
evalbot_r17041 OUTPUT[hi to WG2.8ā¤] Bool::True
[particle] hello from seattle
13:47 drupek12 joined
[particle] <shameless_plug> i'll be releasing parrot 0.4.14 today </shameless_plug> 13:48
masak [particle]: not entirely off topic, if you ask me
I've heard parrot and perl6 are connected somehow 13:49
moritz_ [particle]: cool - any idea when 0.5 will be out?
szbalint hello WG2.8 :)
avar TimToady: Where in .is are you? I'm there and didn't know about this;/
masak moritz_: is there something special about 0.5 that makes you wait for it?
[particle] moritz_: when the oo implementation is considered done, which is when all the tests pass (we're above 85% now)
masak avar: you can make it!
TimToady I'm right on the mid-Atlantic ridge
moritz_ masak: the notion that it might be half-way finished then ;)
TimToady lots of hydrogen sulfide around here 13:50
masak moritz_: :)
avar What event?
TimToady WG 2.8
avar oh so you said, it just sounded like some wifi device :)
moritz_ ;) 13:51
[particle] moritz_: we have monthly releases, but our minor version numbers are tied to features.
avar Let me know if you feel like getting coffee in ReykjavĆ­k with a random perl hacker:) 13:52
TimToady we're about 40k east of Reykjavic
at a geothermal plant
avar Near a large lake?
TimToady just north of us
[particle] wonders if avar can be there in nine minutes.... 13:53
avar Ah, that's Nesjavellir, I cycle there frequently:)
TimToady lots of interesting geology here
yes, that's the place
avar www.nat.is/travelguideeng/nesjavell...eption.htm
TimToady alas, it's invite-only 13:54
and the room's already packed
'sides, you already know this 13:55
avar And I was just getting my point-to-point transporter heated up, alas
:)
szbalint please stop reading my mind avar
:)
diakopter barely avoids lolspeak about languages and paradigms 13:56
TimToady you guys wanna give the talk instead of me?
[particle] an interesting propositoin :)
moritz_ TimToady: that would render your long preparations useless
TimToady: so please go ahead ;)
TimToady darn
[particle] we'll happily provide running commentary :) 13:57
doesn't matter that we can't see or hear it
13:57 TJCRI left
TimToady unfortunately I'll have to take you offscreen in 3 minutes 13:57
diakopter just post a one word topic or two every few minutes?
heh 13:58
[particle] WIRES.
masak BITS
szbalint PERL
szbalint ducks
masak :)
moritz_ PYTHON
moritz_ ducks even further
diakopter Perl for Proles
[particle] What's New in Vaporware Design :) 13:59
Alias_ ponders Vapour Wear
thoughtpolice INTERCAL
I win. 14:00
moritz_ I lost, damned!
14:00 TJCRI joined
TimToady these folks are gonna be so impressed with all the lambdacamels 14:01
okay, signing off now
[particle] goodbye from seattle
masak good luck again
14:02 mncharity joined
diakopter avar: perl.is/unreachable? 14:02
thoughtpolice later
have fun
avar diakopter: hrm?
diakopter perl.is 14:03
avar Yeah, it sort of is:) 14:04
diakopter: want to use it for domain hacking?:)
diakopter sure... why not 14:05
avar I'll probably let the registration expire next year
diakopter perl.is/gooder-than-you
masak hasn't seen that many .is puns, now that you mention it
avar isn't using it for anything
masak: that's because they're so expensive. And you have to be in .is to register one
masak avar: oh 14:06
moritz_ i.dont.know.what.perl.is
masak moritz_: good for a FAQ or tutorial :)
avar bitches.dont.know.what.perl.is
masak avar: good for female dogs
[particle] my.perl.is.better.than.your.perl.is
14:06 franck____ left
thoughtpolice my.perl.is/great 14:07
[particle] perl.is/ # perl is whack
thoughtpolice actually that's a little too egotistical, how about oh.my.perl.is/great 14:08
avar you can see why I don't use it for anything
masak forth.language.stackbased.a.is
avar use.perl6.perl.is/obsolete
szbalint I tried to aquire perl.hu but the owner although looks willing to sell, they didn't reply to my inquiry :\ 14:09
[particle] is there a .fu ? 14:10
thoughtpolice perl.is.not.fu/gly
avar [particle]: no
[particle] rats. perl.fu looks great
thoughtpolice increase.your.perl.fu 14:11
moritz_ wants perl.xxx
masak [particle]: use greasemonkey to make your own addresses :)
[particle] object-on-object action!
masak cheaper, too
thoughtpolice iirc .xxx domains are one of the most expensive you can get though 14:12
:( what a bummer
14:12 _meppl joined
thoughtpolice someone should just get the exact opposite of my domain, you could create all sorts of fun stuff from that 14:13
perl.youaresuperior.<blank>
szbalint now that you mention it, I should change my ident to perlh 14:14
14:14 meppl left
moritz_ thoughtpolice: I don't think .xxx domains are available at all 14:15
masak moritz_: that would explain why they are so expensive 14:16
moritz_ masak: right. You have to bribe a lot of people first ;)
masak doesn't want to know the details 14:17
thoughtpolice moritz_: ah no it isn't a TLD 14:18
it was going to become one but I guess they axed it
masak thrice
masak ducks
14:19 franck____ joined 14:22 Blwood left 14:25 cjeris joined
Patterner there will be no .xxx as long as the USA is in charge. 14:26
14:26 iblechbot left
cjeris USA-- 14:27
masak Patterner: not sure there's a need for one given the current contents of the 'net
Patterner and that too 14:28
diakopter wonders about folks who can't find what they're looking for without a special .tld 14:30
I know I know, it's purely to get more revenue by increasing the namespace size.
I mean, I know I know, it's so parents can block all .xxx sites, b/c we all know the non .xxx xxx will all be willing to switch. 14:31
moritz_ aye ;) 14:32
masak diakopter: yes, porn site owners are known for their trustworthiness
14:35 franck___ left
Patterner you can buy a lot of trust for $39.99 per month. 14:35
masak Patterner: yes, but there will probably never come a day when you can only buy it from .xxx sites 14:36
szbalint that'd be censorship 14:37
:)
14:37 Yaakov left, moritz__ joined
Patterner Yeah right. 14:37
14:38 moritz__ left 14:39 amnesiac joined
moritz_ and being freedom loving, .xxx wembasters will never accept censorship 14:40
did you notice how our topic drifted once we weren't onscreen anymore in .is? 14:41
masak that's us. as soon as we go offscreen in .is, we talk about porn 14:42
moritz_ to return to our original topic: any comments on my p6c mail?
diakopter oscon? 14:44
OSCON?
masak moritz_: well, at least in changeset 17089, the # seems to be missing in a few #}'s 14:45
diakopter kicks purl in the shins
[particle] ENOPURL
what's the lambdaish way to do ++$x multiple times? 14:46
masak moritz_: maybe I misunderstood something. or maybe you noticed already
[particle]: $x += $n;
[particle] masak: even on strings?
masak [particle]: don't see why not
moritz_ masak: thanks, but that was not was I was asking for ;) 14:47
[particle] ?eval my $x= 'perl'; say $x += 5;
evalbot_r17041 OUTPUT[5ā¤] Bool::True
[particle] nope.
masak moritz_: I know. I don't really have comments on your three questions, but I found that one thing odd
[particle] ?eval my $x= 'perl'; say ++$x
evalbot_r17041 OUTPUT[permā¤] Bool::True
moritz_ masak: ok, thanks 14:48
masak [particle]: ah, I see what you mean now
moritz_ [particle]: '+' always enforces numerical context
[particle] but prefix:++ doesn't
masak ++$x for ^$n;
[particle] hrmm. no way to >> or [] that? 14:49
masak [particle]: can't think of any
14:50 thoughtpolice left, thoughtpolice joined
[particle] ?eval my $x='perl'; ++$x for ^6762; say $x 14:52
evalbot_r17041 OUTPUT[pornā¤] Bool::True
[particle] :)
moritz_ lol 14:53
masak [particle]: priceless
14:53 buetow left 14:54 buetow joined
masak ?eval my $x='perl'; ++$x for ^6762; 14:54
pugs_svnbot r17091 | moritz++ | [STD.pm] perlhints for block and regex_block, braino fix spotted by masak++
diff: dev.pugscode.org/changeset/17091
evalbot_r17041 undef
14:57 daxim_ joined
masak ?eval my $x='perl'; ++$x for ^45565; $x 14:58
14:58 dwave joined
evalbot_r17041 \"ruby" 14:58
masak hm
moritz_ masak--
;) 14:59
masak :) no offence intended
14:59 Yaakov joined
moritz_ ?eval my $x='ruby'; $x-- for ^45565; $x 14:59
evalbot_r17041 \-45565.0 15:00
masak clearly not irreversible
wonder why
moritz_ old p5 legacy? NYI? 15:01
masak ?eval my $x='ruby'; --$x for ^45565; $x
moritz_: bet it's correctly implemented but the ++ and -- are assymetric
evalbot_r17041 \-45565.0 15:02
masak probably for some good reason
15:02 asksh joined
moritz_ ?eval my @l=<a b c d>; @l.pick(*) 15:05
evalbot_r17041 ("c", "d", "a", "b")
masak ?eval my $a = 'a'; --$a 15:06
evalbot_r17041 -1.0
masak er...
[particle] that's a pugsbug. it should be ''. i think string decrement is unimpl 15:07
masak [particle]: ah, thx
pugs_svnbot r17092 | moritz++ | [STD.pm] perlhints for label and whatever 15:09
diff: dev.pugscode.org/changeset/17092
15:09 asksh left 15:11 daxim left
masak moritz_: question 2 15:12
due to the nature of perl6, it seems that almost no matter what delimiters you choose, you'll clash with some perl6 syntax
but using just barewords makes it difficult to determine what's parametrized and what isn't 15:13
moritz_ d'oh, you're probably right
masak have you considered just using $good_variable_names ?
would that suffice?
moritz_ $ suggests scalar context
masak question 3: no 15:14
moritz_: right. which pretty much excludes @, % and & too
moritz_ masak: sadly, yes
masak maybe just use {{ ... }} and [[ ... ]], for mandatory and optional parts respectively 15:16
moritz_
.oO( as long as I don't write about macros...)Oo,
I'll think about it 15:17
masak sounds good -- seems there's no excellent solution
15:18 dwave left
diakopter is the Perldoc grammar in the same file as Perl-6.0.0-STD.pm? 15:21
er, [going to be]
pugs_svnbot r17093 | moritz++ | [STD] perlhints for pair
diff: dev.pugscode.org/changeset/17093
moritz_ diakopter: there is a # XXX we need to parse perldoc ehere comment in STD.pm 15:22
s/eh/h/
diakopter ah. ok. 15:24
diakopter wonders when that open thread will be resolved/continued on p6l
[particle] wonders if the hints could be stored in a separate file and parsed by using {*} action stubs 15:25
Alias_ [particle] You know, for some reason I always say your name in my head to the tune of Queen's "Bicycle" 15:26
masak [particle]: aren't the {*} action stubs a temp fix?
[particle] i want to split my particle, i want to split my part... 15:27
Alias_ right
something like that
[particle] masak: they're standard perl 6. pge uses them
masak [particle]: oh.
what do they mean, semantically? 15:28
[particle] pge keeps the action methods in a grammar subclass
it means, whatever closure
there's semantic comments embedded in them, where appropriate to do different actions within a rule
lemme get an example... 15:29
moritz_ [particle]: is it a problem that not all annotated tokens have a {*}?
[particle] if there's no action to do, no {*} needed 15:30
rule foo { <bar> <baz> } # perhaps
moritz_ I'll wait for the example ;)
[particle] see svn.perl.org/parrot/trunk/languages...c/abc-2.pg 15:32
that's a smaller grammar for an example of the action stubs you're familiar with 15:33
and svn.perl.org/parrot/trunk/languages...abc-2a.txt is an example of a subclass providing the methods to build the parse tree and ast 15:34
shortly, pmichaud should be committing the first working prototype of 'nqp', a kp6-like language for performing these transformations. 15:35
nqp := not quite perl
masak [particle]: so there's an implicit parallel between the {*} things and the methods?
[particle] yes. pge understands these.
masak neat
moritz_ cool
[particle] see 'term' for example
see the semantic comments in action? 15:36
moritz_ I was just looking at that
[particle] perhaps the same could be done for the perlhints 15:37
it would facilitate localization
well, internationalization, anyway
moritz_ [particle]: look at token lambda in STD.pm - who would that work with perlhints? 15:39
[particle] btw the parrot commit that allows pge to support this is here: perlcabal.org/svn/parrot/revision/?rev=19282 15:40
moritz_: looking...
i think that would need a {*}. probably everything should have them, come to think of it. 15:41
however, i'd have to review that parrot commit to see if it's necessary
the tool we'd need is one that could use the keyed action stubs to associate the pod with the rules 15:44
as i see it, every rule should have an action stub in order for that to work universally.
moritz_ you mean for the current approach? 15:45
[particle] however i suppose there could be deeper magic, but i don't see a need for it. we're only adding four characters '{*}'
*' {*}'
15:45 franck____ left
moritz_ erm, forget what I just said 15:45
so when I create a subclass, all I have to do is to run STD.pm over a piece of code with my subclass instead of the perl6 compiler 15:47
[particle] i mean, if every rule has an action stub, you can (perhaps) use the same mechanism to merge actions, or docs.
well, note that there's a grammar for abc, and a class where the actions live 15:48
pmichaud TimToady can correct me, but I think the original intent was that {*} would be stubs, yes.
however, I decided to make them active tokens in PGE -- because it allows switching the actions at runtime
(and we can still do the preprocessing step on the grammar if we decide to go that route) 15:49
[particle] perhaps there could be a file starting something like =pod Perl-6.0.0-STD-hints
...and it could contain '=begin perlhints ; token: lambda' (or whatever the pod syntax should be) 15:51
pmichaud afk # errands 15:52
[particle] and those docs could be merged by some tool to display them together, or as a popup in our shiny refactoring browser
thanks, pm
moritz_ aye
15:53 flokuehn left
moritz_ that would be perfect 15:53
I just don't know if you could still parse fraI just don't know if you could still lookup parts of statement 15:54
sorry, damn lagging connection :( 15:55
[particle] oh, you mean the alternations
i see
i thought you meant that token lambda {...} was missing {*}
but, hrmm.
moritz_ for example :! instead of :!sigsspace
[particle] yes 15:56
moritz_ but that would be a tradeoff i'm willing to make
and yes, that's what I meant originally
[particle] i don't see a way to do it, as it stands.
if you are working from a parse tree, then the info is there 15:57
perhapse you could introspect the match object and do the proper doc lookup
moritz_ I currently don't see how a compiler could distinguish -> and <->
diakopter anyone here interested in #perl6 becoming a registered group(/channel) with freenode? or has that been discussed/nixed already? 15:58
[particle] diakopter: probably best to raise that with audreyt or audreyt_ :)
diakopter I'm fishing for interest, not authorization
[particle] okay. i have no idea what it means, and thought she might :) 15:59
diakopter I mean, the channel owner isn't the benefactor
oops, beneficiary, I mean
the group members/participants are, from what I can tell. 16:00
moritz_ what's the gain?
diakopter more visibility for the channel? hostname cloaks for recognized members? 16:01
not too much, really. just more official-ness.
moritz_ I'm totally happy with beeing unofficial ;) 16:02
PerlJam does #perl6 need more visibility?
moritz_ no, more contributers ;)
PerlJam if one begets the other, then I'm all for it. :) 16:03
avar TimToady: Flying straight out of .is after the meeting?
integral Is there some kind of status report thing showing where all the hacking is at the moment?
diakopter TimToady: how was the talk? 16:04
TimToady yes, back to Boston Friday night
went well
PerlJam integral: better would be a report that shows where the hacking needs to be :)
avar TimToady: So it's a two-day thing?
TimToady 5
integral PerlJam: maybe
moritz_ integral: do you mean in terms of svn activity?
[particle] integral: svn log ?? 16:05
integral moritz_: I don't find that very useful, I just see a bunch of strange names
PerlJam integral: Are you looking for something to do or just trying to document the state of things? 16:06
diakopter TimToady: any insights/feedback from the audience? or will that come later?
integral PerlJam: The former unless the latter is part of the former
TimToady the returns will dribble in over the next few days
moritz_ integral: audreyt does a bit of pugs hacking, fglock and other are hacking kp6
avar integral: If I were you I'd try hacking kp6 16:07
integral: I implemented unless () {} yesterday in it, it was relatively simple
moritz_ integral: so do you want to code in haskell, perl5 or perl6?
integral So is there still things happening with pugs?
moritz_: Any of the three
avar integral: It's the project that'll hopefully become the perl6-in-perl6 compiler
TimToady but I think Perl 6 is growing on some folks a bit
avar integral: There's p5 and p6 to write..
silug i think i figured out that pugs doesn't build on fedora 7 last night
TimToady I use f7 16:08
silug at least the last release doesn't
integral So is there any particular part of kp6 to hack on? I don't really know what's needed in it
TimToady get ghc661
integral ah, is the v6/v6-KindaPerl6/TODO a good place to start?
avar integral: sort of
diakopter silug: use the latest svn revision of pugs
silug diakopter: that's my plan.
TimToady and ghc661
moritz_ integral: first skim over moritz.faui2k3.org/pugs/v6/docs/kp6...p.pod.html
integral hmm, actually I need to go back a step. I don't even have any idea how to test it 16:09
16:09 barney joined
avar integral: Some things I'd like to see are packaging it up into a cpan-ready package, more internals hacking like emitters 16:09
silug i'm trying to build fedora packages, so it would have been better to work on a released version, but if i have to use a snapshot, so be it
TimToady it's in the fedora repo
avar integral: `make test'
silug TimToady: way ahead of you. :)
TimToady or behind, depending on how you look at it. :)
integral avar: So are all the v6/* things separate from the toplevel build?
avar integral: yes 16:10
diakopter silug: oh you're *that* silug. ;)
integral ah okay.
silug hopefully by then end of the month you'll be able to "yum install pugs"
TimToady anyway, latest pugs works fine on f7
avar integral: v6/v6-KindaPerl only depends on v6-MiniPerl6, and that's only for generating the compiler
16:10 dvj left
TimToady well, as of a day or so ago 16:10
moritz_ I don't think there were pugs commits in the last 24H 16:11
avar integral: Feel free to ask me any questions about it if you're interested:)
TimToady starting a new smoke
integral thanks avar :-)
TimToady but actually, the only changes since last smoke aren't involved 16:12
diakopter does anyone have url for a non-low-res image of the interphylic hybrid logo that audreyt uses in talks sometimes?
avar integral: but basically it's on my todo to help a bit with that now that I'm mostly done hacking perl 5.10. Doing cpan -i v6::KindaPerl6; kp6 --ast -e 'class Main { say "foo" }' would be neat:)
silug does anyone know if there's a ETA on an actual pugs release?
integral that sounds something fun to look at 16:13
diakopter silug: it's waiting on a big milestone
moritz_ silug:
sorry
silug diakopter: something specific, or just something big? :)
diakopter defers to others... 16:14
yes, something specific.
masak silug: otierney.net/images/perl6.gif
TimToady it's basically waiting on audreyt to get healthy enough to finish merging the new metaobject protocol 16:15
avar integral: are you fluent in any other language than perl?
integral avar: perl, haskell, c/c++
avar integral: if so you might giving writing an emitter a try:)
integral makefiles too 16:16
now that sounds fun
moritz_ kp6 could use a better makefile
integral and a test harness
avar integral: look at kp6.pl and search for /\@.*Token/ that's the default visitor pattern
integral kp6.pl? mp6.pl or kp6-perl5.pl? 16:17
avar so you'd write EmitHaskell or something:)
diakopter I posted a bug about the realclean target on trac the other day.
avar kp6-perl5.pl sorry
moritz_ (and a makefile emitter as kp6 backend would be fun as well ;)
integral I suppose there's also parrot, they seem to have some more bits of the object system done now
16:18 chris2 left
avar integral: There could be, but there isn't afaik 16:20
integral: dev.pugscode.org/changeset/17085 # unless () implementation 16:25
the confusing code is autogenerated:)
[particle] integral: yeah, we're passing ~85% of our object tests with the new model.
16:25 franck___ joined
integral [particle]: excellent! Just need tidy up the debugging tools now :-) 16:26
avar integral: I'd settle for them not segfaulting:)
[particle] the parrot source is getting both nicer to look at and safer to code with.
fewer gc segfaults would 16:27
fewer gc-related segfaults would make me more productive
integral doesn't think the gc's poor quality looks very good
[particle] we welcome your assistance in any way. 16:28
tcl can't run it's test suite now due to an assert() failure
TimToady: see anything wrong with adding action stubs ("{*}") to all the STD tokens? 16:29
*rules, even 16:30
TimToady it can potentially interfere with longest token analysis
though that's not a problem for lambda
[particle] really? hrm.
TimToady {*} is a side effect, so procedural
so we're careful not to put {*} after sigiltwigil, for instance 16:31
[particle] crud. yeah.
TimToady since we'd like $*foo to be a token, probably
[particle] i suppose an ast transformation could flatten the sigiltwigil structure into a token 16:32
then longest token analysis could be performed
16:33 justatheory joined 16:34 masak left
TimToady assertions don't interfere with longest-tokens, so maybe <?{*}> could be a stub too (assuming * is true) 16:38
or maybe <?> could be a degenerate "always true" assertion 16:39
[particle] it's whatever you want it to be
TimToady hmm, <*> isn't taken yet 16:40
16:40 dduncan joined
TimToady but in general {*} stands for side effects, and should terminate the token 16:41
[particle] oh, how i love the extensibility of perl 6 grammars 16:42
TimToady well, not until we bootstrap it. :) 16:43
[particle] aka "independence day"
16:47 weinig joined 16:56 elmex_ joined, jhorwitz joined 17:00 cjeris left 17:03 Psyche^ joined 17:08 fglock joined 17:10 elmex left 17:11 sysdef is now known as s 17:12 s is now known as SysDef, Blwood joined 17:13 kanru left
avar TimToady: So are you at WG 2.8 for the whole duration in .is? Can't find anything about it on their website 17:16
avar pesters:)
TimToady: Don't worry, I'm not going to show up and scare the crap out of you:)
TimToady yeah, WG is for *working* group. :) 17:17
avar presumably you're showing off p6 functional features or..? 17:18
TimToady that, and p6 non-functional features. :) 17:19
17:19 drupek12 left 17:20 Patterner left, Psyche^ is now known as Patterner 17:28 Blwood left 17:31 bonesss joined 17:32 drupek12 joined 17:33 IceShaman joined 17:34 AzuiSleet joined, Neophyte[Away] joined
Neophyte[Away] Thank you thoughtpolice, I did not know this channel existed. :-) 17:35
thoughtpolice np 17:36
17:39 dwave joined 17:40 dwave left
integral Is there someone who could reset my commitbit password for me? 17:42
[particle] bsmith? 17:43
integral yes, bsmith/bsmith@vtrl.co.uk
[particle] msg sent 17:44
integral thanks
excellent! thanks, [particle] 17:46
avar how do I make svk save my password? It kept asking me multiple times yesterday on svk push
17:46 dwave joined
dduncan did your commit succeed afterwards? 17:48
avar yup 17:49
clkao avar: use once with svn first. what version of svk is this?
dduncan I've found that it only multi-prompted if it had trouble talking to the server ... or if svk wasn't installed right
avar This is svk, version v2.0.1 (using Subversion bindings 1.4.2)
dduncan I look forward to a svk with a git backend rather than svn
diakopter TimToady: did you backlog the question (I asked) here about return type being part of a code object signature?
avar dduncan: why wouldn't you just use git directly? 17:50
dduncan I do use git directly, for a different project
avar clkao: Yeah, I guess I'll try with svn
17:50 weinig left
integral would like svk to be as fast as git :) 17:50
dduncan but I understand that svk does provide some nice porcelain
and compatibility ... a point is, I'd like to be able to use the svk interface perhaps, but use git for plumbing rather than svn 17:51
avar I haven't noticed:)
but then again I just use pull, push, ci, mi, co
szbalint dduncan: do you work with git in a smaller project? 17:52
dduncan I use git for the Perl 5 version of Muldis DB
its stated in the common README with the Perl 6 version under Pugs
pugs_svnbot r17094 | avar++ | woohoo commit test
diff: dev.pugscode.org/changeset/17094
dduncan in that case, the whole system is git, my end and public server 17:53
the latter provided by mugwump
pugs_svnbot r17095 | avar++ | r61232@t: avar | 2007-07-17 17:53:17 +0000
r17095 | avar++ | rming commit test
diff: dev.pugscode.org/changeset/17095
avar still asked for the passwd
I only checked out /misc with svn though
szbalint dduncan: how does the decentralized model work out with relation to merging changes into a main codebase?
dduncan I would suggest similar tech for pugs if it were possible
TimToady diakopter: the --> type is both for external info and for coercion
diakopter avar, you can do svn co -N path 17:54
szbalint what I'm specifically interested is the pull/push thing, is it possible to push instead of pull changes?
TimToady STD uses it for coercion
[particle] if only git worked on windows....
17:54 weinig joined
avar [particle]: it does 17:54
integral the perl5-porter's are having a reposithon at some point ot figure out moving perl5 to svn+svk or git
[particle] avar: last i knew, it was cygwin only windows support
dduncan indeed, which re-inspired me to bring up the topic here
avar [particle]: So what?:)
[particle]: there's a mingw port it progress, but I don't see the problem with cygwin 17:55
diakopter gets lost
clkao i am so tired of this
dduncan szbalint, anyone using svk now, with local branches, is already working distributed ... but git does it better
[particle] avar: cygwin is not windows
dduncan audrey does it effectively, for example 17:56
[particle] i hate cygwin. i use an ubuntu vm instead of that crap.
dduncan distributed that is
avar [particle]: You can apperently intstall it so that you can use git-* transperently in cmd.bat
szbalint dduncan: what I mean is, is it possible to push into a repository, instead of having a maintainer pull from various people based on knowledge outside the SCM system?
integral has found disconnected working the most useful advantage
avar dduncan: svk isn't really distributed, it's disconnected
dduncan okay 17:57
avar It really just provides a buffer for pulling/commiting as opposed to making it just as easy for other people to pull from you as it is to pull from the central repos
dduncan everyone can push their commits into the same repository, but it keeps better track of history
avar Although it adds merging stuff that svn doesn't have as I understand it
clkao you can generate patches with push -P
integral does svk have something which works like git-rebase? 17:58
avar: it tracks merges whereas svn doesn't
diakopter TimToady: help the feeble here; does that mean the return type is[n't] part of the signature?
dduncan to be honest, I found using svk merges to be troublesome when I tried working disconnected, so I stopped and now just use svk in mirror mode only 17:59
obra TimToady: is Iceland treating you ok?
dduncan the main advantage here being is I can make a clean checkout dir ... and have a copy of all revisions on my machine, without hitting the server
I think the problem I had with svk is related to svns limitations
svn only has a single history line, afaik 18:00
avar yes
svk suffers for its crappy backend
clkao: is anyone working on alternative backends currently?
diakopter avar: did you try the svn co -N path
TimToady diakopter: see S02:1021
avar diakopter: later..
TimToady obra: yes, it's fine now that I've given my talk :) 18:01
dduncan so if svk was repurposed to use git as a main backend, I think the picture would be improved, while such a svk would provide ease of migration to current svk svn users
I think
obra TimToady: excellent. Did you get through all your slodes?
integral What I do like about svk/svn is that I can svn rm a branch, but all its history is still kept, whereas git seems much more lax about keeping history of tags and branches
szbalint I kind of paid attention to git in the very first weeks of its development but then lost track of it, that is why I was wondering about the push thing. LK folk don't really use that :)
obra slides, even
dduncan there is no 'rm' with git ... you simply don't have the file in your checkout dir, and the next commit notes that it was deleted 18:02
TimToady I got to all the ones I expected to, and got to flash through the ones I thought I'd have to flash through
dduncan git works on whole dirs rather than files
integral meant deleting a branch, not a file in a branch
dduncan okay
still, I don't think anything is actually lost 18:03
TimToady "we did a major refactor of regexes <flash> <flash> <flash> <flash> <flash> <flash> <flash> was pretty effective
avar dduncan: git itself has compatability tools for svn, you really don't need svk to complicate matters 18:04
dduncan: Check out cogito if you want a more svn/cvs like interface 18:05
dduncan okay
well for the record I do like git just fine by itself, though I have so far been using it somewhat minimalist ... mainly I thought the svk thing might help other people adopt svk 18:06
I mean git
avar Ya, perl people maybe:) 18:07
thoughtpolice question: if variables don't interpolate, would there be a way for example, to define a Regex object explicitly where I could use some sort of user-defined string and 'interpolate it' from there? 18:09
TimToady diner &
thoughtpolice i realize variables don't interpolate, I'm just kind of spit-balling as to how the same effect could be acheived (aside from using a :P5 modifier) 18:10
integral variables don't interpolate?
TimToady s:3rd/<null>/n/
diakopter TimToady: fg
thoughtpolice integral: nope
integral: perlcabal.org/syn/S05.html#Variable...erpolation
avar use { $var } ?
TimToady do you want the variable interpreted as regex? 18:11
if so, that's <{$var}>
(brackets must balance tho)
&
thoughtpolice TimToady: where $var would be something like "[a-z]" (trivial) just as a string 18:13
BinGOs this has so reminded me. 18:14
18:14 REPLeffect joined
BinGOs I've added a pugs smoke on netbsd to my smoking rotation. 18:14
IceShaman thoughtpolice, thought that was a..z now :/ 18:15
PerlJam it's actually <[a..z]> 18:16
18:17 funktio left
thoughtpolice IceShaman: i'm just confused. :( either way if what TimToady said acheives what you want then I guess that it's NYI in pugs 18:18
PerlJam doesn't pugs just punt to PGE?
18:18 explorer joined
thoughtpolice you can set it to use PGE via PUGS_REGEX_ENGINE if you have parrot installed 18:18
although
on my openbsd box any sort of regex-operation just seemed to hang :/ 18:19
so that might need a little work
BinGOs ouch
IceShaman dunno, the apocalypse is doing a pretty nifty job of distorting reality enough for me to swallow it whole without question
thoughtpolice IceShaman: in either case since <{ }> is really taking a closure and interpolating it yeah, I suppose that's the desired result 18:20
BinGOs openbsbd can be a real fucktard at times.
thoughtpolice BinGOs: i've been pretty happy so far
BinGOs: if I ever manage to find the time to get parrot and pugs built on my dragonflybsd box then we'll see if something similar happens 18:21
of course this will require me to port ghc first
which is why I need to find the time :(
BinGOs I'm doing smoking pugs on netbsd 18:22
pkgsrc++ # for the shininess regarding ghc
thoughtpolice yeah pkgsrc is pretty nice
but I can't install ghc from pkgsrc since as pkgsrc tells me, it's not supported. a bummer, really. 18:23
i'll have to do an unregistered build first
[particle] you don't need ghc for parrot, and i think it builds on dragonfly now
thoughtpolice [particle]: cool. but I need ghc for pugs
BinGOs it is a show-stopper really.
thoughtpolice i figure when I get around to getting ghc on there which I know I eventually will
i might as well just be the maintainer for it since I'll probably be using dragonfly in the future 18:24
[particle] thoughtpolice: we'd appreciate dragonflybsd smokes down the hall at #parrot ;)
BinGOs freebsd must have ghc surely.
18:24 uj joined
TimToady
.oO(ghc on parrot)
18:24
thoughtpolice BinGOs: yes, but i can't install ghc from pkgsrc, and hence I have no copy of ghc on there period
BinGOs I missed a comma there >:)
thoughtpolice so i'll just have to port it, basically 18:25
[particle] shivers
integral TimToady: It's possibly, there's a "LambdaVM" which is GHC on java
thoughtpolice but I doubt I'll run into much trouble anyway
[particle]: cool on that note.
BinGOs dragonfly is freebsd under the skin though
integral I think technically it's actually trivial to do :)
*possible
BinGOs or wings or whatever
thoughtpolice like I said, when I get a free weekend or a day or two or something I'll get around to getting parrot on there and getting ghc onto it
man, I remember the last time I compiled ghc. I had to compile it twice actually. :( 18:26
[particle] pugs-on-parrot
BinGOs 12 hours or so on netbsd ( for ghc ).
thoughtpolice first I had to compile ghc 6.2.2 from obsd's ports so I could build 6.6.1
not cool :(
BinGOs 6.2.4 to do 6.6.1 18:27
thoughtpolice [particle]: when I get around to it though yeah I can run some smoke's for parrot
[particle] thanks, thoughtpolice
thoughtpolice BinGOs: meh
either way it still kind of sucked
[particle]: np
18:27 uj left
BinGOs but a pugs smoke is pretty swift once ghc is set up. 18:27
hurrah!
thoughtpolice i figure I'll probably spend at least a half a day getting all that set up 18:28
hopefully the ghc port will be reletively painless (and if it isn't then I'll curse a lot and hope that does something) 18:29
the other matters are just ones of letting the hours of compilation go by.
[particle]: actually I figure I'll go ahead and just compile parrot on my dragonfly box. it's not doing much other than irssi anyway ;) 18:31
BinGOs a pugs smoke on my netbsd vmware machine at the end of a smoking cycle is the best I can offer
[particle] thoughtpolice++
pugs_svnbot r17096 | fglock++ | [kp6] added Prelude.pm to Makefile;
r17096 | fglock++ | - added return type to Signature and renamed some attributes
diff: dev.pugscode.org/changeset/17096
BinGOs it is the end of a rotation of CPAN smoking machines. 18:32
BinGOs has to keep his stats up.
I have an OpenBSD machine in this rotation. So I could consider a pugs smoke in there somewhere 18:33
thoughtpolice oi
i really need to get out of vmware
i mean it's served me well and all, but physical computers are, well, preferable 18:34
BinGOs It is my only choice really.
thoughtpolice mine too
BinGOs I have a viable OpenBSD-4.1 image running.
thoughtpolice except i'm probably a little more limited than you are in the fashion that my boxes have fairly damn small disk space
18:34 Alias_ left
thoughtpolice i'm running archlinux, dragonflybsd and openbsd 18:34
BinGOs hell, if the OS runs it is viable, no ? 18:35
thoughtpolice iirc my archlinux box has like 5gb, openbsd like 8 and dragonflybsd like 10. that's all I could spare really.
yeah. it works great, but a bigger disk would be appreciated to be honest. this xp system only has an 80gb drive
need to get like a 500
BinGOs I'm on a laptop >:) 18:36
thoughtpolice luckily i don't use any sort of graphical environments
BinGOs oh I am on W2K3 >:)
thoughtpolice so that saves some space and plus I can just use putty rather than have to keep switching in and out of vmware
18:37 _meppl is now known as meppl
[particle] thoughtpolice: i saw 500gb for $99 today 18:38
BinGOs I use VNC Viewer to access my running images.
thoughtpolice [particle]: i saw one about two weeks ago
when I get some money I think I'll just indulge myself and go insane with like 4x1TB drives
BinGOs use.perl.org/~BinGOs/journal/33718 # covers my recent woes. 18:39
Juerd thoughtpolice: Better to do 8x500GB, usually
thoughtpolice: Unless you don't have the physical space.
thoughtpolice Juerd: hm i'll keep it in mind. 18:40
Juerd thoughtpolice: With 8 channels, you could have better performance, and a broken disk would only be a loss of 500 GB.
thoughtpolice yeah good point
Juerd And it's probably cheaper too :)
thoughtpolice you have converted me
BinGOs when I think of our bladeframe at $work and start thinking, I get all excited until I remember it only runs RedHat, Windows 2K3 and Solaris 10 18:41
thoughtpolice i'll just say I have the equivilant of 4x1tb drives.
Juerd Are you going for hardware raid (to avoid saturating your PCI bus) or software raid (portability, rescuability)?
thoughtpolice actually i've got solaris 10 on a computer in my room
Juerd: probably software
Juerd does only software raid atm btw
thoughtpolice and on the note of solaris 10
zfs is remarkably nice :)
BinGOs yes, I have a Solaris 10 image running here in this vmware server as well. 18:42
Juerd I like being able to pick any controller, or multiple controllers, and continue to use existing arrays.
I think zfs is very interesting.
Juerd wants linux to support zfs natively
BinGOs and Solaris 11 >:)
thoughtpolice does too
Juerd User space makes having it for your root fs way too complex
BinGOs that woudl be shiny. 18:43
thoughtpolice i mean, zfs-via-fuse is an option and fuse can do really good performance file systems (ntfs3g is an example)
but just native support would be better in the long run
imo, at least
BinGOs goes to make food.
integral ponders putting a fuse server inside parrot/perl5 and serving the objects like /sys does for kernel objects
Juerd Fuse is nice, but I wouldn't use it for /
BinGOs speaking as a Solaris admin, zfs is very shiny. 18:44
thoughtpolice i don't even think you can boot off zfs in solaris yet. well, actually I think you can but it's not working to the level everybody wants it
Juerd BinGOs: Isn't it scary, that it does everything so... automagically? :)
thoughtpolice yeah it really is. it's a nice filesystem and some of the features are really slick
integral BinGOs: awww, your USB enclosure's called integral
BinGOs heh 18:45
thoughtpolice i saw the example they had of creating a pool with a mirror and the automatic recovery
BinGOs I have a little blue light flashing at me, integral all day!
thoughtpolice they had me at that
:)
Juerd thoughtpolice: Same here :)
thoughtpolice good stuff
Juerd But I have mostly root filesystems :)
(Lots of tiny virtual machines) 18:46
thoughtpolice i've also been looking into experimenting more with dtrace
but i haven't gotten around with it
Juerd: uml?
18:46 SysDef is now known as sysdef
BinGOs integral: it makes me think of you. ( and not just when I see drain covers ). 18:46
Juerd thoughtpolice: Xen
BinGOs youch.
Juerd www.rot13.org/~dpavlin/fuse_dbi.html # omg 18:47
BinGOs ignore me. I have been playing too much with egenera's bladeframes recently
thoughtpolice ah
18:47 bonesss left
thoughtpolice i've wanted to try xen for a while 18:48
18:48 jisom joined
thoughtpolice i need some more horsepower though 18:48
BinGOs which include xensource for 'vBlades'
Tene Juerd: yeah, Fuse::DBI is pretty nifty.
18:48 fglock left 18:49 amnesiac left
Juerd Tene: I wish I had a use for it! 18:49
thoughtpolice: I'm going to xenify feather when I get the microgrant money 18:50
integral does feather have HVM? I guess it was built before the chips were out
Juerd integral: What is HVM?
integral hrm, hardware virtual machine. I guess it was the wrong term to use 18:51
Tene virtualization support on the cpu
Juerd Oh, the VT stuff
integral: No, but feather is getting a core2 duo
IIRC it has that
integral oooh, nice
Tene yep
Juerd integral: What would you need it for? :)
BinGOs damn I have spelt it so wrong. Egenera: www.egenera.com/ 18:52
integral I just wondered if you've be running just paravirtualised or fully
Juerd integral: Para.
thoughtpolice yeah
Juerd integral: Has several advantages that I wouldn't want to miss :)
thoughtpolice c2d has VT
actually VT's been before core duo even
BinGOs shiny, but expensive.
thoughtpolice iirc
Juerd integral: But if I understand it correctly, VT would allow us to set up something like openbsd or windows, which could be useful for testing one day. 18:53
thoughtpolice [particle]: i've got a baby parrot, it seems. :)
integral *nod* 18:54
thoughtpolice [particle]: i'm installing the needed perl modules now but I'll get around to running a smoke here pretty quick
integral and one day ParrotOS
Juerd (Windows only if someone else is going to pay for the license. I'm not.)
afk 18:55
19:01 weinig is now known as weinig|bbl 19:04 iblechbot joined 19:11 rhandom joined
Juerd re 19:17
19:23 Blwood joined 19:27 explorer left
Juerd TimToady: What would you say to someone who thinks "subtleties" like operator precedence are built into languages especially to distinguish "die hards" from "newbies"? 19:35
TimToady: You're a language designer, so why do you have operator precedence - is it just because C had it, or do you actually think it's very useful? 19:36
(I'm finding it hard to argue with this guy, because I take differences in operator precedence for granted and don't know any better.) 19:37
19:37 Aankhen`` joined
[particle] operator precedence is like mental parentheses 19:37
zamolxes Juerd: so 2+2*2 should be 8? 19:38
Juerd Apparently, yes.
[particle] instead of?
Juerd [particle]: This guy argues in favour of adding parens everywhere because that's clearer.
[particle]: Instead of 6. 19:39
zamolxes That should confuse any 3rd grader
let alone 'newbies'
szbalint too many parens would result from that imo
Juerd I agree 19:40
szbalint I don't like writing too much of them :)
Juerd thinks bracketing constructs hurt readability in many cases.
[particle] yeah, the precedence is a parenthesis cache
Juerd When you indent along with it, it's no problem.
But I like to avoid nested parens. 19:41
(on a single line)
foo(bar(), baz()) sucks
Gimme foo bar, baz :)
Aankhen`` I like foo(bar(), baz()). :-(
Juerd I don't like the ))))) you eventually get at the end. 19:42
Aankhen`` Well, I do love Lisp, so.
Juerd I don't want to count parens, and editor highlighting is too interactive to be fast.
foo(
bar(
),
baz(
)
)
that's readable :)
But very long.
[particle] it's a vertical language 19:43
19:45 jisom left
Aankhen`` That's ugly. 19:49
Just use Emacs, you'll never worry about matching parens again. :-P 19:51
19:53 statico joined
monomorph won't we get a lot of parens in perl 6 with nested method calls (/me remembers reading that method calls require parens in many cases, maybe that's old info) 19:54
x.foo(y.bar(), z.baz())
19:54 marmic left
monomorph instead of just foo bar, baz if these were top-level functions 19:57
Aankhen`` I don't believe you need parens on a method call without any arguments. 19:58
So I *think* this could also work: foo: $x, y.bar, z.bar
Uhm, that's: foo: $x, $y.bar, $z.bar 19:59
monomorph found it in s12: Parentheses (or a colon) are required on the dot notation if there are any arguments
Aankhen`` Hmm, then maybe you could say: $x.foo: $y.bar, $z.bar
But I'm not sure. Will need to reread S12. 20:00
monomorph yeah, that example is right in the next paragraph
no, you're right
Aankhen`` Kewl.
20:00 marmic joined
monomorph it's a tiny bit inconsistent with function calls, but the colon notation works well enough 20:01
20:06 pmurias joined 20:17 devogon_ joined 20:18 devogon left
Juerd I don't think "foo: LIST" would work instead of foo(LIST), and it's not necessary either. 20:18
It's ambiguous with labels :)
20:18 weinig|bbl is now known as weinig
Juerd With an invocant, however, something is needed to visually separate the two things, and to disambiguate the whole from a function call. 20:18
20:21 devogon joined 20:22 devogon_ left 20:28 barney left 20:33 lambdabot left 20:48 fglock joined 20:51 TJCRI left 20:52 amnesiac joined 20:59 AzuiSleet left
pmurias fglock: hi 21:05
fglock pmurias: hi
commuting & 21:08
21:08 fglock left, idiotmax left 21:10 shachaf joined 21:12 bonesss joined 21:17 explorer joined
Juerd Heh. 21:18
I love that several people help maintain feather now (esp diakopter)
I was about to update /etc/resolv.conf, and read:
# we use our own local caching nameserver now...
Perfect :)
(I had just installed an external local caching nameserver) 21:19
diakopter hee hee 21:25
Juerd: let me know if you change resolv.conf, and I'll shut off the other local one 21:27
Juerd diakopter: Why would I?
diakopter I dunno
21:27 jferrero joined
Juerd As long as it's cached, I don't care much who does it :) 21:27
And dnscache is light weight and secure
[particle] is feather under heavy load ? svn diff viewer seems unresponsive 21:28
Juerd [particle]: Not at all
[particle] ah, better now
Juerd Heh.
Magic uptime.
diakopter I like dnscache (the one I put on there), b/c it's absurdly trivial to override domains' NS records (instead of it looking them up in the root hints). 21:29
21:29 SubStack left
diakopter particular domains, I mean. 21:29
Juerd I wish it could more easily listen on multiple interfaces.
Like, er, 0.0.0.0 :)
I have another box here with 48 interfaces 21:30
diakopter it'll do that easily...
find that instance's env/ dir, and s/127.0.0.1/0.0.0.0/ in env/IP 21:31
Juerd Tried that. Didn't listen at all after that 21:32
21:36 explorer left
diakopter something else on that port preventing it on any of the interfaces? 21:38
Juerd nafaik
But I have to delay this migration anyway 21:39
I just found out it hosts zones too.
21:39 jferrero left
diakopter ah, well, that would do it. 21:39
Juerd It has to host zones, so I don't think I'll switch to djbdns on that box
21:48 pmurias left 21:55 rhandom left 22:09 weinig left, weinig joined
meppl good night 22:10
22:15 SubStack joined 22:19 elmex_ left 22:29 iblechbot left 22:30 weinig left 22:33 weinig joined 22:40 amnesiac left 23:10 devbot6` joined, d4l3k_ joined, devbot6 left, devbot6` is now known as devbot6, dalek left 23:11 d4l3k_ is now known as dalek 23:13 monomorph left 23:24 Schwern left
Aankhen`` Oooh, I never knew pmurias is a Pratchett reader. :-D 23:43
Juerd Fucking hell 23:49
Our router just died
That is: the hard disk is broken
The kernel still runs, so routing is functional
But expect feather to be unreachable at some point
diakopter expects feather to be unreachable at some point 23:54
23:55 Neophyte[Away] left
Aankhen`` expects diakopter to expect feather to be unreachable at some point. 23:55
23:55 Schwern joined 23:58 thorat joined