|
pugscode.org <<Overview Journal Logs>> | You have safely opened the door to many Perl 6 hackers. | pugs.kwiki.org | smoke: xrl.us/fmw2 | Mac OS X r1607 (435/4138) | Win2k r1600 (437/4135) Set by stevan on 6 April 2005. |
|||
| stevan | pugscode.org <<Overview Journal Logs>> | You have safely opened the door to many Perl 6 hackers. | pugs.kwiki.org | smoke: xrl.us/fmw2 | Mac OS X r1615 (432/4142) | Win2k r1600 (437/4135) | 02:37 | |
| jabbot | pugs - 1615 - adding a few more mutli-dim tests | 02:42 | |
| pugs - 1616 - * Try to include File::Spec even if we d | 02:52 | ||
| stevan | morning autrijus | 02:56 | |
| autrijus | greetings stevan | 02:59 | |
| how's going? | 03:01 | ||
| stevan | good, and you? | ||
| autrijus | just up and going to $work | ||
| stevan | I am watching TV and getting ready to sleep :) | 03:02 | |
| autrijus | I think I need to fix multidim today. | ||
| stevan | autrijus: that would be wonderful | ||
| autrijus | :D | ||
| stevan | I need it to finish CGI :) | ||
| so I would be very appreciative | 03:03 | ||
| autrijus | okie. | ||
| ingy just spent ~30 hours in bed | 03:11 | ||
| autrijus | good. I'd like that too | ||
| ingy | actually I'm still in bed so counting... | 03:12 | |
| crysflame | hi, ingy | ||
| cls_bsd | ingy: where's your Spoon-0.23? :D | ||
| ingy | on cpan no? | ||
| hmmm | 03:13 | ||
| cls_bsd | no, only 0.22 | ||
| although I have patches from Spork and gugod@ :p | |||
| ingy | wtf | ||
| cls_bsd | inc/.../Makefile.pm from Spork, and Makefile.PL from gugod | 03:15 | |
| Khisanth | Spoon and Spork ... so where is Fork? | 03:20 | |
| cls_bsd | fork() will die() | 03:21 | |
| ingy | Spork *is* a subclass of Spoon | 03:22 | |
| stevan | but shouldn't Spork also be a subclass of Fork? | ||
| or at least a trait/role or something | 03:23 | ||
| cls_bsd | WebService-GoogleHack, good | 03:28 | |
| autrijus | the Array data type is now going to change from List to IntMap... you should notice no external effects | 03:29 | |
| except operations go from O(n log n) to O(n) | |||
| jabbot | pugs - 1617 - * discard MkHash newtype from HV | 03:32 | |
| ingy | cls_bsd: Spoon-0.23 uploaded | 03:45 | |
| cls_bsd | ingy: great :) thakn you | ||
| ingy | it appears to actually have worked this time | 03:46 | |
| I *swear* I uploaded the on Monday | |||
| cls_bsd | Yes, looks fine. :) | 03:47 | |
| ingy++ | |||
| Alias_ | Did I hear someone mention CGI? | 03:49 | |
| Is someone planning on rewriting CGI with a new API for Perl 6? | |||
| Can I put in my vote for PLEASE making sure it's clean and works well with mod_perl2 from the start? | |||
| ingy | Alias_: fyi, Perl 6 will not suffer from the one implementation per module name problem of Perl 5 | 03:51 | |
| so there can be more than one CGI.pm | 03:52 | ||
| Alias_ | I know, but we are going to have one primary blessed version per name :) | ||
| autrijus | "we" means "alias" :) | ||
| each entity is free to have one primary blessed version per name | |||
| Alias_ | I thought "we" meant "The CPAN QA team" | ||
| autrijus | sure, CPAN QA team is such an entity. | ||
| Alias_ | But if someone must be the artibrar of taste, I accept your wise nomination | 03:53 | |
| cls_bsd | perl6-Bible.. | ||
| autrijus | I think perl-qa is fine for that | ||
| but I think multiple blessers is totally the way to go. | |||
| ingy agrees | |||
| autrijus | i.e. I'd subscribe to Randy Kobes's list for Win32 Apache modules, etc | 03:54 | |
| Alias_ | I don't care who does the blessing, so long as the "normal" way of doing things is simple | ||
| And code never changes in meaning because of context (like mod_perl2 wanted) | |||
| Modules looks like the most dangerous place for second system dangers to take hold ATM | 03:55 | ||
| But then I never like new ideas | 03:56 | ||
| Especially ones that don't come with well though out 5 page documents that explain the effect on all the stakeholders and use profiles :) | |||
| autrijus: Oh, BTW, what mechanism do you use in M:I for stripping modules for inclusion in /inc? | 03:58 | ||
| autrijus | Alias_: same code as PAR::Filter::PodStrip | ||
| Alias_ | autrijus: I hope to do Perl::Compress, to make a compressing thingy | 03:59 | |
| autrijus: Can you easily put an optional hook in there somewhere once it's done? | |||
| if ( installed(Perl::Compress) ) { ... } else { current code } | |||
| autrijus | sure, that'd be easy | 04:00 | |
| as long as there's no self-parsing code | 04:01 | ||
| Alias_ | self-parsing code? | ||
| autrijus | seek DATA, 0, 0; my @code = <DATA>; | ||
| Alias_ | um... | ||
| PPI don't touch __DATA__ | 04:02 | ||
| jabbot | pugs - 1618 - * Array is now an IntMap. | ||
| autrijus | good good | ||
| then it's all fine :) | |||
| Alias_ | I presume I can remove __END__ though :) | ||
| jabbot | pugs - 1619 - * more use of monadic fixpoints in loops | 04:12 | |
| shapr | w00 fixpoint! | 04:19 | |
| autrijus | I like fixpoints and how it magically works in ContT :D | 04:21 | |
| shapr | yeah, fixpoint is another one of those simple and elegant ideas that does neat stuff. | 04:22 | |
| Alias_ writes his first cron job in 3 years | 04:26 | ||
| It's a lot easier than it used to be | |||
| ingy | ? | ||
| shapr | I couldn't get my head around fixpoint for a long time, but after enough reading I saw that it's just an all-monad safe Haskell implementation of Y used for a higher order recursion combinator. Not so scary after all. | ||
| Alias_ | I have horribly memories of adding manual entries to the crontab | ||
| maybe more like 6 years | |||
| Now it seems that dron.daily is nice and easy | |||
| cron.daily | |||
| ingy | has it changed in 6 years? | ||
| Alias_ | I don't think the cron.daily/hourly were used as much | 04:27 | |
| At least, not on whatever distro I was using 6 years ago | |||
| puetzk | ingy: only in that most distros now supply a stock crontab that does run-parts on some dirts | ||
| dirs | |||
| Alias_ | yeah, I don't think cron itself has changed, just that the distro are provide default setups that are more friendly | 04:28 | |
| ingy | someone tell thorbtwo that I added a Perl6::Bible->get_raw method for him | 04:50 | |
| I think I will release Perl6-Bible immeditately after every pugs release | 04:51 | ||
| (if needed) | |||
| autrijus | did you include PDD and PA? | 04:54 | |
| that's parrot and pugs docs | 05:00 | ||
| crysflame | ingy: heh, cool | 05:51 | |
| 21:50 < ingy> someone tell thorbtwo that I added a Perl6::Bible->get_raw method for him | |||
| theorbtwo: ping | |||
| it's 22:52 my time | 05:52 | ||
|
05:54
tmoertel_ is now known as tmoertel
|
|||
| Daniel_Nee | Hi, Autrijus | 06:07 | |
| gaal | morning all | 06:08 | |
| Daniel_Nee | Cindy told me this morning, there're some e-mail attachments missing since the changes made on Monday, she would like us to get it solve this afternoon. | 06:10 | |
| theorbtwo | Pong. | 06:15 | |
| Mornin, all. | 06:17 | ||
| shapr | theorbtwo: greetings! | 06:20 | |
| theorbtwo: Sadly, I spout that kind of random confusion so often no one believes me anymore. | 06:21 | ||
| Like, my name is Erisson, some people are beginning to notice the connection. | 06:22 | ||
| theorbtwo | Connection? | 06:26 | |
| shapr | hail eris? | ||
| theorbtwo | Oh. | 06:28 | |
| crysflame | theorbtwo: ingy message for you ping | 06:29 | |
| theorbtwo | Pong. | ||
| Saw it. | |||
| crysflame | :) | ||
|
06:36
castaway_ is now known as castaway
06:38
mugwumptest is now known as mugwump
|
|||
| shapr | mugwump: Are you using a perl6 irc client now? | 07:01 | |
| mugwump | no, should I be? :) | ||
| shapr | just curious, I saw the mugwumptest | 07:02 | |
| mugwump | ? does such a beat exist, I wonder | ||
| *beast* | |||
| castaway | you could try porting irssi :) | 07:03 | |
| shapr | I could wrap lambdabot/hircules into Pugs. That's kind of cheesy though. | ||
| mugwump | sure | ||
| pugs -e 'eval_perl5("irssi.pl")' | |||
| shapr grins | 07:04 | ||
| castaway | cheat :) | ||
| mugwump | Actually a wrapper around the haskell curses library would probably go a long way to that sort of thing | 07:05 | |
| crysflame | win 5 | 07:08 | |
| shapr places a bet on camel 6! | |||
| mugwump & # food | 07:10 | ||
| cls_bsd | camel6 | 07:15 | |
| theorbtwo notes that it's the camel 4th ed that will cover p6. | |||
| shapr | When castaway says you're her pal, is that actually short for palantir? | 07:16 | |
| castaway doesnt recall ever having said that :) | 07:17 | ||
| castaway ruffles shapr. | |||
| shapr gets ruffled - www.scannedinavian.org/~shae/foto/n...aircut.jpg | 07:18 | ||
| castaway | iek, hairy monster :) | 07:20 | |
| note to self: install sql navigator in a VM and suspend it (doesnt count evaluation days if still running ,) | 07:21 | ||
| theorbtwo | Mornin, meta. | 07:23 | |
| metaperl | gm theorbtwo | ||
| where does your name come from BTW? | |||
| theorbtwo | It was just "theorb", but there were too many of them, so I became "theorbtwo". | 07:24 | |
| "two" because everybody else at the time was postpending digits. | 07:25 | ||
| theorbtwo wonders why he keeps saying "postpending" instead of "appending". | 07:26 | ||
| shapr | postfixing? | ||
| theorbtwo | see also perlmonks.org/?node=theorbtwo's+name+space | 07:33 | |
| Darren_Duncan | hello, anyone here? | 07:36 | |
| shapr snores quietly | 07:37 | ||
| Darren_Duncan | quick question ... | ||
| I'm starting to release my perl 6 modules on cpan, but I wanted to ... | |||
| Alias_ | err... we can do that? | 07:38 | |
| Darren_Duncan | say the right thing in my makefile.pl so that CPAN does not index parts of the distro, such as the perl 6 modules themselves, because there would be a name conflict with the perl 5 versions | ||
| I noticed some distros say no_index or 'private' in their Meta.yml | |||
| Alias_ | you need no_index entries in the METAL | ||
| META | |||
| Darren_Duncan | and I'm wondering what to put in my makefile so that 'make dist' puts no_index in the Meta file? | 07:39 | |
| Alias_ | erm... not sure | ||
| Module::Install does it for me | |||
| Darren_Duncan | I tried grepping Makemaker but nothing found | ||
| Alias_ | are you doing modules with both P5 and P6 code? Or just P6 code? | ||
| wolverian | Darren_Duncan: I don't know if that's a good idea. | ||
| Darren_Duncan | so how do distros that don't use Module::Install do it? | ||
| Alias_ | by hand I imagine | 07:40 | |
| wolverian | besides; freepan.org/modules.html | ||
| Darren_Duncan | the Makefile is pure perl 5 | ||
| Alias_ | Make the Meta file from scratch yourself and make sure makemaker doesn't overwrite it | ||
| Darren_Duncan | the modules themselves are pure perl 6 | ||
| Alias_ | umm... why are you putting them on CPAN then? | ||
| Darren_Duncan | essentially, I want to do for myself what Pugs used to do with its /modules directory | ||
| Alias_ | if P6 doesn't support CPAN, and CPAN doesn't support P6 | ||
| wolverian | currently the plan is to use FreePAN. | 07:41 | |
| Darren_Duncan | this is meant to be a 'current state of things' snapshot | ||
| Alias_ | I would suggest that at the moment it could only be a bad thing to release that way, via CPAN | ||
| Darren_Duncan | even if I used Freepan, I wanted to still have gzipped snapshots the old way on cpan also | ||
| for now, I don't expect the perl 6 code to be executed ... think of these like documentation-only releases | 07:42 | ||
| ... | 07:43 | ||
| metaperl | Locale::KeyedText works in p6 doesn't it? | ||
| Darren_Duncan | it requires object support | ||
| afaik, it does not yet | 07:44 | ||
| what I want is to have a distro channel that is like CPAN in that I can put my own gzips up there and they are listed, for Perl 6 stuff | 07:45 | ||
| since Freepan is new, I don't want to put all my eggs in one basket, I prefer to maintain a copy both there and on the old CPAN | |||
| my anticipated problem is because there are perl 5 and 6 modules with the same NAME pod in them, and the CPAN indexer can get confused unless I tell it to hide the perl 6 one; people would view it through the MAKEFILE link | 07:47 | ||
| I like the backup capabilities that CPAN provides; put work up there and its mirrored world wide | |||
| Alias_ | There is _so_ much potential for confusing the indexer, even with no_index on... | 07:49 | |
| There could be other things in there you aren't expecting | |||
| version_from, for example | 07:50 | ||
| or who knows what... | |||
| mugwump | Yes, please don't do that. We'll have a mirror shortly. The system is already on a mirrored box, and has nightly backups | ||
| theorbtwo | jabbot: seen corion | 07:51 | |
| jabbot | theorbtwo: I havn't seen corion , theorbtwo | ||
| Darren_Duncan | Okay, so say I keep the perl 6 stuff off cpan then ... | ||
| castaway | he was on PM just now | ||
| doesnt seem to join here til evenings | |||
| Darren_Duncan | does Freepan have the capacity for me to do this ... | 07:52 | |
| I want to upload 4 tgz distro-style files representing snapshots of my perl 6 modules at different points in time, with additional ones occasionally | 07:53 | ||
| they are snapshots in the same way that traditional CPAn releases are snapshots of a developed product | 07:54 | ||
| mugwump | please, load them in as unpacked source files. Set the property freepan:version in the root of the project to "tag" the version | ||
| There is no difference between a tgz snapshot and one extracted from the source files which are exactly the same as that tarball's contents | 07:55 | ||
| s/extracted/generated/ | |||
| That way, CPAN doesn't have to be so massive | |||
| Alias_ | mugwump: space is cheap | ||
| mugwump | Recently Jesse Best tried loading all of backpan into a subversion repository (well, all the A's :) and it was smaller | 07:56 | |
| than the version on mini-ca^Hpans | |||
| space efficiency is good. "disk is cheap" is IMHO always been an excuse for people "not tidying their room" | 07:57 | ||
| Alias_ | My way is tons more space efficient for me | ||
| None of these pesky LICENSE files lying around | |||
| just one that gets put into the tarball before upload | |||
| Darren_Duncan | is there a requirement that all parts of a tag are aligned to a SVN release number? | ||
| Alias_ | And a common MANIFEST.SKIP file | ||
| oh, and only one 99_pod.t | |||
| And did I mention that the release packager automatically checks newlines and POD and updates the copyrights and versions and writes the Changes file checks that every .pm file /t is indexed | 07:58 | ||
| etc etc etc | |||
| How am I supposed to maintain my obviously far more efficient method of storing modules, if you insist on unrolling everything | 07:59 | ||
| Alias_ bows | |||
| Darren_Duncan | eg, if I wanted to upload 4 versions of a ChangeLog, one at a time, each version being a 'newer release' of the last, can I then say that each of the first 3 uploads is tagged the same as how all the other files were as of several weeks ago? | ||
| I want to make tags so it looks like the ChangeLog was there in the past | |||
| so if a dist was made from a certain tag, it would include a 'so far in this distro' changelog | 08:00 | ||
| the files I refer to contain more information than the commit comments | |||
| so commit comments aren't s substitute | |||
| the change log is summary style, like that released with the Pugs distro | 08:01 | ||
| mugwump | sure. well, ideally you'd get it right the first time ;) | 08:02 | |
| but in lieu of that, I can suggest two options | |||
| I can blaze your repository, and you can upload the revisions to it as you intended them to be | |||
| or, we can decide that the "last" revision that has freepan:version set to a particular value is considered to be the release repository version | 08:03 | ||
| Darren_Duncan | alternately, I suppose I could write the ChangeLog file to summarize the past 3 and current 1 release, but the file itself only actually exists in the current 1 release | 08:04 | |
| mugwump | or, maybe instead of using these tags, we can change things so that we use the "cheap copying" subversion trick, ie, have a standard layout of trunk/, /releases/, etc | ||
| Darren_Duncan | and I'll do the normal tagging for the first 3 | ||
| mugwump | sure. that sounds simplest. | ||
| Darren_Duncan | then you don't have to blaze anything | ||
| mugwump | :) | ||
| Darren_Duncan | I'll do that then ... tomorrow | 08:05 | |
| and while I'm at it, I'll add a readme and other such files | |||
| FYI, the collected release 4, or separate LKT 4 + SRT 2, will match the CPAN perl 5 releases I did a couple days ago | 08:06 | ||
| while Freepan has almost-current versions, they don't have a few bug fixes | |||
| will fix that | |||
| question ... | 08:07 | ||
| does the Freepan web site contain any management utilities, such as for tagging, or do I need to use my 'svn' client program to do it? | |||
| nevermind, I'll investigate it tomorrow | 08:08 | ||
| good night | |||
| and thanks for all your feedback | |||
| now I know not to make some stupid mistakes | |||
| mugwump | Darren_Duncan: most of this 'crazy' property setting stuff will be something the freepan script does for you | 08:11 | |
| Darren_Duncan | I'll learn it as I go along | ||
| mugwump | setting the password is the craziest one, it sends a digest of your password to the server in a property, then the server actually rejects the update with the message "password successfully changed" | ||
| Darren_Duncan | I actually haven't hooked my svn to freepan yet ... it last committed to the Pugs repository | ||
| mugwump | so that the digested password isn't extractable :) | 08:12 | |
| jabbot | pugs - 1620 - Add some more lc and uc tests. | ||
| Darren_Duncan | Anyway, thanks to whom it concerns for Freepan ... it looks to be a valuable tool | ||
| mugwump | That's the idea ... remember any good ideas how it can be better will be gladly accepted on the wiki | 08:13 | |
| Darren_Duncan | I'll have to learn where it is before I can suggest where it will go | ||
| mugwump | (discuss them here too, of course ;)) | ||
| wiki.freepan.org | |||
| Darren_Duncan | oy | ||
| I note that that opening page seems to be full of broken image links | 08:14 | ||
| a row of them by the search box | 08:15 | ||
| only the tree in the corner shows up | |||
| checking in another browser ... | |||
| mugwump | oh, sure. yeah I see it | ||
| Darren_Duncan | the second browser (Firefox) shows text in the place of the images | 08:16 | |
| the one with the question marks for images is Safari | |||
| mugwump | Wow, safari doesn't even grok html 1.0 | 08:17 | |
| that's impressive | |||
| I thought alt tags were universally understood ... amazing | |||
| Darren_Duncan | it's supposed to be fully up to date | ||
| maybe I'll report that as a bug | 08:18 | ||
| mugwump | I've got a better idea, bang your head against a brick wall | ||
| it will probably result in more action ;) | |||
| mugwump is so cynical it hurts ... | |||
| Darren_Duncan | I love Wikis ... making it easy to make links that don't go anywhere | 08:20 | |
| mugwump | yeah. It sure makes it look like there's a lot of information, though | 08:21 | |
| Apache-- # stinking pile of shite, another crappy configuration snafu | 08:23 | ||
| Darren_Duncan | now, according to the Freepan wiki, it is supposed to be complementary to cpan | ||
| mugwump | sure | 08:24 | |
| Darren_Duncan | freepan shows works in progress, and cpan is for packages tied up with string | ||
| so while I plan to use freepan, what's the best way to distribute neat packages, today and in the future? | |||
| made of perl 6 code | |||
| or shall I not even try for the near future? | 08:25 | ||
| mugwump | Are you volunteering to write a little script to check out an SVN version and make a tarball? :-) | 08:26 | |
| Darren_Duncan | I don't know whether it already does that or not | ||
| off topic - mugwump, what part of the world are you in? | 08:27 | ||
| mugwump | well, that's the plan as to how it will work. It would have rules based on what the freepan:type of the module is that would look at MANIFEST & MANIFEST.SKIP to build the tarball | ||
| Right now, Taipei | |||
| Darren_Duncan | so it's day over there | ||
| mugwump | Tomorrow I'm flying back to Wellington, New Zealand | 08:28 | |
| Darren_Duncan | not too far away from where you are, relatively speaking | ||
| mugwump | where are you based? | ||
| Darren_Duncan | I'm based near Victoria, BC, Canada | ||
| so it's 1:30am here | |||
| anyway, good night | 08:29 | ||
| for me | |||
| mugwump | night | 08:30 | |
| Darren_Duncan | but good bye anyway | ||
| mugwump | 8:30pm NZ time now | ||
| Darren_Duncan | I hear ya | ||
| and out ... | |||
| theorbtwo wonders why G is merged, instead of M. | 08:42 | ||
| castaway wonders what G and M are | 08:44 | ||
| scw | M -> modified | ||
| theorbtwo | scm.sipfoundry.org/svndoc/re28.html doesn't list modified. | 08:45 | |
| scw | sure, M only appears at `svn st' | 08:46 | |
| theorbtwo | Hm. | ||
| jabbot | pugs - 1621 - Fix "undefined" var error to "undeclared | 08:52 | |
| pugs - 1622 - * small cleanup on HTTP::Headers about t | 09:22 | ||
|
09:30
bsb is now known as bsb_
|
|||
| bsb_ | /msg nickserv link bsb bsb_ | 09:30 | |
|
09:31
bsb_ is now known as bsb
|
|||
| autrijus | rehi. | 10:10 | |
| theorbtwo | Greetings, autrijus of the unreliable connection. | 10:15 | |
| autrijus | greetings. | ||
| castaway | autrijus: You use SubEthaEdit, right? | ||
| autrijus | I'll prolly disconnect in another half hour or so | ||
| castaway | Can the client share documents, as well as the server side? | 10:16 | |
| autrijus | doing buildworld/installworld now | ||
| castaway: not sure what you mean. | |||
| castaway | the side that initiates the connection is the client, the other is the server. once the connection is there, does it matter who has the documents? | 10:17 | |
| (hmm, TCMMMStatus both ways, so probably it doesnt) | |||
| autrijus | I do not think it does. | ||
| castaway nods | |||
| kungfuftr | moo | 10:19 | |
| theorbtwo | Autrijus, have you tried the haskell module loading stuff with my newest changes? I'm not sure where to go from here. | 10:22 | |
| autrijus | theorbtwo: I had not. maybe you need to load dependency packages? | 10:23 | |
| I'll take a look after dinner | |||
| <- freshly off $work | |||
| theorbtwo | Nod. | ||
| castaway | lucky for some :) | ||
| autrijus | using perl6 and haskell at $work usually means easy and fast debugging :) | 10:24 | |
| theorbtwo | Hm, I did disable some of the hardcoded loading you did, but I tried pairing SHA1 down to the point where it was pretty much nothing, and still got missing symbols. | ||
| And those symbols are present in objdump --syms ./pugs. | |||
| clkao | another perl5 bug hit me today | ||
| autrijus | you'd need to load libHSbase again and explicitly (I think) | ||
| theorbtwo: have you traced the example in DynamicLoader | 10:25 | ||
| ? | |||
| clkao: mm? | |||
| clkao | some nasty rebless / overload crap | ||
| castaway decides its lunchbreak time | |||
| theorbtwo | Hm, I haven't, autrijus. | ||
| ingy | hi theorbtwo | 11:35 | |
| theorbtwo | IT WORKS! | 11:36 | |
| ingy | ? | ||
| theorbtwo | I HAVE MADE FIRE^W^W LOADED ["sha1"]! | ||
| ingy | yow! | ||
| gaal | theorbtwo++ | ||
| ingy | theorbtwo++ | 11:37 | |
| theorbtwo | Of course, I still need a few bits and pieces, because I did this in no small part by commenting out most of SHA1__0_0_1.hs. | ||
| castaway | wow, grats love! | ||
| theorbtwo | But I think I know what many of them are. | ||
| ingy, saw you added the method I wanted to P6::Bible, thanks, I haven't yet fixed categorize_tests to use it, though. | 11:38 | ||
| ingy | theorbtwo: I made your bible request patch fyi | ||
| ah | |||
| shapr | w00h00 | 12:11 | |
| kungfuftr | ingy: is there an faq somewhere about uploading to freepan, etc? | ||
| castaway looks at shapr. | 12:12 | ||
| mugwump | kungfuftr: point SVN at tpe.freepan.org/repos/kungfuftr/ | 12:20 | |
| kungfuftr | ah... i sees | 12:21 | |
| Limbic_Region | not sure if gugod mentioned this previously wagner.elixus.org/~gugod/pugs.png but I saw the link in use.perl and found it interesting | 12:23 | |
| shapr | churn == rate of change? | ||
| ah I see | 12:24 | ||
| that would be neat to include with the smoke-test. | |||
| mugwump | big spikes by the .po file updates | ||
| shapr | Is there a smoke-test churn graph? | ||
| Limbic_Region | shapr, in the absense of gugod - you can read the journal entry use.perl.org/~gugod/journal/24047 | 12:25 | |
| castaway | hawo nm | 12:26 | |
| shapr | castaway: I thought that was mandarin at first, nyehowma | 12:27 | |
| nothingmuch | HOLA | ||
| caps, aah! | |||
| shapr | Āæcomo est as? | 12:28 | |
| mugwump | ĆĀæutf-8? | ||
| castaway | na, just written-as-spoken | 12:29 | |
| kungfuftr | theorbtwo: hhhmmm... you know if anyones made any motions towards modularising the testgraph/smoke/harness stuff? | 12:32 | |
| nothingmuch | kungfuftr: i've pondered about it | 12:37 | |
| and given some free time i will | |||
| nothingmuch is too busy to do anything but lurk | |||
| kungfuftr is tempted | 12:38 | ||
| nothingmuch | please do | ||
| what we need to do: | |||
| mugwump | 1. take action, not plan | 12:39 | |
| nothingmuch | std TAP to allow always reporting of CALLER::CALLER etc | ||
| mugwump: in theory | |||
| mugwump | :-) | ||
| 2. write tests | |||
| nothingmuch | 2. make the backlinking a bit less hardcody | ||
| 3. factor yaml harness format: | 12:40 | ||
| { smoker => { id stuff }, report => { structure } } | |||
| with a more solid, hierarchal namespace | |||
| kungfuftr is currently seperating out his churn melarky | 12:41 | ||
| nothingmuch | kungfuftr: try to generalize so that yaml harness could make sense for replacing Test::Reporter's guts | 12:42 | |
| kungfuftr | nothingmuch: huh? | 12:43 | |
| ah right... hhhmmm... | |||
| nothingmuch | it needs to be reusablwe | ||
| it should be valid for modules too | |||
| right now it's too pugs specific | |||
| and "real" releases as well as multi VCS revision info | |||
| even wacky stuff such as darcs context | 12:44 | ||
| ofcourse, you don't have to do all that | |||
| i'm just listing things I foresaw as troubler | |||
| testgraph needs a bit of a cleanup IMHO | |||
| syntax wise | |||
| it's a bit too scriptish for what it does, methinks | |||
| kungfuftr | nothingmuch: shush! | 12:45 | |
| =0P | |||
| nothingmuch | another thing is it needs to have a generic way of doing stuff | 12:46 | |
| like: | |||
| linking to doc: sprintf like format? callback? | |||
| consolidating results: should it know a consolidated result format? | |||
| what does consolidating mean? | |||
| i'd like to be able to merge together reports per platform, per revision, per .... | |||
| and see yellow where things don't exactly match | 12:47 | ||
| castaway | ,) | ||
| kungfuftr | nothingmuch: yeah, that'd need a central repository though | ||
| nothingmuch | kungfuftr: nono | ||
| make the input valid as consolidated | |||
| or standalone | |||
| kungfuftr | ah, i see | ||
| kungfuftr shall have a looky later | 12:48 | ||
| nothingmuch | that is, the yaml harness format should know to represent both cases | ||
| and then we can whip up a script to merge the results | |||
| gaal reappears | 12:58 | ||
| the yaml harness isn't *too* pugs specific | |||
| we might consider making Test.pm use a more programmatic-friendly output format instead of TAP when it knows the yaml harness is running it | 13:00 | ||
|
13:00
Sebastian is now known as caveman
|
|||
| theorbtwo | I don't think any of it is terribly pugs-specific. | 13:00 | |
| The most pugs-specific bit I can think of is the bit that gets the POD, given the first half of a link. | |||
| gaal | it needs to factor out the source control revision detection stuff | 13:01 | |
|
13:06
caveman is now known as jsbach
|
|||
| kungfuftr wonders if there is a nice way to build up a nice UUID on a "per host-per user" way | 13:07 | ||
| theorbtwo | kungfuftr: Generate a UUID, and save it. | 13:24 | |
| mugwump | ]][[gg\\hh]]hh | 13:29 | |
| theorbtwo | Hm, I now have SHA1 fully loading from the External.Haskell point of view, at least, but I'm not sure it's working. | 13:34 | |
| Also, the way I did it is horribly horribly hackish. | |||
| ...and, finally, I'm not sure it's working within Externals. | 13:35 | ||
| mugwump loses another 10 minutes of his life because Linux sux | 13:38 | ||
| kungfuftr | theorbtwo: yeah, would be nice to be able to generate the same ID if you lost it, etc. | 13:40 | |
| kungfuftr also thinks about serialising with Storable as an option (at least for local usage) | 13:52 | ||
| mugwump | yaml! | 13:54 | |
| mugwump apologises for that possibly redundant outburst, and blames turett's syndrome | |||
| stevan | pugscode.org <<Overview Journal Logs>> | You have safely opened the door to many Perl 6 hackers. | pugs.kwiki.org | smoke: xrl.us/fmw2 | Mac OS X r1622 (451/4159) | Win2k r1600 (437/4135) | 13:55 | |
| stevan | so mugwump have you read much William S. Burroughs? or just Naked Lunch? | 13:56 | |
| mugwump | I haven't read his life works or anything like that | 13:58 | |
| In fact only two of his books :) | 13:59 | ||
| stevan | neither have I, I prefer the earlier stuff | ||
| which books? | |||
| mugwump | Junky and TNL | ||
| stevan | good ones :) | ||
| mugwump | I really like his spoken word albums though | ||
| stevan | I have this great book of his art,.. some really cool stuff "painted" with a shotgun | 14:00 | |
| mugwump | And I once saw a play called "Word Virus", by a local group of students ... covered the whole 50s counterculture scene | ||
| stevan | I tried reading The Lost Boys, but it gets a little too much into his fetishes | ||
| mugwump | heh, him and boys huh | ||
| stevan | LOL, yes | ||
| theorbtwo is unsure where to go from here with the loading stuff, other then to move to hsplugins. | 14:01 | ||
| The problem is that the .o files we're trying to load don't carry their own dependency information. | |||
| stevan | I actually read a really good biography of him as well,.. I borrowed it from a friend so I dont recall the title offhand | ||
| he was a very interesting character | |||
| mugwump | Red cover? fairly thick, 400-=600 pages or so? | 14:02 | |
| stevan | mugwump: honestly I dont recall the cover, but it was about that many pages | ||
| mugwump | Perhaps that was "Word Virus" :). I've got that, but have so far been too lazy to read it | ||
| Pretty sad, really, considering my nick | 14:03 | ||
| mugwump shrugs and sips some coloured translucent fluid from a tall glass cup with a straw | |||
| stevan | I always enjoy reading bios of authors, it gives such insight into their work | ||
| mugwump | Yeah ... I'm really enjoying Hunter S. Thompson's final work | ||
| stevan spreads some almond-flavored hash butter onto his toast | 14:04 | ||
| kungfuftr | *cough* Storable! | ||
| stevan | mugwump: Curse of Lono is one of my all time favorite books | ||
| theorbtwo | *cough* Ramen! | ||
| stevan | HST is a friggin nutcase :) | ||
| Fear and Loathing is a classic as well | |||
| kungfuftr | hhhmmm... ramen... *drool*# | ||
| stevan | the movie was excellent | ||
| kungfuftr misses his yakiniku | |||
| mugwump | I watched a documentary on Johnny Depp, and it didn't even mention FaLiLV | 14:06 | |
| stevan | mugwump: odd, that was one of his best roles (IMHO of course) | ||
| mugwump | nor the time Johnny spent in Grenada or wherever it was | ||
| stevan | mugwump: you ever read Phillip K Dick? | 14:07 | |
| mugwump | not much | ||
| stevan | his later work can get as strange as Burroughs at times (but with less *ahem* boys) | 14:08 | |
| rgs | valis ? | 14:09 | |
| stevan | rgs: valis is a great book | ||
| rgs | I've read "divine invasion" on sunday | ||
| stevan | rgs: nice | ||
| Flow my Tears the Policeman Said, and Three Stigmata of Palmer Eldridtch are my other two favorite PKD | 14:10 | ||
| he is good to help un-twist your brain after a day of brain-twisting programming | 14:11 | ||
| rgs | I concur | 14:12 | |
| stevan considers a READINGLIST file to go along with the VICTUALS | |||
| autrijus | go ahead and add it :D | 14:13 | |
| stevan | :) | ||
| obra wonders if these should be kwidfiles that get installed | 14:14 | ||
| perldoc Pugs::ReadingList | |||
| perldoc Pugs::Victuals | |||
| autrijus | argggh no :p | 14:18 | |
| stevan | I think we got rid of the Pugs:: namespace too | ||
| theorbtwo | Hm? Pugs:: sounds like a good namespace for things that are Pugs-specific, and not p6-general, like the PA series. | 14:19 | |
| obra | whatever namespace. | ||
| I just meant "Are these things useful enough to be part of the installed distribution?" | |||
| autrijus | not thinking so. certainly not Victuals. | 14:20 | |
| probably not readlinglist :) | |||
| castaway | "use"ful? :) | 14:21 | |
| theorbtwo | Well, readinglist is what's suggested to read if you want to learn how to hack pugs, no? In that case, people who are reading it would want the source anyway. | ||
| obra | that was my assumption. but if it's paired with victuals, perhaps it's a list of "what should I read to have my mind warped?" | 14:22 | |
| stevan | theorbtwo: not really, I was thinking a more general list, not just programming books | ||
| jabbot | pugs - 1623 - adding documentation and more @INC paths | ||
| stevan | obra: yes, thats what I am thinking,.. mind warping and such | ||
| obra | ah. then yeah, I withdraw the suggestion | ||
| stevan | however I think those who are so inclined will dig through and find it | ||
| theorbtwo | Oh, shouldn't be installed if it's got nothing to do with what people are installing pugs for. | 14:23 | |
| stevan | autrijus: what is the current Haskell book recommendation? | 14:24 | |
| autrijus | stevan: Algorithms, School of Expressions, Craft, in that order | ||
| stevan | ok | ||
| theorbtwo | What would be a good intro to Haskell for mathematicians with a little programming experince? | 14:25 | |
| kungfuftr | hhhmmm... a more sane @INC... now that would be lovely | ||
| mugwump | theorbtwo: I'm really liking _Two Dozen Short lessons in Haskell_ | ||
| I was a mathematician before a programmer | 14:26 | ||
| castaway wonders which mathematician theorbtwo is referring to | 14:27 | ||
| theorbtwo | My sister. | ||
| osfameron | castaway++ | ||
| castaway | hmm, osfameron ? | ||
| ah | |||
| stevan | I can't find the Algorithms book? What is the full name? | 14:28 | |
| autrijus | Algorithms : A Functional Programming Approach (International Computer Science Series) [Paperback] | ||
| By: Fethi A. Rabhi, Guy Lapalme | |||
| stevan | autrijus: thanks | ||
| I think Higher Order Perl should go on the list (although my copy has not yet arrived) | 14:30 | ||
| autrijus | well, if anything, it will teach you on how bad perl5 is to write complex code ;) | ||
| stevan | :) | ||
| Khisanth | stevan: where did you order it from? I trying to find a site that doesn't require you to create an account with them just to order a book :/ | 14:31 | |
| stevan | Khisanth: bookpool, but you have to create an account there | ||
| castaway | how else do you want to order it? *wonder* | 14:32 | |
| Khisanth | gah, I hate online retailers | ||
| mugwump will be ordering a copy of the brick when he returns to NZ | |||
| Khisanth | castaway: I don't know, they take my money and send me the book? :) | ||
| autrijus | I wonder if the file should be called READTHEM | ||
| castaway | yeah, but how do they know where to? and how did you want to check on your order, without an accont? | ||
| anyway, just find one that you can also call, and voila, problem solved | 14:33 | ||
| Khisanth | bleh they would probably want me to register over the phone | ||
| castaway | would be odd | ||
| autrijus | mugwump: I heard you've added a passage from Dao De Jing to your module docs. what is that? :) | 14:34 | |
| Khisanth | so is requiring an account in the first place! :p | ||
| mugwump | my, word travels fast, I haven't even saved the buffer yet | 14:35 | |
| Khisanth | castaway: checking your order is one of those nice to have things, not a MUST have | ||
| mugwump | It's a very tongue-in-cheek bit for Perldoc::Parser::XML | ||
| castaway | all this paranoia | 14:36 | |
| stevan | autrijus: The Silmarillion of course | 14:37 | |
| shapr thinks castaway is stalking him | |||
| castaway | meeee? | ||
| theorbtwo | No, shapr, she's stalking me. | ||
| autrijus | stevan: *blink* | ||
| shapr | Oh, you get to be paranoid then. Lucky you! | ||
| theorbtwo | No, I just trust her. | ||
| stevan | autrijus: I assume one blink is yes, two blinks is no | 14:38 | |
| castaway smiles | |||
| shapr | mugwump: Is that the Brick Book? | ||
| mugwump | none other! | 14:40 | |
| autrijus | and Brick part II as well | 14:41 | |
| I hope | |||
| shapr | I still haven't got that one. | ||
| castaway smooches theorbtwo. :) | 14:42 | ||
| shapr | I really want to read about region allocation. Did you see the recent connection between pi-calculus and region allocation on LtU? Fascinating stuff. | ||
| Makes me wonder if there's a more general computational shape theory floating around out there. | |||
| autrijus | I've read about it. sadly, without practical application, my understanding stays shallow | ||
| <- must connect theory to practice to understand anything | |||
| shapr | It's vaguely possible that connection could allow formal descriptions of an algorithm to be automatically parallelized. | 14:43 | |
| theorbtwo wonders -- brick book? | |||
| I know the BOLTs, but BRICK? | |||
| autrijus | theorbtwo: www.cis.upenn.edu/~bcpierce/tapl/ -- the book that inspired pugs | 14:44 | |
| or, in other words, pugs wouldn't have been started if not for this book (and lots of caffeine) | |||
| shapr | heh | ||
| theorbtwo | Ah. | ||
| stevan | autrijus: that is on the list too :) | ||
| theorbtwo | I was trying to think of a Tolkien book that'd be called the brick book, and failing. | 14:45 | |
| autrijus | "Beowulf" | 14:46 | |
| cognominal | autrijus: the followup on TAPL is just a compilation of papers available from the net or is it more than that? | ||
| autrijus | cognominal: it is blessed with pierce's superior editorship. | ||
| some chapters are available on the net, some are not. | 14:47 | ||
| the point though is that the chapters flowed with a coherent narrative. | |||
| cognominal | it is [retty expensive to I wanted to know if it was worth to buy it | ||
| autrijus | well, if you can only buy one, buy TaPL of course | ||
| and scour the net for ATTaPL chapters | |||
| cognominal | I got TAPL | 14:48 | |
| and got some papers from ATTaPL | |||
| I have to read for months | |||
| shapr grins | |||
| cognominal | I am happy that pugs translated that in something concrete for me | 14:49 | |
| shapr | At least you'll be able to buy the T-Shirt - www.cafepress.com/skicalc | ||
| cognominal | and the knowledge will suffuse into me? | 14:50 | |
| autrijus | mmm, JRR's beowulf is 461 pages | ||
| so probably worth calling it a brick book too: www.amazon.com/exec/obidos/tg/detai...866982906/ | |||
| Limbic_Region | autrijus - did you see wagner.elixus.org/~gugod/pugs.png ? | 14:51 | |
| autrijus | oh hrm. no, that's the critics | ||
| the translation of JRR's is still in the works | |||
| why yes, I did; in fact I asked him to write SVK::Churn :) | |||
| so I can put graphs into my talk. | |||
| I did that... I think an hour before my talk | |||
| shapr | Here's the back of the shirt in greater detail: www.scannedinavian.org/~shae/HM-t-shirt.png | ||
| autrijus | shapr: ah. wonderful. | 14:52 | |
| jabbot | pugs - 1624 - adding READTHEM file (everybody add your | ||
| autrijus | I believe that's the first page I found about haskell wiki | ||
| shapr | QuotesPage? | ||
| autrijus | by googling for ken shan (an old friend of mine) | 14:53 | |
| shapr | ah neat | ||
| theorbtwo sniffs as he finds that he isn't quoted on the QuotesPage at all. | 14:54 | ||
| shapr | theorbtwo: you're on my personal QuotesPage though. | 14:55 | |
| castaway | and thats better! :) | 14:58 | |
| shapr | right! | ||
| Is there a collection of perl quotes somewhere? | 14:59 | ||
| theorbtwo | fortune -m '\bperl\b' | wc # 226 1483 9039 | 15:00 | |
| cognominal | shapr: www.cmpe.boun.edu.tr/~kosar/other/lwall.html | ||
| en.wikiquote.org/wiki/Larry_Wall too | 15:01 | ||
| jabbot | pugs - 1625 - whoops, didnt mean to commit that yet | 15:02 | |
| Limbic_Region | autrijus - you about? | 15:34 | |
| mugwump | Right - I'd better get to bed, it's 3:35am in my home time zone | 15:35 | |
| Unamuno | hey... just an innocent question and I don't mean to start a flamewar... what's the current status of perl6? I read on the site that 6.0.0 is supposed to be done third quarter 2005. does anyone believe that? | 15:36 | |
| Limbic_Region | Unamuno - that statement had a disclaimer - that funding was raised | 15:37 | |
| in reality, Pugs has been delivering p6 since the 2005-02-01 | 15:38 | ||
| of course it isn't feature complete and in all likely hood, won't be the final implementation - but it is real right now | |||
| Unamuno | hmmm I see | ||
| so it's more functional than other implementations at the moment? | 15:39 | ||
| Limbic_Region | there are no other implementations ATM | ||
| PGE and Larry's work on a p5 to p6 translator are probably the only other work being done | |||
| Unamuno | hrm. ok. I thought work on parrot was ongoing | 15:40 | |
| Limbic_Region | do keep in mind though that Parrot is the VM that p6 will run on and it is quite advanced | ||
| Parrot ne Perl6 | |||
| mugwump | (and pugs can compile to now, with limitations) | ||
| Unamuno | well, I know that | ||
| Limbic_Region | unlike p5, the VM will be a completely part of the language | ||
| and unlike p5, the regex engine won't be | 15:41 | ||
| Unamuno | but I'm not clear on how much work will be necessary on perl6 itself beyond parrot | ||
| Limbic_Region | s/part/apart/ | ||
| kungfuftr | yay | ||
| Limbic_Region | well - there are more subject matter experts around then you can shake a stick at - I am not one of them | ||
| Unamuno | and pugs has no connection with parrot, then? | ||
| mugwump | pugs can compile to parrot bytecode | ||
| Limbic_Region | Unamuno - Parrot is one of the backends that Pugs targets | ||
| when Parrot isn't available it can still be run through Haskell | 15:42 | ||
| on that note, me needs food | |||
| Unamuno | hmm ok. | ||
| well thanks for the info :) | |||
| mugwump & # really going this time :) | |||
| PerlJam | Unamuno: pmichaud is working on PGE which will be used to bootstrap "the" perl6 compiler. | ||
| Unamuno: pmichaud is the perl6-compiler pumpking and the one who said 3Q 2005 | 15:43 | ||
| I believe he can do it. | |||
| And if he can't, well, there's always pugs :-) | |||
| Unamuno | hmm I see, ok. | ||
| PerlJam | (personally I think that there's a better chance of succeeding faster if we get pugs to grok perl6 rules and then use pugs to bootstrap) | 15:44 | |
| Unamuno | you know... I saw a link to ruby on rails the other day and it made me start pondering ruby. but it's been extremely frustrating -- very poor documentation, and basically no utf8 or unicode support whatsoever, with no signs of it arriving anytime soon. | 15:54 | |
| PerlJam | Unamuno: yep, that's the same impression of ruby I've had since I first tried it a few years ago. | 15:55 | |
| Khisanth | and it's STILL the same impression people are getting? | ||
| PerlJam | apparently. | ||
| Khisanth | so why are there complaining about the progress of perl6 again? :) | ||
| integral | Perl isn't much better, it seems every time SVK is mentioned people say "but it's written in Perl" | 15:56 | |
| Unamuno | and unicode is essential for what I'm doing. no room for quibbling. I need stuff like Unicode::Normalization, as well as the ability to split by characters, and convert chars to codepoint numbers and back. none of that is possible in ruby -- almost boggles the imagination | ||
| PerlJam | I'll never forget my first ruby experience. Every single error was "syntax error". That's it. No other useful information. | ||
| Khisanth | people keep pointing to things as being better but in end they aren't really better | ||
| ninereasons | autrijus, ping | 15:57 | |
| Unamuno | what mostly frustrates me about perl lately is two things: reference/dereference is rather ugly and can be hard to write cleanly, and "real" classes/structs don't exist. of course I'm not sure _how_ "real" I want them to be, but a bit realer than they are now ;) | ||
| Odin- | PerlJam: Didn't they change the 'official' plan to use pugs? | ||
| PerlJam | Unamuno: perl6 fixes those, so get on board and start helping! ;-) | 15:58 | |
| Unamuno | PerlJam: I know, that's why I was asking about it :P | ||
| PerlJam | Odin-: Not to my knowledge. | ||
| Odin- | Hm. Pugs directed at Parrot, using PGE ... so as not to duplicate (too much) effort? | ||
| Khisanth | but do you really have to be stuck with an image of what a "real" struct or class is? | ||
| Odin- | PerlJam: Hm. Okay. :/ | 15:59 | |
| PerlJam | Odin-: It wouldn't surprise me though. Once PGE is functional, we could just hook it into pugs and bootstrap that way without coming up with anything fancier. | ||
| Odin- | Exactly... | ||
| Unamuno | Khisanth: all I want, really, is to be able to separate public from private, and to explicitly declare a sub as belonging to a class (so it knows its $self automatically) | ||
| PerlJam | The key thing is being able to parser grammars and "execute" then and be able to modify the grammar on-the-fly | 16:00 | |
| s/parser/parse/ | |||
| Khisanth | basically something to save the programmer from him/herself :) | ||
| and other people they are working with | 16:01 | ||
| Unamuno | ruby has very good and interesting support for objects -- but it takes it a bit too far, in my opinion. | ||
| for example, I find it very strange that you can do things like 3.plus(2) | |||
| PerlJam | Unamuno: heh ... perl6 will do that too | ||
| Unamuno | noooo :P | 16:02 | |
| PerlJam | well, something similar, not that exact thing. | ||
| integral | it's more like (3, 2).plus in p6 | ||
| PerlJam | Unamuno: what problem do you have with that? It seems like a natural thing to do in a first-class object oriented language. | 16:03 | |
| Unamuno | and python is just.... ummm.... I dunno what. I find the community to be very centrally controlled and the opposite of perl (there's only one way to do it) | ||
| PerlJam | (python and ruby and perl are all headed towards being first-class) | ||
| shapr | Haskell is a lovely scripting language =) | 16:04 | |
| autrijus | (3,2).infix:<+>; | ||
| Unamuno | PerlJam: well, of course. the question is whether such languages really make sense in the end. I'm not totally sure on that yet. in many respects I don't mind "everything is an object", but some attention needs to be given to problems that are solved best other ways, and it's annoying when it becomes impossible to do so. | ||
| Odin- | I've said it before, but to me it looks like Perl is really getting to be like a sort of "lisp with syntax"... | ||
| integral | shapr: ugg. so *slow* to compile though ;-) | ||
| autrijus | Odin-: Ruby is totally that already | 16:05 | |
| integral: hugs :D | |||
| ninereasons | autrijus, what have you done that's caused the compile times to drop so radically? | ||
| PerlJam | Odin-: Isn't that haskell? ;) | ||
| shapr | integral: I use hs-plugins for compilation. | ||
| autrijus | ninereasons: I don't know; dropping 6.2 support and taking -O off Parser.hs | ||
| integral | oooh, more things to read =) | ||
| Odin- | PerlJam: Dunno. Maybe. Don't have time to get into it, I'm already waaaaay behind in my school stuff. :( | ||
| ninereasons | I've gone from 188m to 25m on my slowest machine. | 16:06 | |
| shapr | 25minutes! | ||
| autrijus | that sounds like a good improvement. | ||
| ninereasons | 8m on my fastest machine - optimized! | ||
| PerlJam | Hmm. Maybe I should try compiling pugs on my laptop again. | ||
| theorbtwo | autrijus: The more I look at it, the more I'm thinking that DynamicLoader isn't going to work and hs-plugins is the way to go. | ||
| Khisanth | Unamuno: just because a language allows you to do something doesn't mean you have to ... | 16:07 | |
| Unamuno | Khisanth: yes, but if a language doesn't allow you to do something, that means you can't :P | ||
| theorbtwo | DynamicLoader doesn't use the .hi info, so we have to do all the dependency tracking yourself. | ||
| autrijus | theorbtwo: okay. sorry for sending you on the chase | ||
| theorbtwo | It's OK; I learned from it. | ||
| autrijus | hrm, does NamedLoader not do .hi parsing? | ||
| Khisanth | Unamuno: no it just means you have to implement it yourself | ||
| autrijus | I vaguely remembered it did. | 16:08 | |
| but if it does not, then totally drop it | |||
| theorbtwo | The paper talks about it, but I don't see any code for it. | ||
| autrijus | and switch to hs-plugins | ||
| right. I havn't been reading the code. | |||
| PerlJam | Hmm. pugs compiles in 48s on my box. /me trys to gauge how slow ninereasons boxes are. | ||
| Unamuno | Khisanth: it depends what you're talking about. say I want to write a short ruby script where I call a function that's defined later in the document. how do I "implement that myself"? | ||
| Khisanth | Unamuno: and you were complaining that Ruby allows you to use 3.plus(2), not that it doesn't allow you to use it :) | ||
| integral | memory seems a big factor too, PJ | 16:09 | |
| autrijus | oh. right. I dropped -H200m. | ||
| so if your machine has <200m of memory | |||
| then that's going to help a lot. | |||
| PerlJam | < 200m free you mean? | ||
| autrijus | right. well if you have <200m physical, then that would made pugs impossile to compile | 16:10 | |
| or at least a certain adam preble reported such | |||
| integral | s/physical/physical + swap/ | ||
| PerlJam | I think my laptop only has 256 | ||
| that would explain why it took so long when I tried it before | |||
| autrijus | nod. | ||
| sorry for that. :) | |||
| Unamuno | Khisanth: well, no, my point was that the main focus in ruby is on "everything is an object" and so in reality 3+2 is just syntactic sugar. now, that one is so obvious that they made a way to do 3+2 as well as 3.plus(2), but I just get the feeling many other cases have been ignored, where doing things in a more function-oriented way make sense | ||
| autrijus | but I did not know -H0 at that time. | ||
| now it's -H0, and it seems everyone is happy | 16:11 | ||
| ninereasons | PerlJam, they're older machines; but they compile in comparable times to yours if I don't say "make optimized" | ||
| integral | there's also ST-72's fun of 3 + 2 ==> (3).send('+', 2); | ||
| Unamuno | Khisanth: it's not my fault that you interpreted my unclear ramblings incorrectly :P | 16:12 | |
| autrijus | <math:plus><arguments><argument><math:literal>3</math:literal></argument><argument><math:literal>2</math:literal></argument></arguments></math:plus> | ||
| shapr | I didn't get much use from the second cpu - "make -j3 83.93s user 2.81s system 90% cpu 1:35.86 total" | ||
| Unamuno | autrijus: ahhh bliss, where would we be without xml ;) | ||
| autrijus | shapr: dons suggested ghc -M before | ||
| shapr | ah, good idea | ||
| integral | <tag name="plus" ns="math"><tag name="arguments"><tag name="argument">... | ||
| PerlJam | -M ? | ||
| Khisanth | Unamuno: a much better place! isn't that obvious? :p | 16:13 | |
| shapr | dumps dependencies into the makefile, I think | ||
| autrijus | shapr: however I'm out of tuits to do that as it's not a showstopper | ||
| so, helps welcome, but otherwise won't make to 6.2.0 | 16:14 | ||
| shapr | yeah, I dig | ||
| I doubt there are a bunch of SMP pugs users. | |||
| Btw, when's 6.2.0 going out? | |||
| Unamuno | Khisanth: hehe... I was looking up xml shorthand formats the other day. I guess I don't understand tabs are evil, linebreaks are evil, etc... I suppose it depends on what you're encoding the xml for. but for my purposes it's just way too verbose. | 16:15 | |
| and for many others, as evidenced by the dozens of shorthand proposals | |||
| shapr | If 6.2.0 is going out in the next day or two, I think I saw a bunch of simple builtins I could write in a few hours. | ||
| obra | casey! | 16:16 | |
| have you ported all of Email:: to p6 yet? | |||
| Khisanth | Unamuno: it's ok as long as you aren't writing it :) | ||
| shapr | kungfuftr: css is gone on smoke. | ||
| autrijus | shapr: go go go :) | ||
| 6.2.0 is due this sunday. | 16:17 | ||
| or monday morning. | |||
| but that's my time, so it's sunday for almost all of you :) | |||
| shapr | Cool, I'll be polite and let others have a crack at simple builtins for a another few hours, after that it's open season. | 16:18 | |
| PerlJam | shapr: which simple builtins are you talking about specificly? | ||
| Corion was working on sleep yesterday for instance. | 16:19 | ||
| autrijus | don't be polite. polite is not a virtue around here. just speak your mind on the channel and feel the anarchy :D | ||
| obra giggles | |||
| theorbtwo | shapr: Mind giving me a hand with hs-plugins? It doesn't want to build for me. | 16:20 | |
| Unamuno | sorry, this is 6.2.0 of what? | ||
| cognominal discovers where autrijus got his pugs graphic roadmap | |||
| PerlJam | Unamuno: pugs | ||
| theorbtwo | pugs. | ||
| Unamuno | ahh ok. kinda confusing considering it's not even perl 6 yet :) | ||
| shapr | theorbtwo: for the best of hs-plugins you need the latest nightly from ftp | ||
| autrijus | cognominal: yup. I added a link at first on haskell.org/hawiki/AutrijusTang | ||
| i.e. research.microsoft.com/Users/simonp...tive-2.pdf | |||
| theorbtwo | It is perl6. It's not completed perl6. | 16:21 | |
| autrijus | but that link is a bit long, so I didn't add it to the png itself | ||
| shapr | It's a brilliant and complimentary parody of the hairshirt retrospective. | ||
| autrijus | Unamuno: yeah, but imagine the confusion if I called it 5.0.0 | ||
| Unamuno | theorbtwo: right, but not completed versions of a project generally don't have version numbers higher than completed ones. that's all I meant. | ||
| shapr | PerlJam: last I looked, several of the missing builtins were simple wrappers around the equivalent Haskell functions. | ||
| autrijus | now I can also call it 0.0.1 ... but I was high on caffeine and that looked no fun. sorry for my indulgence :) | 16:22 | |
| Unamuno | hehe | ||
| autrijus: you should have successive versions converge on 6. | |||
| autrijus | starting from 5.9.0? | ||
| even more confusion | 16:23 | ||
| Unamuno | no, from 6.2.0, now that it's already there | ||
| autrijus | say what? | ||
| 6.2.0, 6.1.9, 6.1.8... ? | |||
| PerlJam | Unamuno: that's going quite the wrong way | ||
| Unamuno | yeah :) | ||
| autrijus | makes no sense :p | ||
| Unamuno | well, he's the one who started it by calling it 6.2 | ||
| PerlJam | Unamuno: pugs is converging on 2*pi | ||
| Unamuno | and there's a tradition of obfuscated tendencies in the unix and open source communities, so... | 16:24 | |
| oooh ok. | |||
| well, I think my idea shows more creativity ;) | |||
| shapr | PerlJam: what about trig.t ? | ||
| theorbtwo | Thanks, shapr. | 16:25 | |
| Khisanth | creative to the point of confusion is no good :p | ||
| Unamuno | it's only confusion until people catch on to it :P | 16:26 | |
| heh, I can just imagine the flow of questions on the channel here though | |||
| theorbtwo | Unamuno: Didn't this start because you thought the existing convention was already too confusing? | ||
| Unamuno | yes, but right now it's confusing with no apparent logic. my way would at least have a logic to it, although a strange one. | ||
| PerlJam | no apparent logic? | 16:27 | |
| Unamuno | um... well is there a reason an implementation of perl6 that's not complete should have a version number of 6.2? | ||
| Khisanth | 2*PI is quite logical whereas a decreasing version number will mess up just about every version tracking system in existence if not all of them | 16:28 | |
| theorbtwo | The logic is perfectly obvious, if you remember that it's perl6, and pugs 6.2. | ||
| PerlJam | Unamuno: you mean 6.28318530717959 | ||
| theorbtwo | And in any case, 6.2 == 6 (when you remember significant digits). | ||
| Unamuno | well 2*pi is perfectly easy to calculate, but I don't see what pi has to do with perl, or why it's being multiplied by two. | 16:29 | |
| whereas with tex, converging on pi fits a lot better. | |||
| theorbtwo: and yes, I realize that. there essentially is no "real" perl6 outside of a description, right? | 16:30 | ||
| I guess the problem is that there's basic only ever been one reference perl implementation before. | |||
| s/basic// | |||
| theorbtwo | See dev.perl.org/perl6/doc/design/apo/A01.html, under RFC 141. | ||
| (See also RFC 141 itself.) | 16:31 | ||
| kungfuftr | shapr: fixed! need to really sort that out | 16:33 | |
| autrijus | Unamuno: basically I've been attracted to P6RFC 141 ever since it was written | 16:34 | |
| and there's also this "need to mark pugs as not the official perl 6 compiler" thing. | 16:35 | ||
| when I started versioning pugs, that is | |||
| Unamuno | autrijus: incidentally, why did you choose haskell? | 16:36 | |
| autrijus | Unamuno: pugscode.org, "Overview" | ||
| grep for "Haskell" | |||
| Unamuno | ah ok | ||
| PerlJam | Unamuno: obviously it was the right choice. Look how much work has been accomplished in such a short time :-) | 16:37 | |
| mj | my new toy, see | 16:38 | |
| wiki.kn.vutbr.cz/mj/attach/pugs/tut...ld.p6.html | |||
| and next>> links | |||
| autrijus | oh wow. wow. | 16:39 | |
| is this what I think it is? | |||
| a pugs-powered html tutorial generator? | 16:40 | ||
| PerlJam | it's magic! | ||
| autrijus | majic! | ||
| Unamuno | PerlJam: well, it does seem to be quite a lot for a short time :) | 16:41 | |
| autrijus: it doesn't say on that page when exactly you started... just a couple months ago? | |||
| autrijus | Unamuno: 1st Feb, 2005 | ||
| PerlJam | Unamuno: Feb 1 | ||
| Unamuno | I'm curious to try it out now. time to compile ghc... sigh ;) | 16:42 | |
| autrijus | there should be binary installers for your platform... | 16:43 | |
| PerlJam | Unamuno: make sure you have ghc 6.4 | ||
| Unamuno | PerlJam: I know... I'm on OS X and fink has binaries for 6.2, which I already had for something else. but the easiest way for me to install 6.4 is through darwinports which compiles everything | ||
| gaal | autrijus, where can i find the slides to your yapc talk? they seem to have gone off the main site | ||
| the main yapc::taipei site that is | 16:44 | ||
| mj | thanks, but now i need to do real work :-( | ||
| autrijus | gaal: wagner.elixus.org/~autrijus/p6tu/ | ||
| gaal | thanks! | ||
| autrijus | Unamuno: the easiest way is thru .dmg :D | ||
| Unamuno | I might be able to find binaries for 6.4 but it doesn't seem work it, I prefer proper package management... I'm not in a hurry anyway :) | ||
| s/work/worth/ | |||
| autrijus | or rather, for 10.3, haskell.org/ghc/dist/6.4/MacOSX/GHC-6.4.pkg.zip | 16:45 | |
| Unamuno | autrijus: where does it install? | ||
| autrijus | /usr/local/bin/ghc | ||
| I think | |||
| Unamuno | yeah, that's what I don't like about pkgs. they ask for your password and don't tell you what they're doing. | ||
| autrijus | uh. they are just tarballs. | ||
| you can cd into them and use tar to inspect its content. | |||
| Unamuno | errr... not usually. | 16:46 | |
| mj | html tutorial generator, but writteln in perl5 with system( 'pugs.exe', ...) | ||
| autrijus | *shrug* that's what I do anyway :) | ||
| PerlJam | mj:you should write it in perl6 | ||
| autrijus | mj: I wonder if you can port it to pugs | ||
| Unamuno | autrijus: hmm well I'll try that in the future, but I haven't been able to the couple times I tried | 16:47 | |
| incidentally, I find it a positive trend that people on freenode don't automatically deride people who use OS X ;) | |||
| mj | maybe, but not today perhaps, source code wiki.kn.vutbr.cz/mj/attach/pugs/tut-root/tut/ | 16:49 | |
| autrijus | Unamuno: SubEthaEdit powers a large chunk of pugs development. | ||
| PerlJam | Unamuno: yep. I've never been a Mac fan, but when a coworker gave me and old G3 with OSX on it, I've never been happier. | ||
| s/and/an/ | |||
| I don't think that would have happened prior to OSX though | 16:50 | ||
| anyway ... back to work | |||
| Unamuno | autrijus: really? hmm that surprises me somehow. I used SubEthaEdit for a while but my work recently bought BBEdit, which is still the best, imo. | 16:51 | |
| autrijus | Unamuno: BBEdit doesn't get you teamwork | ||
| Unamuno | PerlJam: I've always been a mac user. long time on unix too though and ran linux for a while until OS X made it mostly not so necessary. but I have never, ever used windows regularly :) | ||
| although I've had to use it enough that I know how to bend it into shape | 16:52 | ||
| autrijus | unless of course BBEdit somehow gained teamwork capability I did not notice | 16:53 | |
| Unamuno | autrijus: nope. I don't need that feature personally, though. not at the moment anyway. | 16:54 | |
| autrijus | ah. have you tried it at all? it's highly addictive. | ||
| Unamuno | autrijus: oooh, I misread your first comment -- I thought you said SubEthaEdit *funds* pugs development. | ||
| autrijus | uh, no. "fuels" maybe | ||
| BBEdit is good to us, too -- they agreed to add a Perl6 syntax mode on next release | 16:55 | ||
| Unamuno | does it recognize haskell? | ||
| autrijus | SEE? I don't know, prolly not by default | ||
| but I think setting the syntax to "SQL" gets you a good haskell mode. | |||
| ;) | |||
| Unamuno | hehe. how does the collaborative stuff work anyway? I suppose it works over the net as well as local networks... and you see what people are doing in real time I guess? | ||
|
16:57
computer is now known as errr
|
|||
| Unamuno | BBEdit has a surprisingly good perl syntax mode. very good at catching missed quotes for example and it even recognizes here documents. | 16:59 | |
| Limbic_Region | chip about? | 17:02 | |
| www.perlmonks.org/index.pl?node_id=445661 # Is Perl6 going to release memory back to the OS | |||
| chip | *bamf* | 17:03 | |
| autrijus | Unamuno: right, it's basically multiplayer notepad | ||
| Unamuno chips about | |||
| Limbic_Region | www.perlmonks.org/index.pl?node_id=445785 # What compilers are targetting Parrot | ||
| autrijus | L_R, our resident perlmonk channeler | ||
| Limbic_Region | well - use.perl journals as well, but you seem to read them before I get a chance to tell you about them autrijus | 17:04 | |
| autrijus | yup. | ||
| the volume is... more managable than perlmonks | |||
| Limbic_Region | hmm - /me thinks by chip's *bamf* reply, he really isn't here and that is an automated response | ||
| autrijus | do not be fooled! | 17:05 | |
| autrijus tries the summoning again | |||
| chip about? | |||
| Limbic_Region | seen chip | ||
| jabbot | Limbic_Region: chip was seen on Fri Apr 8 01:03:06 2005 | ||
| autrijus | see? not an automated response | ||
| Limbic_Region | well, I /msg'd him the links anyway | 17:06 | |
| autrijus - are you familiar with Dan's "What the heck is X" series from his blog? | 17:07 | ||
| I was thinking that "What the heck is bootstrapping and what does it have to do with Perl6" would be a good thing to give an explanation of | 17:08 | ||
| Unamuno | autrijus: the ghc binary is not a tarball, it's a paxball ;) | ||
| Khisanth | hmm | 17:09 | |
| Limbic_Region: maybe the memory releasing will be the same as perl5? | 17:10 | ||
| oh wait that still depends on the OS | |||
| Limbic_Region | Khisanth - on the memory releasing issue - it is a complicated answer | ||
| If an OS doesn't support, the language can't do much about that | |||
| on the platforms where it is supported, the language is going to have to work to some extend to make the OS happy about releasing the memory back | 17:11 | ||
| in p5 it almost never makes sense to do that because it doesn't use contiguous blocks (AFAIK) | |||
| in p6/parrot, it may be more realistic, but in p5 we often make optimizations by trading resources | 17:12 | ||
| if I asked for memory once - I will likely ask for it again, so let's keep it around | |||
| Limbic_Region is by far not a Subject Matter Expert though - which is why I pointed it out to chip | 17:13 | ||
| s/extend/extent/ | |||
| bootstrapping is a much more straightforward matter | |||
| autrijus | Limbic_Region: yes, quite | 17:14 | |
| wrt dan | |||
| Limbic_Region: uhm, hm, yeah, write one? | |||
| (or scheme chip into writing one) | |||
| Limbic_Region | well, I was thinking about that style, but have a section at www.pugscode.org | ||
| Khisanth | well hopefully perl6 will have slightly less overhead :) | ||
| when storing things | |||
| Limbic_Region | I would be willing to framework some - but not being very smart, someone else would have to fill in details | 17:15 | |
| autrijus | sure. PA01 has some initial details | ||
| Limbic_Region | well - I see it as being a more in depth FAQ | ||
| but I have a lot of grand ideas sitting back not actually doing anything | |||
| I will come up with an outline for bootstrapping with some basic content I know is accurate and let you decide if it is worth it | 17:16 | ||
| s/you/the channel/ | |||
| autrijus | cool! | ||
| Limbic_Region++ # in advance | |||
| Limbic_Region | er um, now the format - POD would be easiest for me | 17:17 | |
| autrijus | go ahead and use POD. | ||
| if POD<=>Kwid converter is not there when you're done, it's not your fault :) | |||
| there is a Kwid=>Html converter though, and a Html=>Pod one | 17:18 | ||
| but that's lossy as hell. | |||
| theorbtwo | All converters loose. Some just loose less. | 17:19 | |
| autrijus | (Spork::Formatter::Kwid and Pod::HTML2Pod respectively) | ||
| Juerd | How lossy is hell? | ||
| autrijus | total entropy, man | ||
| theorbtwo | But total entropy increases over time! | 17:20 | |
| autrijus | until it reaches hell | 17:21 | |
| then it freezes over and starts anew | |||
| stevan | autrijus: I dont wanna be a pain, but any idea when multidims will land? | ||
| Khisanth | so hell is not hell until the end of hell? :) | ||
| autrijus | stevan: you are not a pain. before 6.2.0. I started doing designs but was distracted by business stuff | 17:22 | |
| stevan: so most likely tomorrow morning | |||
| stevan | autrijus: sounds good to me (your morning is usually my late evening, so thats perfect) | ||
| autrijus | Khisanth: right, see Asimov, "The Last Question" | ||
| also # interconnected.org/notes/2003/05/last-query.html | 17:23 | ||
| stevan: the prerequisite -- IntMap change -- has landed, but I need to tweak Eval.hs some more | 17:24 | ||
| kungfuftr | rightio... time to overhaul the testsuite stuff | 17:25 | |
| stevan | kungfuftr: why? | ||
| kungfuftr | stevan: modularise it and make it a little more generic | ||
| ie: not have 5 different scripts run across it | 17:26 | ||
| stevan | kungfuftr++ | ||
| it would be a very nice thing to have for all my (soon to be antiquated) perl5 projects | |||
| kungfuftr | i should have a peek at yacsmoke again too | 17:28 | |
| Limbic_Region | autrijus - isn't there a pugs wiki? | 17:29 | |
| maybe it would make more sense to add a "What the heck is" section there? | |||
| stevan | Limbic_Region: pugs.kwiki.org/ | ||
| Limbic_Region | thanks stevan | ||
| stevan | Limbic_Region: always a pleasure :) | 17:31 | |
| kungfuftr | autrijus: btw, had a chat with merlyn... as far as he's aware, there's nothing to stop someone doing a "Learning Perl" companion guide thing for Perl 6 | 17:32 | |
| stevan | kungfuftr: did you see the idea for Perl6 Cookbook? | ||
| autrijus | pleac! pleac! | ||
| kungfuftr: I think pleac will rock. | 17:33 | ||
| chip | Professor Backwards drowned after yelling "PLEH! PLEH!" | ||
| autrijus | and a certain publisher may even consider publishing it. | ||
| stevan thought autrijus was chooking on his Diet Coke there for a second | |||
| autrijus | # pleac.sourceforge.net/pleac_perl.html | ||
| eh. ;) | |||
| I'm officially off Coke for now, though. | 17:34 | ||
| kungfuftr | stevan: yup... learning perl's quite a nice step though... especially for the very basics that have changed | ||
| autrijus | tea for me on usual days. | ||
| Limbic_Region | after re-reading what has been written about bootstrapping, I don't see it as a good candidate for the first "what the heck is" - I will just point people there and wait to see what the next thing is most initiates are puzzled about | ||
| autrijus | Limbic_Region: that's cool too. | ||
| stevan finds the $work server is still unresponsive, so back to Pugs hacking it is :) | 17:35 | ||
| ninereasons | how convenient for us, stevan | ||
| stevan | kungfuftr: pleac may be a better place to start though. It will help crystalize the differences | ||
| kungfuftr can't believe that's no good generic smoke packages on CPAN | |||
| stevan | ninereasons: :) | 17:36 | |
| kungfuftr | stevan: true... but a learning perl companion guide thing would be so sweet to have when pugs/perl6 gets production ready | ||
| Unamuno | smoke? | ||
| autrijus | kungfuftr: is learning perl's code availalbe on the web? | 17:37 | |
| hi rgs! | 17:38 | ||
| rgs | hi autrijus | ||
| stevan | kungfuftr: either way is good :) | ||
| ninereasons | mj, your sample is nice to show to perl5 people, at wiki.kn.vutbr.cz/mj/attach/pugs/tut...pleiter.p6 | ||
| things like that make perl5 people say "yay" | |||
| kungfuftr checks | 17:39 | ||
| Juerd | string.say still looks weird. | ||
| autrijus | for (%mates.kv) -> $girl, $guy { | ||
| this can lose the parens | |||
| chip | are the parens required in the simpleiter example? | ||
| jinx | |||
| autrijus | kinx | ||
| linx too. | |||
| kungfuftr | autrijus: examples.oreilly.com/lperl3/ | 17:40 | |
| autrijus | that reminds me. anyone finds the trailing comma thing irritating enough? | 17:41 | |
| i.e. considered 6.2.0 blocker? | |||
| (1,2,3,) # currently illegal in pugs | |||
| kungfuftr | autrijus: www.oreilly.com/pub/a/oreilly/ask_t...olicy.html | ||
| ninereasons | more irritating, is that my ($s,@a) = <1 2 3> doesn't work | 17:42 | |
| kungfuftr | ninereasons: ($s,*@a) = <1 2 3>; ? | ||
| chip flattens kungfuftr | 17:43 | ||
| kungfuftr | mwuahaha | ||
| autrijus | no, = should flat by default. | ||
| i.e. that's a bug. | |||
| although I was seriously confused when I first coded it. | |||
| so needs a rewrite :) | |||
| metaperl_ | does that term "flatten" make sense to everyone but me? | ||
| autrijus | (of 10 lines of code -- line 333 of Eval) | 17:44 | |
| kungfuftr | autrijus: a trailing comma might denote an undef value perhaps... but probably better to be explicit about it than not | ||
| Juerd | simpleiter.p6 is not homosexual compatible. | ||
| autrijus | kungfuftr: the trailing comma is ignored in p5 | ||
| and same in p6 | |||
| kungfuftr | k | ||
| autrijus | larry also said that trailing semicolon is ignored too | ||
| metaperl_ | were those angle brackets valid syntax? | ||
| chip | <> is qw() <<>> is qqw() [or would be] | ||
| autrijus | angle brackets are the new qw<> | 17:45 | |
| they are also the new {''} | |||
| Juerd | autrijus: {qw//}, actually. | ||
| autrijus | well, yeah, sure | ||
| chip | Hm. I wonder what $a{qw/1/} does | ||
| it ... works. hm | 17:46 | ||
| Juerd | chip: That's the same as $a{1} | ||
| chip | so it is. I expected qw{} to react poorly to scalar context. | ||
| Juerd | chip: Which is %$a{1} | ||
| chip: It's not scalar context afaik. | |||
| metaperl_ | chip: perldoc perlop discusses qw and qq but now qqw .... whatis qqw? | ||
| Khisanth | like qw but with interpolation? | 17:47 | |
| Juerd | metaperl_: q : qq :: qw : qqw | ||
| metaperl_: Apply logic. | |||
| chip | Oh wow. Perl 5: | ||
| perl -MData::Dumper -le '$a{qw/1 2/} = 3; print Dumper(\%a)' | |||
| $VAR1 = { | |||
| '12' => 3 | |||
| }; | |||
| Juerd hadn't expected that | |||
| ninereasons | hm. surprising | ||
| chip | Even better | 17:48 | |
| rjbs | chip: You made that up!! | ||
| chip | perl -MData::Dumper -le '$a{qw/1 2/} = 3; print Dumper(\%a)' | cat -v | ||
| $VAR1 = { | |||
| '1^\2' => 3 | |||
| }; | |||
| It's doing the fake multidimensional thing | |||
| Juerd | chip: Ahh, $; | ||
| rjbs | ahhh | ||
| Juerd always forgets about that until he needs it | |||
| chip forsees a feature of ObfuPerl | |||
| Juerd | Well, not need, but want. | ||
| rjbs never wants it. | |||
| Juerd | rjbs: When I want something to be keyed by multiple things that only in relation to eachother make sense. | ||
| chip | anyway, I'm noodling on the wrong channel. AWAY! | 17:49 | |
| Juerd | rjbs: It's a shame to waste lots of hashes on that: $foo{$bar}{$baz}{$quux}, when %{ $foo{$bar} } makes no sense | ||
| Then $foo{$bar, $baz, $quux} or $foo{"$bar/$baz/$quux"} (I use the latter more often because I think it's clearer) fixes that. | 17:50 | ||
| kungfuftr | bah, i so need a unix box at home | ||
| Juerd | kungfuftr: Then get one. | ||
| kungfuftr | Juerd: no as easy as it seem unfortunately | 17:51 | |
| Juerd | Is too. | ||
| kungfuftr: What box are you using now? | |||
| (at home) | |||
| crysflame | win 3 | 17:53 | |
| wow | |||
| sorry | |||
| if an op sets mode +c i believe that strips colors and bold from the channel | |||
| shapr | yes | 17:54 | |
| crysflame | wow, 98 of us | ||
| kungfuftr | Juerd: win xp box... development done on a freebsd remote box | ||
| Juerd | kungfuftr: Then run cooperative linux. | 17:55 | |
| kungfuftr | linux-- # sorry | ||
| Juerd | zealot. | ||
| kungfuftr would move to OSX if he had the money | 17:56 | ||
| rjbs | kungfuftr: What's your roadblock to having a unix box at home? | 17:57 | |
| Juerd | rjbs: hating linux, apparently. | ||
| rjbs | Clearly he could just run freebsd at home, too. | ||
| So presumably the problem is with hardware acquisition. | 17:58 | ||
| Juerd | Not at the same time as Windows XP | ||
| On the same box | |||
| (If you can afford vmware, you can also afford a separate box, as the latter is cheaper even.) | |||
| kungfuftr | rjbs: wireless only and my wireless card is not bsd compatible... however forgot about NDIS, so might do a 5.3 install | ||
| shapr | yay, pugs on lwn.net | ||
| lwn.net/Articles/130401/ | 17:59 | ||
| ninereasons | cook seems to be the designated pugs reporter | 18:00 | |
| shapr | ? | ||
| ninereasons | hm. I guess I don't know what I'm reading there: looking at Search results | 18:01 | |
| on lwn.net | |||
| shapr | who's cook? | ||
| ninereasons | ([Development] Posted Apr 5, 2005 21:40 UTC (Tue) by cook) | 18:02 | |
| I don't know - it doesn't show up on the post. but "by cook" is in the search result | 18:03 | ||
| shapr | interesting | ||
| autrijus | mm 5 people hacked on hangman.p6 aleready | 18:05 | |
| making it the most popular example | |||
| ninereasons | or, considering that I'm one of those five, making it the most hacked up sample. | 18:06 | |
| Line 333 ff of Eval.hs is still gibberish to me. I need to read more haskell books. | 18:07 | ||
| castaway | .. but vmware can be any number of machines, so offsetting its price against one is not fair ;) | 18:10 | |
| shapr | ninereasons: you want an explanation? | 18:14 | |
| ninereasons | yes. I'd like to understand why it doesn't do what it's supposed to do. | 18:15 | |
| shapr | This? "[lhsExp@(Syn "," lhs), exp] -> do" | ||
| ninereasons | yes, and following | ||
| shapr | You understand case? | ||
| autrijus | line 336 is the entire bug, actually, but I'm journaling, so shapr++ :) | 18:16 | |
| shapr | ! | ||
| ninereasons | assume I know nothing, and you'll be very close to the truth. | ||
| shapr | fair enough | ||
| castaway | (wtf is that, haskellish?) | ||
| autrijus | castaway: yes, src/Eval.hs line 332/333 | ||
| hey alin :) | 18:17 | ||
| castaway still hasnt persuaded gentoo to install ghc 6.4 | |||
| shapr | let's say you have some value, you can switch on the value with case. case somestring of "foo" -> putStrLn "bar" ; "bar" -> putStrLn "baz" | ||
| that sort of thing. | |||
| ninereasons | ok | ||
| alinbsp | good evening | ||
| ninereasons | case, switch, that kind of thing | 18:18 | |
| autrijus | actually line 335 is a lie. "slurpy" should read "non-slurpy" ;) | ||
| but it really should be slurpy. | 18:19 | ||
| shapr | the first case happens if you get a two item list where the first item uses a Syn constructor with a string "," as its first value | ||
| Khisanth | autrijus: that is very confusing | ||
| shapr | it also assigns the whole value inside that Syn constructor to the name lhsExp | ||
| autrijus | Khisanth: indeed. I was very confused when I coded it up. | ||
| shapr | just from the names, I'd guess lhsExp means left hand side of the expression | 18:20 | |
| and exp probably means expression | |||
| autrijus | my ($a, @b) = (1,2,3); | ||
| castaway | as long as it works, autrijus | ||
| autrijus | here $a and @b are the lhs | ||
| and lhsExp is ($a, @b) | |||
| exp is (1,2,3) | |||
| ninereasons | omg, i think I actually understand | ||
| shapr | mapM_ is just like map with the addition that it's monadic, (mapM) and it doesn't care about the result (the trailing underscore) | 18:21 | |
| autrijus | ...and you see a GHCism, parallel comprehension | ||
| shapr | so evalExp gets applied to each part of the list that is its argument | ||
| ninereasons | one item at a time | 18:22 | |
| shapr | that funny looking list critter is a list comprehension | ||
| @plugs [(x,y) | x <- [1,2,3] , y <- [4,5,6] ] | |||
| that's your basic list comp | 18:23 | ||
| ninereasons | nice trick | ||
| autrijus | @plugs [(x,y) | x <- [1,2,3] | y <- [4,5,6] ] | ||
| argh. | |||
| shapr grins | |||
| autrijus | why can't lambdabot enable -fg-exts? | ||
| think of the children! :) | |||
| wilx | :) | ||
| shapr | because a few people found ways to execute shell commands via -fg-exts | ||
| autrijus | oh wow. wow. | ||
| ok. good enough | |||
| shapr | yeah, I hope no one on #haskell ever turns black hat | 18:24 | |
| > [(x,y) | x <- [1,2,3] | y <- [4,5,6] ] | |||
| [(1,4),(2,5),(3,6)] | |||
| since I have both irc and ghci in emacs, I can just cut'n'paste | |||
| autrijus | nice trick | 18:25 | |
| shapr | I'd use zip for this normally | ||
| @plugs zip [1,2,3] [4,5,6] | |||
| shapr blinks | |||
| autrijus | sure, but I find parallel comprehension easier on my brain :) | 18:26 | |
| shapr | hey if it works for you :-) | ||
| ninereasons | autrijus has an interesting brain | ||
| autrijus | basically I can't remember zip2, zip3, zip4 | ||
| shapr | Also, standard zip only goes up to zip3 I think | 18:27 | |
| oh, there's zip4? | |||
| autrijus | since in my mind it's the same thing | ||
| shapr | anyway, it's limited. | ||
| I doubt parallel list comps are limited. | |||
| autrijus | they are not | ||
| but we digress. | |||
| anyway, that parallel comprehension takes lhs, zips it with the evaluated list of rhs, cutting the longer one to fit the shorter one | 18:28 | ||
| shapr | so, for each piece on the left side and each piece on the right side, they get combined like Syn "=" [l, Val v] | ||
| autrijus | ...nice, we actually complement each other | ||
| shapr | bea says hi to autrijus | 18:29 | |
| autrijus leaves the rest to shapr and goes on journaling | |||
| shapr | (my significant other) | ||
|
18:29
Aankh|Clone is now known as Aankhen``
|
|||
| shapr | ninereasons: was that everything? | 18:29 | |
| ninereasons | I followed your explanation, | 18:30 | |
| autrijus | bea: hi! | ||
| ninereasons | I'm digesting. | ||
| shapr | ninereasons: is the rest of that case understandable? | ||
| autrijus | ninereasons: so, line 337 evals the lvalue again | ||
| and return it | |||
| that is so that | |||
| $a = $b = 3 | |||
| works. | |||
| shapr runs off to take a post-unicycling shower. | 18:31 | ||
| ninereasons | ok. yes | ||
| autrijus | the "enterLValue" means that the retval is good as lval | ||
| (($a = 3) = 4) works | |||
| wilx | Hmm, P.K.Dick? I almost bought the book today. But then I decided for something easier to read :) | 18:35 | |
| ninereasons | (($a = 3) = 4) works ? | ||
| autrijus | I just checked and it doesn't ;) | ||
| wilx just READTHEM. | |||
| autrijus | something else is blocking it. | ||
| file a bug... I mean test? | 18:36 | ||
| ninereasons | I would but I don't see why it should work | 18:37 | |
| autrijus | well, it works in perl5 | ||
| that's a reason good enough. | |||
| ninereasons | ok :) | ||
| so it should evaluate to "4" ? | 18:39 | ||
| autrijus | yes. | ||
| ninereasons | is there some wonderful use for that syntax, autrijus ? | 18:43 | |
| autrijus | chomp($_ = <STDIN>); | 18:44 | |
| ok, not wonderful (actually terrible) | |||
| but common. | |||
| ninereasons | ok. i see that. | ||
| autrijus | yay I get to use the word "scintillating" too! | 18:47 | |
| I've always wanted to use that after I see it repeatedly on perlmonks. | |||
| chip | ($a = 1) =~ s/1/2/ | 18:52 | |
| autrijus | chip: I read somewhere that you thought | 18:54 | |
| for my $item (@array) { ... } | |||
| is a regrettable hack of yours | |||
| is that true? do you consider | |||
| for @array -> $item { ... } | |||
| to be significantly better? | |||
| chip | autrijus: I regret the double-keyword effect; it moves the variable even farther from the left. | ||
| ninereasons | weird, chip. why doesn't strict complain? | 18:55 | |
| autrijus | ninereasons: because p5 is evil and must die. | ||
| (sorry. $a and $b special casing being one of my pet peeves) | |||
| chip | autrijus: The p6 version is better in context; in p6, what follows the for is always the list. if you want the variable, you hunt for the { and look to the left. | ||
| autrijus: That said, I don't regret doing it; given p5 as the base, it was probably the best bad hack available. | 18:56 | ||
| autrijus | ninereasons: $c will raise exception | ||
| ninereasons | weirder yet. | ||
| then, why should similar behavior be reproduced in perl6, autrijus | |||
| autrijus | ninereasons: $a special casing? definitely not! | 18:57 | |
| ($a = Foo.new).process | |||
| Limbic_Region | ninereasons - you do realize what special casing autrijus is referring to right? | ||
| autrijus | is a valid syntax though. | ||
| Limbic_Region | s/realize/know/ | ||
| ninereasons | only from the example, Limbic_Region | 18:58 | |
| Limbic_Region | $a and $b get special treatment because of sort blocks in p5 | ||
| they pass strictness tests without being declared as a result | |||
| and a few other checks as well | |||
| autrijus | which leads to subtly buggy code. | ||
| ninereasons | I see. thank you for the context; Limbic_Region | ||
| chip | with $a and $b, Larry inched toward $^a $^b, which I like a lot more | ||
| autrijus | verily. | 18:59 | |
| kungfuftr | $^<FOO> denotes a placeholder variable, right? | 19:02 | |
| theorbtwo | s/which leads/which sometimes leads/ | ||
| autrijus | kungfuftr: right. or implicit var. | ||
| theorbtwo | It's more like an undeclared argument. | ||
| autrijus | aye. true. | ||
| kungfuftr | autrijus: any idea if perl6 is going to have a way programmable way of identifying a specific object? | 19:03 | |
| autrijus | kungfuftr: elaborate? | ||
| kungfuftr | autrijus: say for example for easy use with persistence | ||
| autrijus | you have =:= | 19:04 | |
| but I don't know what exactly are you looking for | |||
| kungfuftr | autrijus: yar, was thinking more like primary key melarky | ||
| autrijus | StableName? UUID? | ||
| it's all negotiatable (on p6l) :) | 19:05 | ||
| kungfuftr | yar, that sort of thing | ||
| autrijus | if you talk to mugwump, it's likely that he will design it in | ||
| kungfuftr | mugwump: oi ye bastard! | ||
| autrijus | since his design is the .hs pugs actually runs... :) | ||
| shapr sneaks half of prolog into pugs | |||
| autrijus | ooh I want the other half too | 19:06 | |
| shapr laughs | |||
| I'm just being a smartass, as usual. | |||
| theorbtwo | IIRC, there was supposed to be a .ident method. | ||
| autrijus | interesting. reference? | ||
| theorbtwo | Now you're asking hard questions. | ||
| autrijus | guess that's my job :) | ||
| oh btw, see "First Set" svn.perl.org/perl6/doc/trunk/plans/...n_docs.pod | 19:07 | ||
| Limbic_Region | theorbtwo - do you remember the context at least surrounding the .ident method? | ||
| autrijus | also see "Candiates for delegation" and that means You! | ||
| Limbic_Region | I might be able to help recall the reference if you have more context - it is fuzzily in my mind as well ATM | 19:08 | |
| theorbtwo | I think it was the conversation that the =:= operator came from. | 19:09 | |
| Limbic_Region | hmmm - nope, not ringing a bell | ||
| I was thinking it had more to do with a mutiple inheritence discussion | |||
| theorbtwo | Conversations on p6l are always so twisted -- it may have been both. | 19:10 | |
| Limbic_Region | well, I tend not to follow p6.l so it is likely that I heard a different conversation concerning the same method | ||
| kungfuftr | autrijus: it was just me thinking about the fact that a fully typed perl6 class could be automagically serialised to postgresql | 19:12 | |
| autrijus | mugwump of the Tangram clan will likely agree with you. | 19:13 | |
| kungfuftr | autrijus: yar, sam and i used to work together... lots of tangram voodoo | 19:15 | |
| autrijus | mmm voodoo | ||
| what do you think of the opposite clan, the Prevaylor voodoo? | 19:16 | ||
| kungfuftr | prevaylor? | ||
| autrijus | www.prevaylor.org | ||
| kungfuftr | seems dead | ||
| autrijus | wrong link | 19:17 | |
| www.prevayler.org/wiki.jsp | |||
| kungfuftr | autrijus: ah yes, it's nice, but not always practical, especially in production | 19:18 | |
| plus, you don't have as much control in general of things like transactions, etc. | 19:19 | ||
| autrijus | yeah. | ||
| kungfuftr | and also, SQL can be a lot more powerful in certain areas | 19:20 | |
| autrijus | right. and with sqlite the speed is acceptable | 19:21 | |
| to me at least. | |||
| I've still yet to find a practical use case for prevayler. | |||
| kungfuftr | autrijus: cost for resiliant hardware would be my initial concern | 19:22 | |
| tangram, cdbi, etc. are all fine enough for most uses | 19:23 | ||
| autrijus | aye. | 19:24 | |
| ok, journal up. need to be sleeping :) | |||
| see you tomorrow *wave* & | |||
| kungfuftr | nn! | ||
| ninereasons | thanks and bye | ||
| autrijus | YAPC::NA Hackathon Update: Breaking news: Larry Wall and Luke Palmer are also coming. Wow. | 19:26 | |
| zzz & | |||
| kungfuftr | oh... sweet | 19:28 | |
| Limbic_Region | autrijus for sharing the great news, autrijus-- for falling asleep without fielding questions | 19:29 | |
| chip | Larry? Neato! | ||
| Is that cottage going to hold everyone? | |||
| Limbic_Region hopes the journal has more details | |||
| chip - you are going to right? | |||
| chip | 0.9 probability. I sure want to! | ||
| 0.98 probability of attending YAPC proper | 19:30 | ||
| Limbic_Region | my wife can't yet leave the country, so this year will be out :-( | ||
| kungfuftr only gets to go to YAPC::EU this year | 19:32 | ||
| Limbic_Region | autrijus - if you see this when reviewing the logs, read use.perl.org/~milardj/journal/24057 and don't be modest about the praise being heaped on | ||
| kungfuftr goes off to install freebsd | 19:36 | ||
| stevan | cool, larry and Luke at the hackathon | 19:38 | |
| rgs | woot | 19:39 | |
| stevan | it will certainly make it interesting :) | ||
| stevan really needs to figure out his travel plans so he can go | |||
| rgs | which hackathon ? yapc::na ? | ||
| stevan | rgs: yup | ||
| lemme find the mail | 19:40 | ||
| rgs: here is one www.nntp.perl.org/group/perl.perl6.compiler/514 | |||
| rgs | ok | ||
| stevan | and the original invite | ||
| www.nntp.perl.org/group/perl.perl6.compiler/487 | |||
| oh no - I just saw where autrijus used "scintillating" | 19:41 | ||
| theorbtwo | I certianly have to go now. | 19:42 | |
| stevan | theorbtwo: we are expecting you for sure | ||
| theorbtwo | Perhaps I'll be able to talk some sense into Larry re =:= and trying to paper over the difference between references and values. | ||
| rgs | I can't go to yapc::na | 19:43 | |
| stevan | rgs: why not? | ||
| rgs | too far. too expensive. not the time. | ||
| stevan | rgs: where are you? | ||
| rgs | paris, france | ||
| stevan | ahh, yes,... | 19:44 | |
| although if you can make it to germany maybe you can sneak into theorbtwo's carry on bag | |||
| Qiang-work | hm, compare to autrijus, it isnt that far tho :) | ||
| Limbic_Region | www.perlmonks.org/index.pl?node_id=445851 # Announcement of the YAPC::NA | 19:49 | |
| theorbtwo wonders if he's actually RSVP'd to this thing. | 19:54 | ||
| Limbic_Region | the hackathon or YAPC::NA? | 19:57 | |
| Jean can't leave the country yet, so I won't be going to either :-( | |||
| theorbtwo | The hackathon. | 19:58 | |
| I'm not RSVP'd to YAPC::NA, but AFAIK, they haven't started taking money yet. | 19:59 | ||
| Limbic_Region is a tad bit jealous | 20:00 | ||
| of the hackathon - not so much the conference | |||
| though, it will be nice to have a house with spare room(s) so when you and Jess are visiting PA you can stay with Jean and I for a day or so | |||
| theorbtwo | I think we're going to be with my parents and possibly sister -- so no, but thanks for asking... | 20:01 | |
| And now that I realize you live around the DC area, I have to figure out more people to visit. | |||
| Limbic_Region | maybe you misparsed | 20:02 | |
| I wasn't saying this specific time, but in general | |||
| and I only indicated a day or so because I know how hard it is to compress visiting friends when family wants to monopolize your time (I haven't lived in Maine for a decade) | 20:03 | ||
| chip for mandating scheduled releases of Parrot | 20:04 | ||
| theorbtwo grins. | |||
| Limbic_Region had whined about that for some time to Dan and Leo WRT community involvement/excitement | |||
| theorbtwo | At some point, I'll figure this out. | ||
| Limbic_Region | hmmm - chip plus plus (/me really hates this client) | 20:05 | |
| theorbtwo | Possibly after my father dies and my mother moves, so they all live closer together. | ||
| Limbic_Region | theorbtwo - the secret is to take longer vacations | 20:06 | |
| I actually sent Jean up to Maine to visit my relatives for a couple of weeks without me just so she could get some quality time visiting | 20:07 | ||
| fly before Jess and return after her | |||
| theorbtwo | It's an idea. | 20:08 | |
| But I'm not sure I want to be sepperated from her for that long. | |||
| Limbic_Region | ahh - how sweet | 20:09 | |
| absence makes the heart grow fonder - Jean ended up coming home early (home sick) - but don't tell her I said that - being homesick at 25 was a bit embarrasing for her | 20:10 | ||
| castaway | :) | ||
| theorbtwo | OTOH, her family is having some sort of shindig for her mother's birthday and I'm not invited for the week before. | 20:11 | |
| kungfuftr | yay! freebsd installed and wireless card working smoothly even without native drivers | ||
| ninereasons wonders how long he'll put off upgrading from freebsd 4.11, to 5.x | 20:41 | ||
| theorbtwo | G'night, #p6ers. | 20:45 | |
| stevan | gnite orb | 20:53 | |
| chip | debianizing Devel::ebug looks pretty easy, except for the FIVE NEW DEPENDENCIES | 21:11 | |
| ww | |||
| ninereasons | is String-Koremutake a toy, or is it useful (an ebug dependency) | 21:15 | |
| kungfuftr | ninereasons: useful enough | 21:16 | |
| ninereasons | for mangling numbers? | ||
| i imagine a group of number nerds sitting around saying "nugrohigo", "drano" and cracking up | 21:18 | ||
| Corion | Pugs porn updated at datenzoo.de/pugs/win2k.html (for Win2k, r1631) | 21:34 | |
| Pugs will need to have a strict! rule against Makefile.PL being interactive and entering an endless loop requiring user feedback (when there is no user) :((( | 21:42 | ||
| integral | ooh, down to 4 minutes for a make, nice :-) | 21:43 | |
| ninereasons .oO *sigh* it would be nice to get things right the first (or ... fifth) time. | 21:46 | ||
| Corion | sleep is open for anyone, not just me! | ||
| (backlogging :) ) | |||
| ninereasons | yes, very nice integral. | ||
| whatever was done is a big improvement. | |||
| Corion | so I won't mind if sharpr or anyone else implements it. I wrote the test for it, that's enough. And I didn't write it, I merely stole it from p5 | ||
| integral | ninereasons: -H0 so ghc doesn't suck a lot more RAM than you actually have - swapping is slow | ||
| ninereasons | it was becoming a huge thing to make pugs .. not so, anymore | 21:47 | |
| Corion | pugscode.org <<Overview Journal Logs>> | You have safely opened the door to many Perl 6 hackers. | pugs.kwiki.org | smoke: xrl.us/fmw2 | Mac OS X r1622 (451/4159) | Win2k r1631 (457/4163) | 21:49 | |
| Corion | Wheee. cpansmoking is driving my machine to swapping ... (1GB RAM, single user :) ) | 21:49 | |
| autrijus - fix the trailing comma issue! I find code ugly that writes | 21:50 | ||
| , item | |||
| instead of | |||
| item, | |||
| ninereasons | integral, does this faster compile time mean that pugs will be slower than before? | 21:55 | |
| integral | ninereasons: maybe. I'm not sure. AFAIK you can do 'make optimised' to get a faster pugs :-) | 21:56 | |
| Corion | good night | 21:57 | |
| Corion fades | |||
| ninereasons | 'make optimized' now is 8 min, compared to 68m before -H0 was changed, on this machine. | 21:58 | |
| Limbic_Region | ninereasons - that statement may have more meaning if "this machine" were described in better detail (cpu(s), memory, OS) | 21:59 | |
| ninereasons | freebsd 4.11, 1cpu, 800MHz, 1gb RAM, | 22:01 | |
| m.. no, that's 666.45-MHz ... 262144K bytes real mem. | 22:11 | ||
| anyway, real 2m43.930s for "make" compared to real 8m43.868s for 'make optimized'. | |||
| I'm not reluctant to compile anymore. not such a big deal. | 22:12 | ||
| Limbic_Region | chip you about? | 22:44 | |
| seen chip? | |||
| jabbot | Limbic_Region: chip was seen on Fri Apr 8 05:11:04 2005 | ||
| Limbic_Region | www.perlmonks.org/index.pl?node_id=445880 # Parrot vs. C cagematch (Just for Fun) | ||
| crysflame | seen bot :) | 22:57 | |
| jabbot | crysflame: I havn't seen bot , crysflame | ||