6.2.10 released! xrl.us/hxnb | geoffb's column (/. ed): xrl.us/hxhk | pugscode.org | pugs.kwiki.org | paste: paste.lisp.org/new/perl6 or sial.org/pbot/perl6 | www.geeksunite.net Set by integral on 25 October 2005. |
|||
svnbot6 | r7741 | luqui++ | Fixed ().perl | 00:11 | |
luqui | ?eval [] | 00:14 | |
evalbot_7741 | [] | ||
luqui | hooray | ||
?eval [3] | |||
evalbot_7741 | [3,] | ||
theorbtwo | ?eval () | 00:20 | |
evalbot_7741 | () | ||
theorbtwo | ?eval [[], []] | ||
evalbot_7741 | [[], []] | ||
stevan | putter: dont go anywhere | ||
putter: I have to take the dog out, bbiab, but dont leave :) | 00:22 | ||
putter: ping # im back | 00:25 | ||
luqui | ?eval (()) | 00:35 | |
evalbot_7741 | () | ||
luqui | ?eval [[]] | ||
evalbot_7741 | [[],] | ||
luqui | ?eval [[[[[[]]]]]] | ||
evalbot_7741 | [[[[[[],],],],],] | ||
luqui | ?eval [[[[[()]]]]] | ||
evalbot_7741 | [[[[[],],],],] | ||
luqui | ?eval sub id (*@_) { @_ } [[[[[id()]]]]] | 00:36 | |
evalbot_7741 | [[[[[],],],],] | ||
luqui | ?eval sub id (*@_) { @_ } [[[[[item id()]]]]] | ||
evalbot_7741 | [[[[[],],],],] | ||
luqui | ?eval sub id (*@_) { @_ } [[[[[item ()]]]]] | ||
evalbot_7741 | [[[[[],],],],] | ||
stevan | hey luqui | 00:50 | |
putter | ;) hi stevan | ||
stevan | putter!!!!!! | ||
putter | L) | ||
err, :) | 00:51 | ||
stevan | LOL | ||
hey putter,.. so your back,..where yah been? | |||
putter | life... | ||
stevan | ah | ||
putter | perhaps a bit burned out on pugs... | ||
stevan | yeah that can happen | 00:52 | |
putter | remember the spring... "trade tests for bug fixes"... | 00:54 | |
stevan | yeah | ||
putter | ah well. | ||
stevan | so are you back,.. or just dropping by? | ||
luqui | hi stevan | ||
stevan | hey luqui | 00:55 | |
whatcha doing will all the [[]]]] stuff? | |||
luqui | oh, [].perl was throwing a bad error | ||
so I fixed it | |||
and then I was just playing | |||
stevan was hoping for a tuple type or something | |||
luqui | once Larry weighs in all his thoughts on the tuple, it will be in | 00:56 | |
for the moment, I'm hacking perl6.vim | |||
putter | mmm... tuples... | 00:58 | |
svnbot6 | r7742 | luqui++ | Added the c| sigil to perl6.vim. | 00:59 | |
stevan | putter: I have to run in a sec, but good to see you back | 01:01 | |
If you are up to it, I would like to work out some object space details | |||
if you havent already, I recommend reading the PyPy docs,... they are very interesting so far | 01:02 | ||
I like their approach | |||
putter | thanks stevan, sure, I can be around for an hour or so. | ||
hmm, I haven't looked at pypy in about 9 months or so. any changes? | |||
but later. | |||
stevan | I dunno, I only really looked at it recently | ||
putter: i got 10 minutes now if you do? | 01:03 | ||
putter | sure. | 01:04 | |
what's our objective? | |||
stevan | well I read over the P6::V/C stuff | ||
putter | ok | ||
stevan | the thing that I was worried about was that the metamodel and the native stuff was so intertwined | ||
putter | yes | ||
stevan | I think they should be at different ends (as in my drawing) | 01:05 | |
so that I can build the metamodel with the natives and then we can wrap | |||
I am currently taking the native bits in P6::Value and tweaking them a bit | |||
putter | what aspect of interwined is of concern? | 01:06 | |
stevan | well, I cannot build the metamodel with a class which is implemented with the metamodel | ||
but the metamodel should (eventually) return boexed types | |||
so when I say MyClass.meta.name | 01:07 | ||
I should get back a Str instance | |||
where Str is a wrapper around the native 'str' type | |||
which means the metamodel needs to use a 'str' (at least intially) | |||
putter | hmm... so this is not a problem for things which the metamodel doesnt need to be working during its own bootstrap, yes? | 01:08 | |
stevan | the 'str' may get autoboxed into a 'Str', or we may need to wrap Class in some way to implement that autoboxing behavior | ||
yes | |||
the metamodels methods are black boxes | 01:09 | ||
however, they must take in and return (at a minimum) native runtime types | |||
putter | do you have a feel for what the "needs to be working during bootstrap" list looks like? | ||
stevan | str, num, bit (or bool), closure, list and hash | ||
closure will have a pad/environment with it too | 01:10 | ||
I have str, bit and num so far | |||
putter | no boxed types. so Str and and Array and P6::V aren't really at issue? just the absence of any str, num, bit, etc? | ||
stevan | they are very simple really | ||
no boxed,.. these are runtime types,.. may be exposed as unboxed types later,.. | 01:11 | ||
well Str and Array should be built using these runtime types | |||
Str should wrap str | |||
this ends up being really low level stuff,.. so str really wont do too much | 01:12 | ||
putter | hmm... so currently, the unboxed types are unembelished p5 things...? | ||
stevan | most of the real Perl 6 functionality will be in Str | ||
putter: they are very simple p5 objects | |||
objects | |||
putter | currently? | ||
stevan | I have some hacked together,.. based on the ones in Perl6::Value | 01:13 | |
putter | ah. but prior to that, they were p5 values, rather than objects. what motivates the change? | ||
stevan | oh you mean in the metamodel? | ||
yes they were just plain old p5 strings and stuff | 01:14 | ||
putter | (approaching original conversation timeout) | ||
stevan | the motivation for the change was that I wanted to explore the object space thing :) | ||
and to try and get the Syn12.5 written | |||
but all this required figuring out where my strings were coming from | 01:15 | ||
putter | ... and... you wanted the unboxed types to respond to method calls?? | ||
stevan | well, I like OO, so I implemented them using OO | ||
they may or may not be exposed to the user as unboxed types | |||
that is not my descision or concern right now | 01:16 | ||
this does mean the dispatch mechanism in the metamodel will change | |||
actually what I am doing is re-implementing Chaos.pm | |||
in a sense | |||
but my time is up,... so I have to go | |||
read the PyPy docs,.. i think they are probably much further along now | |||
it is very intersting stuff | |||
putter | hmm. I'm still confused on a core point. the old unboxed things were p5 values. they are changing to simple p5 objects. I'm still unclear on why. | 01:17 | |
ok. nice talk. perhaps see you later. | |||
stevan | because if we are going to make a p5 runtime,.. we have to draw a line somewhere | ||
for the metamodel to be portable, it needs to sit on the same foundation | |||
that foundation is really just thin wrappers over native str, num, bit, list, hash, code | 01:18 | ||
but I gotta run,.. and feel free to rant,.. I will backlog later & | |||
putter | stevan: i'm off. perhaps back in ~1/2 hr. one possible conversation looks like "so, what are the objectives of the mm? ... any areas of uncertainty? ... given those objectives towards those clients - in what ways does the existing implementation not meet those objectives? ... what is the intended change? ... how will the objectives met change? any areas of uncertainty?" yada yada. ;) | 01:56 | |
questions motivated in part, for example, by my being unclear on what flavors of portability are desired. | 01:58 | ||
fglock | hi stevan putter | 02:04 | |
qnetjoe | can anyone help with a small perl problem? | 02:15 | |
buu | no | 02:18 | |
eric256_ | hello | 02:26 | |
fglock | hi eric256_ | 02:29 | |
02:29
eric256_ is now known as eric256__
|
|||
eric256__ | ?? | 02:29 | |
i tried /nick eric256 and it added an extra _ how rude ;) | |||
eric256__ tries to figure out how to use line and colum numbers to ouput test files with highlighted tests. ;) | 02:42 | ||
fglock | stevan: there are p5 objects for str/int/bit in the Perl6::Value::* namespaces - they are in the second half of Value.pm. Hash and Array are also implemented as p5 objects, and then wrapped in the metamodel | 02:47 | |
putter: nice cleanup - thanks! | |||
putter | hi fglock! | 03:13 | |
are you going to be around for a bit? | 03:14 | ||
(and by implication, are you around now?:) | |||
fglock | putter: hi - I was distracted :) I'll be around for an hour | 03:19 | |
putter | great :) bbiab | 03:30 | |
ahhhh. ok. fglock: ping? | 03:44 | ||
mrborisguy | eric256: any way you can get the code pages to use a standard template like the other three types, instead of using treebuilder? | 03:45 | |
fglock | pong | ||
putter | hi, it's been a while. how goes? | ||
eric256__ | the code pages load code.tmpl | 03:47 | |
and insert the code into the pre tag | |||
so as long as you leave the pre tag its all good.. | |||
in short..not yet. directly | |||
fglock | I'm helping organize YAPC::SaoPaulo - it will be in less than 2 weeks | ||
I've not worked much in Pugs | |||
but I have some ideas for Array optimization | 03:48 | ||
putter | ah, neat. the boston yapc proposal folks have tried to get me to help, but i just dont have the tuits for something like that. | ||
fglock | next year we will have YAPC::SouthAmerica - we already have people from Brazil and Argentina working on it - very nice :) | 03:50 | |
mrborisguy | eric256: I tried to put an XML prefix on the template, and TreeBuilder must have stripped it off. | ||
which reminds me... are you opposed to formatting the pages in strict XHTML? | |||
putter | I'm puzzling over development path. Have you had any thoughts on say the interaction between P6::V/C and MM stuff? Or a P6::V/C cleanup pass? | 03:52 | |
eric256__ | xhmtl if fine. if you can get TreeBuilder to work with it | ||
Blicero | how do you access the last element of an array in perl6 | ||
Khisanth | @foo[-1] doesn't work anymore? | ||
putter | oh, right, yapc takes a region modifier. ;) re yapc::sa, neat! i think the boston proposal is for yapc::na. | ||
hmm, is there a yapc::a? | 03:53 | ||
eric256__ | gtg for now. | ||
Blicero | thanks | ||
fglock | maybe YAPC::World some day - but the cost of travelling would be high for everyone. Local, smaller YAPCs make it very affordable | 03:54 | |
mrborisguy | I'll just leave the code pages for now | 03:55 | |
putter | Basically I managed to break P6::V/C in the course of the rewrite everything. Which was expected, but I'm sort of out of tuits to finish the P6::V/C part. So if you were planning on dusting P6::V/C, or doing something combined with stevan, I'd just punt and wait for a bit. If not, perhaps I should just do a very minimal stripped down version of p6vc, get everything sort of working and committed, and punt there. | 03:57 | |
committed as P6::Run::OnPerlyada yada. pilrun would stay the same, so your current development stuff would be unaffected. | 03:58 | ||
svnbot6 | r7743 | eric256++ | catalog_tests.pl - updated templates some more. | ||
putter pictures perl communities chartering aircraft. and the effect of a accident. | 03:59 | ||
fglock | how about separating the p5 objects in a separate file? maybe this would help stevan's work | ||
re Array: it's just about the algorithm - once it works, it can be ported to the working files | 04:01 | ||
putter | I'd love to see a "travel cost show as distance" map of the world. have to be 3-d of course. I'm not sure how to deal with oddities like one direction is more expensive than the other. | 04:03 | |
not sure one can do a general map. might need to do "starting point specific" maps. but hopefully not. | 04:04 | ||
re files... | |||
fglock | you have to take politics into account too - visa problems, currency evaluation ... | ||
putter | oh, good point. | ||
basically I'm trying to get the overhaul to the point of working well enough that folks would rather fix it than deal with pilrun. but that requires leaving the p6vc part of things in a form you would be comfortable using. and it's not clear to me its there yet. | 04:08 | ||
fglock | would it be possible to move p6vc into the p6 prelude, with the low level parts written in p5? (not sure if PIL would support this) | 04:11 | |
putter | another posibility is toss the overhaul up as a carcass in misc/, and let folks scavange at will. having done this several times already, I'm rather hesitant to add the "stink" of another one. | ||
re "move ...", | |||
you mean the src/perl6/Prelude.pm ? | |||
fglock | no, the p6 part of pil-run Prelude | 04:13 | |
putter | basically, if pil supported oo, I'd suggest writing a p6 implementation of everything, generate ... oh. | ||
fglock | but that's probably a too-big project | ||
anyway, I found that having everything in a big file makes it more readable | 04:14 | ||
putter | that's basically what pil2js does. it's slightly complicated by the objects themselves not making it through pil, but the methods do. | ||
re big file, oh, neat. I was worried that would be one contributor towards "fglock wont want to work on it in this form". | 04:15 | ||
fglock | :) | 04:16 | |
we could move all methods to multisubs | 04:17 | ||
putter | re stuffing everything through p6... yes, one could do that. absent pil2, one still needs to play games to get the object information directly from the code. or take pil2js's approach of explicitly coding it, though I lack the patience with clutter to be happy with it in that form. sigh. one approach is to simply punt and wait for pil2. | 04:21 | |
fglock | did you include Match and Junction too? | 04:24 | |
putter | re methods vs multisubs, both should be getting through pil fine. so there is not need to change there. basically one can say class C { method m ($n) { magicname('p5 code')($n) } } like pil2js does. or create that from a class C { method m ($n) :p5 { p5 code } } | 04:25 | |
re M&J, yes, but at somepoint I ripped/commented out Junctions with a rationale of "I'm having trouble getting even say 'hi' to work. simplify, simplify, and add stuff back once things are working again". | 04:27 | ||
fglock | moving things to p6 will make it even less readable - maybe it's not a good idea at this point. But after PIL2 it would be a nice experiment | 04:29 | |
putter | err, moving things to p6 doesnt need to make things less readable. we are already paying the complexity cost of doing source filtering, so moving to p6 can be invisible. pil2js just made the quite plausible choice that the complexity of filtering wasnt worth increase in code clarity. | 04:32 | |
fglock | you have a mini-p6 implemented in a source filter, right? would it be possible to make it even more p6-like? | 04:35 | |
putter | actually, perhaps my largest reservation about the overhaul is the complexity of the filter which grovels over the big all-in-one prelude file. it's rather larger than the couple of lines used by pilrun's primp5. | ||
ah, yes. I think that boils down to "can one preprocess p6 code in order to fake having pil2". I think the answer is yes, and I intermittantly wonder if I should have taken that approach. didnt. | 04:38 | ||
fglock | yes - can it evolve into a partial implementation of p6? use MM for the objects, and p5 for almost everything else (this is just for the Prelude) | 04:39 | |
putter | yes. one of the reasons I didnt go down the fake-pil2 path was a minimal-p6 approach had a much faster edit-test loop. but once things were basically working, it was nice to be able to flexibly choose p5 or p6, depending on which was easier. | 04:44 | |
on a function by function basis. | |||
re "can it evolve", that's basically what the overhaul does. | 04:46 | ||
getting late. | |||
fglock | nice - so we are going in the right direction, I think | 04:47 | |
putter | if there was someone interested in taking over the runtime core, I'd just do a handoff with them. but no-one has expressed interest. pilrun is a bit clunky for this next phase of things. so the question is how to keep you and steven supported. of course, if stevan's MM2.1 ?:) combines with P6::V/C, then that's less of a problem. I can just add the overhauled runcore, and we're all set. | 04:50 | |
fglock | that's a good plan, imo | 04:52 | |
putter | beyond supporting you and stevan, I'm not sure what the objective of the p5 backend should be. with pil2, a lot of this gets much simpler. if pil2 were to be available in a few weeks, I'd suggest waiting. if not for another half year, one might consider trying to evac from haskell pugs. but the best bet there would be more something like piljs linked with perl as a boostrap platform, rather than the p5 backend. a better p5 backend | 04:56 | |
would be a good source of attention, but I'm not sure we want that kind of attention until we get a better handle on oo. | |||
s/attention/attention from the world/ | |||
in between, one thinks about preprocessing p6 code with regexps to work around pil1 limitations. | 04:58 | ||
fglock | re the objective: a "readable" p5 backend can help hackers that are scared of learning haskell :) | 04:59 | |
putter | though there is a different "big picture" flavor of approach. basically doing P6::V/C and the runcore like the existing p5 Perl6:: modules. like stevan's start at a MM cpan module. do the p5 backend piecemeal on cpan. | 05:00 | |
re hackers, | 05:01 | ||
true. my (fuzzy) thought is, we're still critically dependent on pugs/hs parsing, typechecking, and compiling. witness the current issue with objects. that only goes away once p5 has rules and objects, and can host a p6 bootstrap. but pugs/hs is a better place to do that. so... | 05:06 | ||
fglock | 3am here - time to sleep | 05:07 | |
putter | so it feels kind of like we are starving, sitting between to piles of food, but unable to decide which to eat. if pugs ... | ||
yeah. 1am here. good night fglock. it's been good to touch base with you. | 05:08 | ||
basically, if pugs/hs was going away, we could probably get a kludge of piljs, perl5, and prolog running in a few weeks. but that would be a silly waste of effort if pugs/hs development is going to pick up again. but it hasn't yet. so things are sort of in limbo. | 05:10 | ||
fglock | keeping reasonable expectations helps avoid burnout - we are doing some useful prototype work, which will be useful for pugs/hs too | 05:12 | |
good night | 05:13 | ||
putter | very true. and a good point. I'm definitely in a expectation-reality disonnance. I keep expecting pugs to have, or any-moment-now get back to having, a clock speed like it did in the Spring. good point. thanks. | 05:15 | |
good night fglock & | |||
stevan: sorry we didnt get your second conversation this evening. I'll try to wander by later in the week. tomorrow, err, later today, probably wont happen. but perhaps thurs. | 05:20 | ||
random thought: just as vc was a problem for parrot (cvs, so pugs-like anarcism was too scary), I wonder if pugs/hs is being constrained by our svn central-archive model. ie, rather than a linux-kernel-like multiple threads of development, with curational aggregation. pugs/hs is so central to everything, that it can't afford to stay broken for long. and there's only one of it. so patches either work, or get roled back. there is no | 05:27 | ||
collaborative not-quite-working-yet pugs/hs reengineering. (ie, new features can afford to not quite work, and folks can work off-achive, using svk say, but havent yet I don't think). | |||
for a while things worked by "it's ok to break pugs/hs, because, wost case, autrijus can quickly glance at the problem and fix it". if things stay broken for days, rather than minutes or hours, that changes the development dynamic. hmm, though windows folks apparently quietly lived with pugs being broken for them for a long time (a week or few). perhaps we are simply being too conservative, and pugs should be spending more time broke | 05:35 | ||
n? ;) | |||
end of random thought. | |||
g'night & | |||
mrborisguy | talking to yourself? ;) | ||
putter | that tends to be the only option this time of day. folks backlog, so it ends up being an asyncronous conversation. I'll probably pick up stevan's reply to me hours or even a day after he writes it. | 05:37 | |
irc as bullitin board | |||
s/ and folks can work off-achive/ and folks can work collaboratively off-achive/ | 05:39 | ||
there's an experiment for a lambda camel - do some agressive development on pugs/hs, which leaves it not quite working, and see if we can collectively cope. if not, perhaps we need to fiddle with the vc model. | 05:40 | ||
cheers & | 05:41 | ||
good night mrborisguy ;) | |||
autrijus | Perl made me bleed :/ | 06:56 | |
autrijus just cut the middle finger of left hand | |||
...caused by the amsterdam.pm camel award | |||
07:03
wcting is now known as whiteg
|
|||
brother gives autrijus the Purple Sigil | 07:17 | ||
gaal | autrijus: what *was* the the amsterdam camel award? | 07:58 | |
autrijus | gaal: eh... see use.perl | 08:14 | |
autrijus needs to nap a bit now... bad night train with babbling crowd | |||
www.sppn.nl/nieuws/nieuws-20051020.html | |||
gaal | Ah, I gathered it had a hump, I just never hear of a black one being awarded before. | 08:19 | |
And thanks to the translate extension, I know why they're called Black now. :) | 08:21 | ||
nothingmuch | why are they called black? | ||
ref to black magick? | |||
gaal | they were made by someone called Cynthia Black | 08:22 | |
nothingmuch | ah | 08:23 | |
gaal | addons.mozilla.org/extensions/more...php?id=181 # excellent | 08:25 | |
autrijus naps... but finally got stable net | 08:28 | ||
bbiab :) | |||
(massive tcp/ip withdrawl)-- | 08:29 | ||
nothingmuch had a massive seriousness withdrawl this week | |||
spent all of my free time doing one of: | |||
just sitting | |||
playing dumb games on the playstation | |||
drinking, smoking, eating salty foods | |||
and hiking | 08:30 | ||
s/one/at any given time, at least one/ | |||
oh, and we also had a big cooking thing, we made lovely food, and then people ate it | |||
i think overall I wrote less LOC than I do in a normal day ;-) | 08:31 | ||
gaal: thanks for the Lisa Germano pointer | |||
i got some from emusic | |||
i'm having fun | |||
gaal | cool, which album? | 08:33 | |
nothingmuch | Geek the Girl | 08:39 | |
gaal | I don't know that one. If you can, try Lullaby for Liquid Pig. | 08:45 | |
sanxiyn | You may want to read codespeak.net/pypy/dist/pypy/doc/dr...ation.html | 11:01 | |
Juerd | obsessive /last $self -- | 11:17 | |
The previous /last output was still visible. | |||
xinming | hmm, anyone here can tell me if he can open the link planet.pugscode.org/ | 12:39 | |
kolibrie | opened right up | 12:40 | |
xinming | :-S | ||
The damn GFW... | |||
Greate FireWall.. | |||
seen autrijus | 12:41 | ||
!seen autrijus | 12:42 | ||
seenbot isn't up. :-( | |||
gugod | jabbot was offline due to some network problem :/ | ||
theorbtwo | Any paid livejournal users about? | 12:50 | |
theorbtwo would like to subscribe to planetsix.perl-foundation.org/rss20.xml || planetsix.perl-foundation.org/rss10.xml | |||
rafl_ | autrijus: ping | 12:52 | |
12:52
rafl_ is now known as rafl
|
|||
xinming | hmm, by the way, in perl 5, we use ` ` to capture the output from the command we run, how about perl 6? q:x ? | 12:58 | |
kolibrie | xinming: that's what it looks like, from S02 | 13:04 | |
gaal | kolibrie: ping | 13:21 | |
rafl | gaal: ping | ||
gaal | rafl: pong | ||
rafl | gaal: Could you please try the -4 packages at perlcabal.org/~rafl/debian/ ? Especially libghc6-pugs-dev. | 13:22 | |
gaal | rafl: only in about 6 hrs. | ||
(sorry) | |||
rafl | gaal: That's fine. Thanks. I doubt that version will already be uploaded until then ;-) | 13:23 | |
gaal | heh, if feather ran Xen you'd be able to test there ;-) | ||
rafl | Well, I'm able to test there. It run's debian. | 13:24 | |
I'm simply not sure if I screw up the current pugs installation with that. | |||
kolibrie | gaal: pong | 13:37 | |
gaal | kolibrie: hi, you were looking for me a while ago on feather? | ||
kolibrie | days ago | ||
gaal | yes | ||
kolibrie | I was having IRC problems, all figured out now | ||
gaal | rafl: Xen gives you a really virtual machine | 13:38 | |
kolibrie: okies :) | |||
kolibrie | thanks :) | ||
gaal | np :) | ||
rafl | gaal: I know. How mature is it yet? | ||
gaal | I haven't used it myself, but have it from reliable sources that it's very good :) | 13:39 | |
rafl | Well, convince Juerd then. :-) | 13:42 | |
But I think a simple chroot would be enough. But I'm too lame. | |||
gaal | It isn't without work for him ;-) | 13:50 | |
rafl | But without work for you, just bug him till he installs it! :-) | 13:52 | |
gaal | hahaha, well, you'll be the primary enjoyer of this, as is my duty to remind you, which itself is even less work for me. ;-) | 13:53 | |
rafl | You have no idea how lazy I am, do you? :-) | 13:55 | |
Is kane doing IRC? | 13:56 | ||
(The 6pan guy autrijus refered to somewhere) | |||
Juerd | rafl: On magnet, yes. | 14:02 | |
15:42 < gaal> rafl: Xen gives you a really virtual machine | |||
15:47 < rafl> But I think a simple chroot would be enough. But I'm too lame. | |||
Yes, very probably a chroot is enough. | |||
I'm not going to use hardware sharing thingies any time soon | 14:03 | ||
rafl | Juerd: magnet -v | ||
Juerd | Their impact on overall system performance is much greater than programs running in a chroot, and the security risks are greater than those of a standard password scheme | ||
rafl: irc.perl.org | 14:04 | ||
rafl | Thanks. | ||
Juerd | This is where #parrot lives, too | ||
rafl | Jos Boumans, right? | ||
Juerd | Yep | ||
Those questions are always easily answered by CPAN: | 14:05 | ||
search.cpan.org/~KANE/ | |||
Has the full name in large, somewhat friendly letters | |||
rafl | Ah, the CPANPLUS guy. I remember.. | 14:06 | |
Jooon | rafl: he gave a good talk on CPANPLUS and package managers and described the proof of concept project debian.pkgs.cpan.org/ | 14:26 | |
integral | hmm, would be neat to run dpkg+apt on non-deb systems just to manage perl modules | 14:28 | |
rafl | Indeed. | ||
integral | hmm, I'm sure I've heard someone else suggest this, but I can't remember who | 14:31 | |
Juerd | There's more than one way to not care. -- lwall | 14:35 | |
theorbtwo | Oooh, debian.pkgs.cpan.org/ looks nice. | 14:36 | |
Supaplex looksies | 14:37 | ||
humm, nice alternative to dh-make-perl --build --cpan my::module ; dpkg -i libmy-moduleperl*.deb | 14:39 | ||
suprized he didn't mention that part | 14:40 | ||
xinming | hmm, can class attribute has initial value assign to it? | 14:49 | |
just lile `class A { has $.x = 3; };` | |||
wolverian | yes | ||
xinming | if so, then, `my A $o .= new( x => 7 );` which value should x be? 3 or 7? | 14:50 | |
integral | 7 hopefully... | ||
or an error | |||
xinming | Ok, going to write the test. :-) | ||
integral | hmm, it should be the former, for the latter you could just make it $:x | 14:51 | |
xinming | ingy: hmm, In my opinion, It should be 7, and if we declare a attribute as `has $.x is ro =3`, this might raise the error | ||
well, why I use dot here, is because we wish to get the value outside... | 14:52 | ||
errr.... might be wrong, the default public attribute is ro by default... | 14:53 | ||
:-s | |||
cognominal | seen autrijus | 15:05 | |
jabbot | cognominal: autrijus was seen 6 hours 36 minutes 11 seconds ago | ||
xinming | hmm, lives_ok { class A { has $.a = 1 } }, " ... "; this will abort the test.... | 15:11 | |
anyone have a clue? | |||
autrijus ever said lives_ok is used for testing if the "feature" is working in pugs... | 15:12 | ||
But... | |||
:-( | |||
svnbot6 | r7744 | yiyihu++ | Test for class attribute initializement, It's not implemented and not specified, will finish the test in the future. | 15:50 | |
wolverian | Supaplex, except -dh-make-perl doesn't do dependencies automatically, I think | 16:07 | |
Supaplex, (from CPAN, anyway.) | |||
theorbtwo | I think it does, but I don't know. | 16:08 | |
debian.pkgs.cpan.org/ does, though. | |||
wolverian | right | 16:12 | |
Jooon | dh-make-perl figures out dependencies by checking for debian packages that you have installed, so if you build and install everything in the right order of the dependencies, it will sort of figure them out | 16:21 | |
Supaplex | it behaves pretty well in my experience, but I haven't been very demanding of it. | 16:24 | |
rafl | Juerd: ping | 16:28 | |
stevan | fglock__: ping | 16:53 | |
Juerd | rafl: pong | 17:46 | |
rafl | Juerd: I just talked to kane. Kind of nice. We want to create website/wiki/mailinglist for 6pan. May we use perlcabal/feather for that? | 17:48 | |
Juerd | rafl: Until it uses substantial resources, of course, go ahead. | ||
Do note that there currently are no backups. | 17:49 | ||
You will want to synch with at least one other source. | |||
source/target | |||
rafl: The name of the box is feather, by the way | |||
rafl | Juerd: OK. I don't want an own webserver for it. Is it OK to modify your apache config to serve 6pan.perlcabal.org/6pan.feather.perl6.nl? | 17:50 | |
Maybe you want to change it yourself? | |||
nothingmuch | rafl: ping ingy about this stuff | 17:51 | |
rafl | nothingmuch: Why? | ||
nothingmuch | he has freepan going | ||
he has code that can be shared | |||
and experience | |||
and ideas | |||
but more for the lower level stuff than the metadata aware stuff | 17:52 | ||
rafl | nothingmuch: OK. | ||
integral: ping | |||
Err.. | |||
ingy: ping | |||
Juerd | rafl: Actually, I prefer the global apache to be very generic and standard, with no vhosts. | ||
rafl: Setting up your own is done within a minute. What are your objections? | 17:53 | ||
rafl | Juerd: I don't like feather.perl6.nl:86213 | ||
Juerd | rafl: Then request an IP | ||
We can get at most 4. This seems important enough. | |||
An IP makes other things easier too. | 17:54 | ||
rafl | --verbose please. | ||
Juerd | A box can have multiple IPs | ||
So can this. | |||
ingy | rafl: pong | ||
Juerd | I just have to bind 194.145.200.127 | ||
rafl | Juerd: Of course. | ||
Juerd | And you just have to use a Listen directive | ||
rafl | Juerd: Ah, OK. | ||
Juerd | rafl: Want it? | 17:55 | |
rafl | Juerd: I fear I won't get an IP address for free, will I? | 17:56 | |
Juerd | You will | ||
We already got assigned this one :) | |||
I just didn't want to bind it before it got actual use | 17:57 | ||
(Well, not too long before, anyway) | |||
rafl | Well, then: yes! | ||
Juerd | OK | ||
This sponsorship is complete and thorough, don't worry | |||
The only thing we do have to worry about is bandwith | |||
rafl | How much bandwidth does it require currenyly? What are the limits? | ||
nothingmuch | ingy: how's Test::Base going? ;-) | 17:58 | |
Riwers | is there a release date for perl 6? | ||
Juerd | rafl: Bound | ||
ingy | nothingmuch: I use it every day | ||
nothingmuch | what about applying patches to it? | ||
rafl | ingy: I just talked with kane about 6pan. Maybe you're also interested in it. I think I'll setup a kwiki for it in some minutes. | ||
Juerd | rafl: Bandwidith stats are unknown, because the tracking system was broken. This is our luck, because someone had been using a lot. | ||
ingy | rafl: Christmas Day | 17:59 | |
rafl | Err. | ||
ingy | Riwers: Christmas Day | ||
Juerd | rafl: We should stay under 150 GB/mo, but I understand that 300 GB/mo is acceptable. | ||
ingy | rafl: cool | ||
rafl | Juerd: Well, that seems possible, isn't it? | 18:00 | |
Juerd | rafl: Certainly | ||
rafl | ingy: Or maybe you want to do that? I guess you're a bit more familar with kwiki than I am.. | ||
Juerd | rafl: But not if someone uses feather as a temporary staging area for their home machine data while they reinstall it :) | ||
rafl: This is history, though | |||
nothingmuch | ingy: did you apply that patch? | ||
ingy | rafl: 6pan.kwiki.org? | ||
nothingmuch: I forget | |||
did I? | |||
Juerd | rafl: I don't really like the name 6pan, by the way | 18:01 | |
rafl | ingy: I thought of 6pan.perlcabal.org | ||
nothingmuch | i don't know... link to svn? | ||
rafl | Juerd: Me as well. better ideas? | ||
Juerd | rafl: It cannot be an identifier in Perl, and the expansion makes little sense | ||
rafl: modules.perl6.nl? | |||
ingy | nothingmuch: do you have space for me in .il? | ||
Juerd | rafl: The actual project's name can be anything, of course :) | ||
rafl: cpam, central perl archive of modules :) | |||
pronounced: spam | 18:02 | ||
nothingmuch | ingy: we are planning on staying in cabins, i think | ||
either way I will be staying at gaal's | |||
Juerd | though n-- seems a step back | ||
meatwad | random: is pugs the only implementation of perl6? | ||
nothingmuch | since I live 1.5 hrs away | ||
Juerd | cpao | ||
(cpan++) | |||
ingy | nothingmuch: what is this for? | ||
meatwad | *only live, working, in the wild | ||
rafl | Juerd: I would like something that's easily associated with cpan better. | ||
nothingmuch | the patch? | ||
ingy | I meant in general | ||
nothingmuch | or the .il at YAPC? | ||
oh, hackathon | |||
Juerd | rafl: Of course; I'm not entirely serious | ||
ingy | I just meant to live | 18:03 | |
nothingmuch | oh | ||
i guess, yeah | |||
not at my house, we don't have the space | |||
Juerd | rafl: cpan6? | ||
ingy | I did not know of a hackathon/yapc | ||
nothingmuch | but i could build you some shelter in our lawn | ||
rafl | Juerd: cpam is better, imho. Let's use 6pan for now. It's refered to in several places already. | ||
Juerd | rafl: Okay | ||
nothingmuch | autrijus and larry will be there, ingy | ||
meatwad | sixpan, cool | ||
Juerd | rafl: I'll get you 6pan.perl6.nl, so you can move it later, independently from feather | ||
rafl | sixpan is better than 6pan, indeed. Lets use that! | 18:04 | |
Juerd | Ah, yes! | ||
good one. | |||
rafl | Juerd: sixpan, please? :-) | ||
meatwad | ...? | ||
Juerd | rafl: You now have sixpan.perl6.nl | ||
meatwad | que esta 'sixpan.perl6.nl' ? | 18:05 | |
Juerd | rafl: I don't maintain perlcabal, though | ||
ingy | we should just do this under freepan... | ||
Juerd | rafl: I'll add this to the mail rcpthosts too | 18:06 | |
ingy | why limit solutions to perl6? | ||
Juerd | rafl: So you can get mail on $USER@sixpan.perl6.nl | ||
AlivesWrk | what did meatwad just say? | ||
Juerd | ingy: I can think of several reasons, but please let's discuss that some other time | ||
meatwad | brian ingerson? of yaml fame? | 18:07 | |
Juerd | In short: I Think freepan is a wonderful idea, but impractical | ||
ingy | what things specifically are not practical? | ||
yaml has no fame | 18:08 | ||
stevan asks ingy for his autograph | |||
ingy pees in a cup | |||
meatwad | why put down a great idea. i've never used it but it seems autosome | ||
*awesome | |||
meatwad barfs | |||
ingy | thanks | ||
stevan is glad ingy is living with nothingmuch and not him *yuk* | |||
rafl | ingy: Because sixpan currently aims to develop a new metadata/building/packaging system based on dpkg that shall be used with perl6. It can be generalized to something that's also suitable for other things too later, though. | ||
Juerd | ingy: Size and culture. | 18:09 | |
ingy: Really, not now. | |||
ingy | Juerd: parse error | ||
Juerd | rafl: feaher now accepts mail on sixpan.perl6.nl | ||
ingy: That'll have to do then | |||
stevan | rafl: some of that system needs to be embeded in the language itself IMO | ||
rafl | Juerd: Thanks. | ||
ingy | Juerd: I'm lost | ||
Juerd | rafl: So you can use [email@hidden.address] | ||
stevan | because we need to be able to load "use DBI-0.1.0-cpan:INGY" | ||
Juerd | rafl: It's not a vhost, so I'm not getting generic aliases like webmaster@ and stuff :) | 18:10 | |
rafl | stevan: Some more details, please? | ||
ingy | hi stevan | ||
stevan | hey ingy :) | ||
nothingmuch | ingy: please apply the damn patch already | 18:11 | |
otherwise if you live here i'm buying a timer for our sprinklers | |||
Juerd | rafl: Acme::Intraweb | ||
AlivesWrk | jihad perl! | ||
rah rah ruby!! | 18:12 | ||
ingy | nothingmuch: ok... | ||
stevan | rafl: perl6 (the executable) will need to load "use DBI-0.1.0-cpan:RAFL" from somewhere,.. and the old method of loading a module (s!::!/!) just wont really work anymore | ||
Juerd | lwall++ | 18:13 | |
rafl | stevan: Right.. | 18:14 | |
Juerd: Could you please make the default apache not listen on 194.145.200.127? | 18:16 | ||
wolverian | Juerd, was that lwall++ for his reply to TSa? :) | 18:18 | |
PerlJam | wolverian: If not, I'm lwall++ just for that | 18:22 | |
lwall++ and again | |||
His last line sums up my response to many of TSa's posts. | |||
Juerd | wolverian: I shouldn't answer that | 18:23 | |
rafl: Yejs | |||
rafl: s/j// | |||
rafl: Done | |||
rafl | Juerd: Thanks! | 18:24 | |
sixpan.perl6.nl/ ;-) | |||
Juerd | :) | 18:25 | |
lisppaste3 | spinclad pasted "libghc6-pugs-dev 6.2.10-4: install failed" at paste.lisp.org/display/12894 | 18:26 | |
spinclad | rafl: pong # install report up | 18:28 | |
rafl | spinclad: That's a bug I'm aware of. I don't know a good way to resolve it without modifying the .installed-pkg-config. | 18:29 | |
spinclad: Should work if /usr/local/include exists. | |||
Juerd: What's the next CPAN mirror for feather? | 18:32 | ||
Juerd | next? | 18:33 | |
rafl | The nearest. | ||
wolverian | PerlJam, me too. :) | 18:34 | |
Juerd | There probably are some in the same building, or at least the same city, but I really haven't charted this yet. | 18:35 | |
ingy | rafl: so do you want sixpan.kwiki.org? | ||
Juerd | ingy: Hm, what's the poit in having kwiki be really tremendously easy to install, if even that isn't needed? :) | ||
meatwad | i just want to say... it warms my heart that i could help /w 'sixpan' even though i have no idea what you guys are talking about | ||
Juerd | point | ||
meatwad: cpan for perl 6 | 18:36 | ||
meatwad | why not use cpan...? | ||
odd that cpan would be tied to perl5 now that i think about it... | |||
ingy | Juerd: for the 3rd time today I have no idea what point you are making | 18:37 | |
integral | *blink* | ||
Juerd | ingy: If you install kwiki for others, there is little point left in making kwiki so easy to install :) | ||
ingy: Were the other two both related to freepan? | |||
obra | ingy! | 18:38 | |
theorbtwo | meatwad: 1: While we're at it, we thought we could solve some other problems. | ||
2: 6pan really wants to have some extra functionality to work well with perl6, for example thinking that foo's Bar::Baz is a different module to Quxx's Bar::Baz. | |||
ingy | Juerd: I'm not sure about the other two, since I could not contextually parse them, and you refused to clarify. I am offering to *host* rafl's wiki which has little to do with installation. Or maybe that was just a troll. | 18:39 | |
hi obra! | |||
long time no obra | |||
obra | indeed. longtime no ingy | 18:40 | |
mrborisguy | is there any plans to have a "c*an" that holds more than just perl6 modules? a "c-parrot-an"? | ||
Juerd | ingy: If I refused, it was re freepan, because I don't feel like discussing such things today | ||
ingy: And yes, the kwiki stuff wasn't meant serious at all, hence the ":)"s | |||
mrborisguy | so if there's some genious ruby or python programmer, I can still use that person's modules? | 18:42 | |
and can get them from the central parrot repository? | |||
theorbtwo | mrborisguy: Well, yes, that'd be nice, but such a thing would have to deal with lots of cultures. | 18:43 | |
PerlJam | mrborisguy: any language that targets parrot will have relatively easy access to the routines written in any other language that targets parrot. | ||
for some definition of "easy" | |||
theorbtwo | Us perl people can't decide on how a distribution should be put together -- there's ExtUtils::MakeMaker, and Module::Build, and ... | ||
If we start throwing in more languages, the problem keeps getting harder. | 18:44 | ||
So yes, it'd be very nice. | |||
meatwad | theorbtwo: why would people name modules the same | ||
integral | need a sort of TAP for building things... | ||
mrborisguy | theorbtwo: ah yes, that is a good point | ||
meatwad | altho it does seem like a whoever gets there first kinda race | ||
theorbtwo | meatwad: It's speced behavior that perl6 can deal with it, but I also hope it isn't common. | ||
(And IIRC Larry indicated recently he also hopes it doesn't happen much.) | 18:45 | ||
meatwad | to juggle two modules of the same name...? | 18:46 | |
in my limited view of the universe, just sounds like another namespace... Meatwad::Awesome::Module vs TheOrbTwo::Awesome::Module | 18:47 | ||
theorbtwo | dev.perl.org/perl6/doc/design/syn/S11.html | 18:48 | |
Under "Versioning". | 18:49 | ||
use Awesome::Module--cpan:JMASTROS; | |||
meatwad | domo orubo san | ||
theorbtwo | Oh, sorry, use Awesome::Module-(any)-cpan:JMASTROS if I didn't want to specify the version. | 18:50 | |
"domo orubo san"? | |||
meatwad | "thx mr the orb" | 18:51 | |
theorbtwo | Ah. | ||
meatwad | sounds like a very crazy yet flexible solution... (not much experience/exposure to module development) | ||
faux japanese. | |||
meatwad is a fraud | 18:52 | ||
theorbtwo | Larry's like that. | 18:53 | |
Crazy, yet flexable. | |||
I suspect his japanese is better then yours, though. | |||
meatwad | i bet. i really admire the whole linguistic angle to perl | ||
i don't know that many other languages have that | 18:54 | ||
other than matz being a perl fan | |||
i'm sorry i don't know anything crazy about perl6 specifically | |||
other than that ther'es this thing called pugs | 18:55 | ||
and that i should look forward to any() and all() | |||
wolverian | and, for an example, static type inferencing. :) | ||
meatwad is lost and hungry | 18:56 | ||
meatwad goes to lunch to meditate | |||
Juerd | wolverian: Accept, please, that not everyone thinks it's a good idea. | ||
wolverian | Juerd, oh, of course I do. | 18:57 | |
Juerd | What is a very good thing to us, may be very frightening to others | ||
wolverian | Juerd, I was just giving an example, not necessarily what I approve of. | ||
Juerd | The word optional isn't that. | ||
spinclad | rafl: with /usr/local/include (and lib) in place, the install succeeds! | 19:05 | |
rafl | spinclad: OK. I'll try to convince Cabal not to include that directory in the next release. | ||
spinclad cheers | 19:06 | ||
gaal | hey. apart from debian and gentoo, what other distros carry pugs? | 19:09 | |
obra | www.freshports.org/lang/pugs/ | 19:10 | |
gaal | thanks. is that good just for FreeBSD or perhaps other BSDs as well? | 19:11 | |
I'm not all that familiar with BSD; do users just cvs up and pkg_add it? | 19:13 | ||
rafl | Juerd: feather doesn't listen on perlcabal.org anymore. I think that breaks stuff. | 19:14 | |
Juerd: No, apache seems to be down. | 19:15 | ||
I started it. Works again. | |||
Juerd | Oh, hm | 19:18 | |
Perhaps it doesn't support hostname:port syntax | |||
No, it must support it, otherwise it would not be running now | 19:19 | ||
I have no idea why it was down. | |||
Juerd just found a very interesting memory leak in linux | 19:23 | ||
I could read chunks of memory through /dev/sdb | 19:24 | ||
Which was supposed to be a USB mass storage device | |||
It had a broken drive in it, that I admit, and I didn't expect things to work. | |||
But I was amazed I could read it without error | |||
And later I realized I was looking at RAM, not the contents of the disk | |||
But the LED blinked as I read from the drive | |||
theorbtwo | Umm... funky. | 19:25 | |
Juerd | And I could read exactly as much as the drive was large. The data repeated. | ||
Now to find a broken drive to reproduce the phenomenon. | |||
spinclad | so the driver claimed, or thought, that the drive had actually filled its buffer? | ||
Juerd | spinclad: I don't know about buffers | 19:26 | |
It claimed that these parts of RAM were on the drive. | |||
Read with cat, dd, less and hexdump | |||
spinclad | .oO ( reason for the kernel to clear buffers before they're read into? ) | 19:28 | |
.oO ( the risks of trusting your DMA ) | 19:29 | ||
gaal | this won't work here, but try it at home: | 19:48 | |
?eval use perl5:Carp; Carp.confess("ouch") | |||
evalbot_7744 | pugs: *** No compatible subroutine found: "&require_perl5" at Prelude.pm line 61, column 30-59 | ||
gaal | at home what you'll see is a "Carpouch" confession | ||
because this was called as a (class) method. | |||
that's fair enough, I guess; but Carp::confess doesn't work. | 19:49 | ||
(No compatible subroutine found: "&Carp::confess") | |||
So there's no way to call fully qualified functions into Perl 5 ? | |||
rafl: pugs -e, pugs interactive, use perl5, eval :lang<perl5> all work. | 19:53 | ||
so did upgrade from -1 .debs. | 19:54 | ||
remind me, what should i test with the libghc6-pugs-dev package? | |||
btw, i could not test upgrade from that one because -1 used to depend on a version of GHC I no longer have. | 19:55 | ||
rafl | gaal: Just that it installs fine and ghc-pkg describe Pugs gives some output. | 20:05 | |
gaal | does. | 20:08 | |
:-) | |||
rafl | Great. | 20:09 | |
Thank you. | |||
gaal | hmm. the pugs deb probably shouldn't include perl6.vim though, should it? | ||
rafl | Where should it go then? | 20:10 | |
gaal | -doc? Not sure. | ||
theorbtwo | I don't really see any reason it shouldn't. | 20:11 | |
gaal | hack and run.pod are in /usr/share/perl5/pugs so that perldoc would find them? | ||
theorbtwo: rafl went into some trouble to making only the minimum executable stuff go in the basic pugs package. why shoudl something that's quite optional and that is for an editor some people don't even have installed be included there? | 20:12 | ||
theorbtwo | It's small, and there's little reason for a sepperate package for every tiny little file. | 20:13 | |
gaal | hmmm, also, in pugs-modules, i get things like | ||
/usr/share/perl6/5.8/WTemplate.pm | |||
Juerd | theorbtwo: Are you new to Debian? :) | 20:14 | |
gaal | ie everything not put in perl5 is put in perl6/5.8 | ||
rafl | gaal: agreed. But I don't know where it should go then. | ||
Juerd | rafl: In vim. | ||
rafl: When the time comes, Bram will surely include it. | |||
rafl mails Bram | |||
gaal | rafl++ | 20:15 | |
Juerd | Indeed, rafl++ | ||
gaal | rafl: so the 5.8 stuff, it's wrong, right? :/ | 20:17 | |
rafl | gaal: What's wrong with it? | 20:18 | |
gaal | why is there a 5.8 there? | 20:21 | |
this isn't pugs 5.8 | 20:22 | ||
rafl | perl6 pre 6.0.0.0.0 | 20:25 | |
eric256_ | mrborisguy - catalog_tests.pl now doesn't use TreeBuilder for tests... ;) | 20:26 | |
rafl | So the real perl6 isn't confused if there's 6.2.10 installed. | ||
Juerd | 5.8 can be confused with Perl 5 | 20:27 | |
6.anything can be confused with Perl 6 | |||
rashakil | find an integer between 5 and 6, and you're set. | ||
Juerd | I suggest 1006.x or 1.x | 20:28 | |
integral | 0.something? | ||
1.x will be confused with perl1 or punie | |||
Juerd | 1006 will not be confused. | ||
integral | but is > 6 | ||
Juerd | And it still has the real version number somewhere | ||
integral: This isn't Perl, it's Pugs. | |||
At this point, I don't think we should consider any of this Perl 6. | |||
rafl | Juerd: Why? It is in /usr/lib/perl6? that won't confuse perl5. | 20:29 | |
Juerd | Including the modules, because syntax is still changing | ||
integral | Juerd: then why not use pugs' version number but say prefixed with "pugs-" | ||
Juerd | rafl: There are Perl 5 Perl6 modules. | ||
rafl: It's confusing enough, IMO | |||
integral | /usr/lib/perl6/pugs-...; if all perl6 interpreters do that, they can't clash either | ||
Juerd | integral: Modules shouldn't be interpreter specific | ||
integral | hmm? what about modules with inline haskell. | 20:30 | |
svnbot6 | r7745 | eric256++ | catalog_tests.pl - fixed so it doesn't use TreeBuilder for the test files, now we can skin them better with templates, this will let use highlight borken tests easier | ||
rafl | Juerd: Yes, but they go into /usr/lib/perl5/Perl6 not /usr/lib/perl6/5.8/ | ||
integral | you have inline haskell for pugs, inline parrot for official perl6, inline Fortran for perl6trans | ||
gaal | inline Z80A for mad people... | 20:31 | |
can version numbers be negative? :) | |||
...or imaginary? | 20:32 | ||
Juerd | rafl: If you don't see the confusing bit about this, it's probably me. | ||
gaal | fwiw, I thought some automatic tool truncated it from my p5 verison string, which is of course why I thought it was wrong. | 20:33 | |
maybe this is wacky, but how about 5.99.6.28.10? | 20:36 | ||
okay, bad idea :) | |||
Juerd | .99s are awful | ||
gaal | that looks like an SNMP oid anyway | ||
autrijus | please don't do that... I learned from PAR days that .99 is Very Bad Idea | ||
gaal | hello autrijus :) | ||
autrijus | greetings lambdacamels :) | ||
gaal | PAR got to .99? I thought it was around the 80ies now? | 20:37 | |
clkao | greetings, Tang-sama | ||
autrijus | gaal: no, I used to release 0.72_97 | ||
as a "rc-3" | |||
then _98, _99, then 0.73 | |||
"rc -3" | |||
not "rc3" | |||
gaal | ah yes | 20:38 | |
vigen | what is PAR? | ||
gaal | so version numbers can in fact be negative. | ||
vigen: a Very Cool Module. | |||
autrijus | vigen: it does that JAR does to Java, and comes with a "pp" that turns perl programs into standalone executables | ||
gaal | vigen: par.perl.org; to Perl what JAR is to Java. | ||
autrijus | par.perl.org is currently offline again :/ | 20:39 | |
autrijus.org somehow went down again | |||
vigen | thnx | ||
Juerd | vigen: PAR is the most rocking and equally scary yet useful piece of Perl 5. | ||
autrijus | vigen: it was one of my more popular modules during my hyperdistraction days of 100+ projects | ||
sadly, since I've then passed into hyperfocus days, it's now maintained by users -- I hand metacommitter bits to practically everyone and do a release when asked | 20:40 | ||
Juerd | autrijus: That is sad, but I do think the choice consciously or not) was better than we could have hoped for | 20:41 | |
meatwad | perlcc != par? | ||
meatwad lacks understanding | |||
autrijus | meatwad: no, one (mostly) breaks, and one (mostly) works | ||
Juerd: true | 20:42 | ||
clkao: greetings :) | |||
clkao | how's your half-baked tailor support? | ||
autrijus | clkao: totally swapped out | ||
clkao | any snapshot? | ||
autrijus | clkao: but I discovered ffsdrv | ||
so strangely I'm in win32 now to work on $work | 20:43 | ||
clkao | wtf? | ||
ah. evil | |||
gaal | hmm, both clkao and autrijus online at once. this is the time to repeat the p5emb question: | ||
r0nny_ | yo | ||
gaal | how do i call a fully qualified p5 function? eg. Carp::confess | ||
robkinyon | gaal: __PERL5__::Carp::confess(), but only after doing the hokey-pokey | 20:44 | |
meatwad | Carp::confess($sins); # le cheim | ||
gaal | (Carp.confess is wrong, it's not a class method) | ||
autrijus | gaal: Carp.can('confess').() | ||
gaal | meatwad: that doesn't work in pugs though :) | ||
autrijus: lol | |||
autrijus | or even | ||
our &confess := Carp.can('confess') | 20:45 | ||
gaal | yes | ||
of course, that breaks runtimely-@ISA-modifying classes. *duck* | |||
autrijus | yeah. | 20:46 | |
gaal | robkinyon: how does that work? | ||
robkinyon | gaal: LOL | ||
autrijus | embed only goes that far | ||
retargetting is the future | 20:47 | ||
(if not that p5 and p6 are so extremely dynamic, embedding would've been fine.) | |||
gaal | yeah. btw I'm writing an article on Perl 6 for TPR. | ||
autrijus | I saw the call for article | ||
gaal++ # volunteer | 20:48 | ||
Juerd | gaal++ # doing something HARD | ||
gaal | autrijus: thanks. Juerd: don't say that :) | ||
autrijus watches the _other_ therapy session going on in dan's blog | |||
Juerd | Exciting and informing people without overwhelming them is not exactly easy, gaal | ||
autrijus: url? | |||
autrijus | Juerd: www.sidhe.org/~dan/blog/archives/00...l#comments | 20:49 | |
Juerd | autrijus: danke | ||
autrijus | np | ||
gaal | Juerd: yeah, but I practice that on occasion. Already gave a couple of talks in my local pm group. | ||
Juerd | autrijus: Oh, wow, many more comments since I last read | 20:52 | |
eric256_ | alot of negative people in that thread. /me loves when basicaly anoymouse people bash volunteer leaders. ;) its not like this is a paying gig for anyone...is it? | 20:55 | |
Juerd | Dan got a grant for his work in 2002 | 20:56 | |
eric256_ | i've never associated the word 'grant' with enough money to actualy not have a job...or is that the case here? | 20:57 | |
autrijus | and Leo/Chip is under grant too | ||
eric256_: the grant sum is supposed to be their full time job. | |||
eric256_ | cool | ||
Juerd | eric256_: Have you ever donated? | ||
eric256_ | nope | 20:58 | |
integral | hmm, are allison and pmichaud the only people working on this compiler tools thing? | ||
Juerd | eric256_: Please consider doing so | ||
eric256_: donate.perlfoundation.org/index.pl...;selfund=2 | 20:59 | ||
autrijus | integral: currently yes, though luqui helps with L::AG too | ||
eric256_ | certainly wil when money comes avialable...just bought a house. still paying off bills from when we lived in CA...way to expensive there ;) | ||
integral | autrijus: ah! that's a parrot version of L::AG I assume? | ||
autrijus | integral: luqui started with p6 version | ||
integral | I can't figure out though if they're actually bothering to commit any of the stuff publically in the repos | 21:00 | |
eric256_ | 90k in 12 months.../me begins to expect more decisions from our fearless leaders. are any @larry funded? | ||
autrijus | I think allison is working on a parrot port yes | ||
integral: that is annoying | |||
clkao | autrijus: so what's new? i thought you have no more .tw work! | ||
autrijus | eric256_: $Larry was funded, but is no longer | ||
integral | I'm not sure what I could be doing to help with any of these bits without the current code :-/ | ||
autrijus | integral: the compiler tool roadmap in particular I really'd like to see committed to public | 21:01 | |
integral: exactly my problem | |||
so. :/ | |||
eric256_ | i must admit that knowing people were getting paid and we're still 5 years into this with no real end near is more aggrevating than thinking the whole thing is volunteer. | ||
Juerd | eric256_: Do you know how long it took to get Perl 5 where it is now? | 21:02 | |
autrijus | eric256_: hence, people needs therapy :) | ||
Juerd | eric256_: If not, consult perlhist | 21:03 | |
Khisanth kicks DNS | |||
autrijus | unrealistic expectation bad, having fun good | ||
clkao | what's the big deal? | ||
Juerd | autrijus++ | ||
clkao: impatience, summarized | |||
autrijus | _encouraging_ unrealistic expectation also bad, so it goes bothways | ||
clkao goes bathways | |||
Khisanth | hrm well CPAN has been around for 10 years so at least 11 for Perl? :) | 21:04 | |
err perl | |||
Juerd | eric256_: Seen the answer yet? | ||
eric256_: Anyway, all that is being done again, and it has to be GOOD too this time | 21:05 | ||
eric256_: And there's a lot that Perl 6 will support that Perl 5 didn't. | |||
eric256_: Also, design took a long time and is still going on. This is a phase that was mostly skipped for Perl 1..5. | |||
Khisanth | is it just me or does 5.10 seem to be acquiring some stuff from perl6? (was reading the perltodo last night) | 21:06 | |
autrijus | Khisanth: it is conscious, yes | 21:07 | |
eric256_ | juerd. i understand all that, and i'm not unhappy with where things are (though they seem currently stalled)...but where is autrijus's grant for pugs? or any other developer on pugs? i dunno. volunteer++, paid++, mixing (paid and volunteer)+-+-... | ||
autrijus | eric256_: my grant is given by people who generously provide me shelter and food. | ||
eric256_ | autrijus++ ;) | ||
autrijus | no, seriously :) | ||
autrijus is very grateful. | 21:08 | ||
and occasionally, a company shows up and says they can pay me airfare to travel to some place to hack with someone | |||
eg. with damian at OSDC | |||
that too I'm grateful. | |||
and in each of those instance I am able to repay with concrete showing-up, discussion and work | 21:09 | ||
Juerd | eric256_: Grants begin with people asking for them, in general | ||
autrijus | so I feel less guilty | ||
certainly less so than my cpan signature or i18n grants of tpf | |||
Juerd | eric256_: There are some exceptions, but as I understand, not many | ||
autrijus | which I've been feeling uneasy for a long time | ||
as in both cases my work, though performed, was not completely adopted to upstream | |||
so I somehow feel cheated people of their donation money | 21:10 | ||
though I can't really help much | |||
this current travel-around way is much better :) | |||
Juerd | autrijus: Still, though, all this time you invest in Pugs - you must be really rich to keep on living... | ||
eric256_ | tpf seems to have serious cash sitting there ungranted.. autrijus jsut consider them pre-payment for pugs and your debt to tpf evened ;) lol | ||
autrijus | Juerd: on the contrary I'm flat broke :) | ||
Juerd: though not without sources for short term gigs | |||
Juerd | autrijus: Exactly... Wouldn't a grant fix this? | 21:11 | |
autrijus | eric256_: heh, lol | ||
Juerd: Paul Erdos never kept money either :) though yes, a grant would fix this, but I'm not sure I am of the getting-grant-money mindset now | |||
I'm more of a getting-stable-places-to-hack-without-distraction mindset | 21:12 | ||
Juerd | autrijus: You obviously aren't :) I think many people would love to see their money go to this exceptionally hard working madman :) | ||
Jooon | autrijus: so, whose couch are you planning to crash in february? | ||
autrijus | Jooon: gaal's, incidentally | ||
Juerd | autrijus: Still, though, if the current way of doing things suffices, who are we to complain :) | 21:13 | |
autrijus | after that I'm not sure... maybe leo's. maybe (gasp) MSR's | ||
Juerd: :) | |||
eric256_ | autrijus....i'd feel more comfortable with you getting my donation than almost every other grant listed for the last 5 years... i do wonder with 90k in donations in the last 12 months and only 1 1k grant...where does this money go? sorry i know this isn't realy the right forum for this | ||
rafl | sixpan.perl6.nl/sixpan/index.cgi | ||
autrijus | eric256_: no, there's no right forum anyway :p | 21:14 | |
rafl | Commends and ideas and especially content is welcome! | ||
autrijus | ooh, rafl++ | ||
is kane aware of this? | |||
Juerd | eric256_: There are other things than Perl 6 related grants too, that cost money | 21:15 | |
rafl | autrijus: Yes, I'm talking to hin for about 5 hours now.. | ||
autrijus | rafl: wonderful | ||
Juerd | eric256_: I believe there are some unpublished grants for CPAN modules and stuff like that | ||
autrijus | oh and one for PPI | ||
Juerd | I'm not sure, though. | ||
autrijus | and one for pVoice, etc | ||
not sure which else, though the tax return is now published | 21:16 | ||
eric256_ | autrijus www.perlfoundation.org/gc/grants/2005.html | ||
autrijus | so at least there's accountability | ||
gaal | autrijus: you'd be happy to hear that i'm buying an extra futon, which will probably be more comfortable than the hammock (though the latter is proven to attract my cat) | ||
autrijus | gaal: *happy* | ||
gaal | :-) | 21:17 | |
eric256_ | 2003 tax return shows 172k in revenue,- 145k in services but only 90k in grants. leaving 55k that just wandered off? lol. plus the published grants don't total anywhere near that. /me decided not to look much harder for now. | 21:19 | |
ahhh...50k in confrences...i assum tpf funds YPC's? | |||
autrijus | yes, tpf funds YAS which funds YAPCs; also perlmonks | 21:20 | |
eric256_ | yea the tax return is actualy for YAS. ahh and the return seems to detail grants.../me starts to feel mildly better...been around accountants too long and now i'm paranoid of everyone....everyone is out to cheat you!!! ;) | 21:21 | |
Juerd | I donated in a somewhat weird way this time, with feather | ||
It has replaced my annual $100 donation | |||
eric256_ | feather++ ++ ++ ;) /me uses it everyday | ||
autrijus | Juerd: ditto for me and pugs | ||
Juerd | I think Perl 6 development benefits much more per dollar spent, this way | ||
rafl | News for the Debian people: pugs_6.2.10-4_i386.changes ACCEPTED | 21:22 | |
autrijus | rafl: ooh | ||
rafl++ | |||
Juerd | rafl++ debian++ | ||
autrijus | (committment to the Right Thing)++ | ||
Juerd | commitment to sanity ;) | ||
gaal | woohooo rafl++ :) | 21:23 | |
debian++ # indeed | |||
eric256_ | public tax return ++.. /me's fears are someone reduced. | ||
autrijus | Juerd: mm, that reminds me of en.wikipedia.org/wiki/User:Autrijus | ||
rafl | Yes, Debian will probably provide the package format for sixpan.. | ||
Juerd | autrijus: :) | ||
autrijus | I guess that no longer applies now... | 21:24 | |
Juerd | rafl: Doesn't that fix paths too much? | ||
autrijus removes the insanity appeal | |||
rafl | Juerd: No. | ||
Juerd | The sanity of this person is known to vary with time ;) | ||
autrijus | :D | 21:25 | |
rafl | Juerd: You can use dpkg --root for example. | ||
Juerd | rafl: OK | ||
oh, fsck | |||
23:30 | |||
bye. | |||
rafl | Bye Juerd | 21:26 | |
autrijus | Juerd: see ya | 21:28 | |
integral: good post. | 21:30 | ||
integral | heh, that obvious was it? ;-) | ||
autrijus | :D | ||
rafl | That's the name of that that WYSIWYG plugin on kwiki.org? | 21:50 | |
r0nny_ | ping? | 21:58 | |
i got a problem - i wrote "class Foo\n{ <some members> }" and it doesnt like the initial { | |||
gaal | perlbot nopaste | 21:59 | |
perlbot | Paste your code here and #<channel> will be able to view it: sial.org/pbot/<channel> | ||
gaal | can you put your code there? | ||
r0nny_ | ok | ||
eric256_ | r0nny_ generaly that error has little to do with the {. just seems to be where class errors get anchored | 22:00 | |
r0nny_ | btw - acan someone teach the bot to paste the link for the actual channel ? | ||
oh - it wont like the { if there is a missing ; after a member | |||
gaal | hmm, the url for that is sial.org/pbot/perl6 but i don't know how to tell the bot that. :) | 22:01 | |
Juerd | autrijus: group therapy. haha! :) | ||
gaal | r0nny_: unless that memeber happens to be the last expression in the block ;-) | ||
r0nny_ | is there a short for $self ? | 22:02 | |
gaal | rafl: www.wikiwyg.net/about/ ? | 22:03 | |
Juerd | r0nny_: Yep, self. | 22:04 | |
gaal | r0nny_: there's some undecidedness about this. you can name an invocant explicitly | ||
rafl | gaal: No Kwiki plugin for that? | ||
eric256_ | in your method sig you can make $self anything you want. | ||
Juerd | gaal: Current decision is self. | ||
gaal | Juerd: oh right, i forgot | ||
Juerd | eric256_: As long as it's a normal scalar :) | ||
r0nny_ | then i will use the "normal" one | ||
gaal | rafl: kwiki.org uses wikiwyg :) | ||
r0nny_ | my code is supposed to be usable | ||
eric256_ | self aitn much shorter than $self....juerd: yes of course. probably should have mentioned that | ||
Juerd | r0nny_: Not fun? :) | 22:05 | |
r0nny_ | Juerd: it should be clean | ||
Juerd | r0nny_: Not fun? :) | ||
r0nny_ | its supposed to be developed by other peoples | ||
so i will be perfectly fine, if i work as "fun" killer | |||
btw can i do "has rw Hash $.foo" ?? | 22:06 | ||
Juerd | You can try, but I don't think you can. | 22:10 | |
rafl | Juerd: Thought you wanted to go to bed? :-) | 22:11 | |
Juerd | has Hash $.foo is rw; | ||
rafl: All day. Yeah. | |||
r0nny_ | allready found out :/ | ||
Juerd | r0nny_: I advise: has %.foo is rw, though | ||
rafl | Juerd: If you're not going to you can comment on sixpan.perl6.nl/sixpan/index.cgi?BrainStorming :-) | ||
Juerd | rafl: I was actually going home. | ||
rafl: Sorry, I'm a bit busy in some personal conversation at this moment, and probably will be for a while, and then will go to bed | 22:12 | ||
Tomorrow I will read it | |||
rafl | Of course, thanks. | ||
putter | stevan: ping? | 22:16 | |
hi folks. | 22:17 | ||
gaal | hey putter :) | ||
zzZZZ & | 22:19 | ||
putter | bye gaal & | ||
autrijus waves | 22:20 | ||
putter | stevan: ah, never mind, found it. | 22:24 | |
r0nny_ | yo | 22:30 | |
how to access member vars ? | |||
tried $instance.foo, but wont work | |||
putter | ?eval 3 | 22:31 | |
evalbot_7745 | 3 | ||
putter | ?eval class C{has $.v} my $o = C.new; $o.v = 3; $o.v | 22:32 | |
evalbot_7745 | \3 | ||
putter | how not work? | ||
r0nny_ | hmm | 22:33 | |
putter | there are some issues, eg | ||
r0nny_ burns never use "my $f is <class>" | 22:34 | ||
+into his hed | |||
putter | ?eval class C{has $.v} sub f() { my $o = C.new; $o.v = 3; $o } f().o | ||
evalbot_7745 | Error: No compatible subroutine found: "&o" | ||
putter | ?eval class C{has $.v} sub f() { my $o = C.new; $o.v = 3; $o } f().v | ||
evalbot_7745 | Error: No compatible subroutine found: "&v" | ||
putter | you can also look through a smoke and t/oo/attributes/*, eg t/oo/attributes/instance.t, to see what's working. smokes available at m19s28.vlinux.de/cgi-bin/pugs-smokeserv.pl | 22:42 | |
rafl | Hm.. why are all 6.2.10 release smoke from me? | 22:51 | |
putter | perhaps smokes are too compute intensive for many people, and its not a high profile activity, so only a few folks do it. so if they happen not to... your contribution becomes singular. ;) | 22:56 | |
r0nny_ | will it hurt, to have perl5 + ithreads integrated in pugs ? | 23:11 | |
anyone ? | 23:12 | ||
putter | sorry, ? | 23:14 | |
r0nny_ | i have perl5 with threads enabled, and want to integrate the libs into pugs | 23:15 | |
putter | oops, I meant "sorry, I don't know". | ||
r0nny_ | oh ;P | 23:16 | |
putter | my v5.8.5 is -Duseithreads and it works fine linked with pugs under x86_64 FC3. though I've not actually used the tread ops. and that may not be what your asking? | 23:19 | |
r0nny_ | so it will not die in normal operations | ||
hmm | |||
thats all that counts atm | 23:20 | ||
putter | :) | 23:22 | |
r0nny_ | latter i will try if threads kill it | ||
but atm i dont have to care :) | |||
make smoke | |||
btw - i saw a yaml thing while compiling - how to use ? | 23:24 | ||
putter | has anyone heard discussion of a "NonProxyObject"? Ie, Ref, Scalar, and Proxy which delegate heavily are still Objects, but often/usually when you want to add a method to Object, you want them to still deletate it. | 23:25 | |
re yaml, there's an eval($string,:lang<yaml>), though I've never used it. | 23:26 | ||
?eval eval("3") | 23:27 | ||
r0nny_ | anyone - is there a interface for the yaml stuff in pugs ? | ||
evalbot_7745 | 3 | ||
putter | ?eval eval("name: ingy", :lang<yaml>) | ||
evalbot_7745 | {("name" => "ingy"),} | ||
r0nny_ | sweet | 23:28 | |
another interface ? | |||
putter | ?eval eval("name: ingy\ncolors:\n - 5\n - 7", :lang<yaml>) | ||
evalbot_7745 | {("colors" => ["5", "7"]), ("name" => "ingy")} | ||
putter | not that I know of. | ||
r0nny_ | can i put files in ? | ||
well - its 0130 here - time to sleep | 23:30 | ||
putter | put files in...? oh, into eval? you can slurp() them. I don't think we have an eval_file builtin. | 23:31 | |
Juerd | perlmonks.org/?node_id=503167 # exactly what I hoped for | 23:47 | |
It works >:) | |||
Schema: answer question very thoroughly, end message with normal signature, sneak in a list of what Perl 6 improves in the topic at hand | 23:48 | ||
Okay, now I'm off to bed | |||
Bye | |||
putter | bye | 23:49 | |
:) Juerd++ | |||
the line Sorting by something only requires specifying that something: sort { .key }, %hash, sort { .value }, %hash. might have been slightly clearer as sort { .key }, %hash; sort { .value }, %hash. nifty. | 23:54 | ||
stevan: is there any way in the mm to block inheritance? ie, "my parent has method foo but I don't". ideally as "my parent defines various methods, but I don't want any which are defined in role X". thoughts? | 23:59 |