-Ofun: xrl.us/hxhk | pugscode.org | pugs.kwiki.org | paste: paste.lisp.org/new/perl6 or sial.org/pbot/perl6 Set by apple-gunkies on 11 November 2005. |
|||
rafl | clkao: ping | 00:09 | |
clkao | rafl: hi | 00:17 | |
rafl: 'sup? | 00:20 | ||
rafl | clkao: An svk problem: svk sync -a works fine if one of the servers is down. svk pull -a dies after the first server that's not reachable. I think pull should behave the same way sync does. | ||
clkao | uhm. n noted | 00:28 | |
rafl | clkao: Thank you. | 00:30 | |
clkao | rafl: you hack on js stuff as well? | 00:31 | |
rafl | clkao: Not much. I only fix things that are necessary to distribute it well. | 00:33 | |
clkao | ah ok | ||
audreyt | stevan_: what's the diff between cls.isa and cls.is_a ? | 01:05 | |
stevan_ | cls.is_a checks the class object, cls.isa checks against the name | 01:06 | |
audreyt | k | ||
clkao | heard of the language "io" ? | ||
buu | Help, I can feel my sanity slipping away! | ||
audreyt | add it as comment in .pil? | ||
clkao: yes, minilang is under its influence | |||
stevan_ | audreyt: will do | 01:07 | |
01:07
stevan_ is now known as stevan
|
|||
audreyt | or rather, I designed the semantics when drugged by io | 01:07 | |
clkao | oh. someone is forking it. trying to chosoe between monotone, svk, and vesta | ||
stevan | forking Io? why? | ||
clkao | ""Moose" blurgle.blogspot.com/2005/12/moose.html | ||
stevan | the language has no keywords at all.. it is highly flexible | ||
audreyt | stevan: to add fork() capability to it? ;) | 01:08 | |
stevan | hmm | ||
audreyt | blurgle.blogspot.com/2005/12/thats-...ve-up.html | ||
clkao | lol | 01:09 | |
audreyt: right, so you made jsperl5 backend pass 99% of the tests, did you notice? | |||
audreyt | sounds like something we can target | ||
stevan | :) | ||
audreyt | clkao: no I did not, wow that's impressive, what is the 1%? | ||
clkao | the 1% is 'use' | 01:10 | |
you did, because all testse using "Test" are now skipped | |||
audreyt | heh... | ||
;) | |||
the namespace bug is still unresolved? why? | |||
I did grep and didn't find the bug | |||
clkao | no. i thought you said you gave up last night? | ||
er? | |||
./pugs -CPugs -Iext/Test/lib /tmp/test.pl |grep Test::foo ? | 01:11 | ||
audreyt | yeah | 01:12 | |
I gave up jsperl5 | |||
not that | |||
that is fixed | |||
communication error | 01:13 | ||
I gave up "use perl5:..." in js | |||
the grep shows nothing here | |||
stevan | audreyt: any thoughts on next METHOD? | 01:14 | |
svnbot6 | r8338 | stevan++ | PIL/Native/Bootstrap.pil - adding comment about difference between is_a() and isa() | ||
r8337 | stevan++ | PIL/Native/Bootstrap.pil | |||
r8337 | stevan++ | - added ::Class.isa() because it is different than ::Object.isa() | |||
r8337 | stevan++ | t/pil/* | |||
r8337 | stevan++ | - renamed metamodel.t to basic_object.t | |||
r8337 | stevan++ | - added inheritence.t to test basic inheritance | |||
clkao | audreyt: oh ok. | 01:15 | |
audreyt | stevan: it'd require exceptionhandling in minilang | ||
it's essentially a throw followed by a dispatcher loop level catch | 01:16 | ||
stevan | audreyt: why not a lexical sub? | ||
audreyt | you are allowed to call your next method and then still return? | ||
clkao | i hate exception handling, and the people designing api for that | ||
audreyt | i.e. postprocess it | ||
clkao | it's never done right! | 01:17 | |
audreyt | clkao: I'm trying to avoid that | ||
stevan | audreyt: well, that is what call() was supposed to do | ||
clkao | bugzilla.mozilla.org/show_bug.cgi?id=321021 | ||
for your enjoyment | |||
stevan | but I have been thinking that there is no need for call() and next METHOD | ||
audreyt | self.call ? | ||
svnbot6 | r8339 | rafl++ | r23721@ata: rafl | 2005-12-19 19:04:25 +0100 | ||
r8339 | rafl++ | * JIB::Repository: | |||
r8339 | rafl++ | + Don't use Math::Conbinatorics anymore | |||
r8339 | rafl++ | + Fixed doc typo | |||
audreyt | oh? | ||
stevan | audreyt: I would prefer self.next_method or something similar | 01:18 | |
audreyt | oh so just nomenclature | ||
stevan | actually I dont like the self. part | ||
audreyt | &?NEXT_METHOD | ||
svnbot6 | r8340 | rafl++ | r23722@ata: rafl | 2005-12-19 19:12:17 +0100 | ||
r8340 | rafl++ | JIB: | |||
r8340 | rafl++ | * Removed usage of File::Spec in favour of Path::Class. | |||
theorbtwo | Shouldn't it be a method on the current arglist? | ||
stevan | &?NEXT_METHOD is good | 01:19 | |
svnbot6 | r8341 | rafl++ | r23723@ata: rafl | 2005-12-19 19:12:40 +0100 | 01:21 | |
r8341 | rafl++ | * Some more comments on JIB::Repository. | |||
r8342 | rafl++ | r23724@ata: rafl | 2005-12-19 19:29:02 +0100 | |||
r8342 | rafl++ | * Fixed a warning in the JIB::Package test suite | |||
clkao | what does jib mean? | 01:22 | |
rafl | JIB Is Brilliant. | ||
clkao | brilliant. | ||
rafl | It's the package manager for Perl 6. | ||
clkao | can you promoise mean it won't suck? | ||
rafl | Or it will be or I hope it will be or whatever.. | ||
audreyt | ...because .p6p would be too mundane :) | ||
rafl | clkao: It's in early stages of development. Help us to make it suck less. :-) | 01:23 | |
clkao | nice try :) | ||
i will take a look when i am bored | |||
rafl | :-( | ||
But well.. I'd like to see my svk problem fixed first, right.. | 01:24 | ||
clkao | heh | ||
svnbot6 | r8343 | rafl++ | r23725@ata: rafl | 2005-12-19 19:29:47 +0100 | ||
r8343 | rafl++ | * Use Test::NoWarnings in t/020-JIB-Package.t | |||
rafl | Hm. I always forget to use --lump when pushing lots of changes :-( | 01:25 | |
audreyt | that's fine, more karma for you | ||
rafl | Is it counted somehow? | ||
audreyt | if I thought --lump should be the default, I'd have made it the default ;) | ||
clkao grins | 01:26 | ||
audreyt | it's counted in an intangible fashion :) | ||
rafl | At least my machines load is high enough so the push is pretty slow. So it doesn't kill svnbot6 like the last time.. | ||
clkao | it's also viral - people will know what cool version control system you use with this svn repository | ||
stevan | audreyt: take a look at line 467 in svn.openfoundry.org/pugs/perl5/Perl...timized.pm | ||
rafl | audreyt: How much karma gets me eternal fame? | ||
audreyt | rafl: 1 | ||
clkao | when you go there you will change your name and perhaps gender | 01:27 | |
rafl | How's the karma count initialized? | ||
clkao | s/go/get | ||
are we nearly there yet? | |||
audreyt | rafl: it's initialized at 1 | 01:28 | |
clkao: what's your lexical context? "we"? "there"? ;) | |||
stevan: got it, implementing | |||
stevan | audreyt: excellent :) | ||
clkao | that's for the compiler to figure out | ||
stevan | :D | ||
clkao | or prebranching | ||
audreyt | the compiler complains that they are unbound | ||
clkao | that's so 1970 | 01:29 | |
audreyt | stevan: so you can call NEXT_METHOD with different args, right? | ||
stevan | no | 01:30 | |
audreyt | stevan: and tail call optimization should apply there as well? | ||
no? | |||
stevan | I dont think you should be able to | ||
that was what call() was for | |||
audreyt | why not? | ||
stevan | hmm | ||
well i guess you should be allowed to | |||
audreyt | after all you can do that for &?SUB | ||
seems weird to disallow it for &?NEXT_METHOD | 01:31 | ||
stevan | but it should default to the original @_ | ||
audreyt | (also I wonder if we should just rename it to &?NEXT) | ||
svnbot6 | r8344 | Darren_Duncan++ | r1465@Darren-Duncans-Computer: darrenduncan | 2005-12-20 17:29:56 -0800 | ||
r8344 | Darren_Duncan++ | /ext/Rosetta-Incubator : reorganized the DATA TYPES OVERVIEW section of Language.pod to cut on redundancy | |||
r8343 | rafl++ | r23725@ata: rafl | 2005-12-19 19:29:47 +0100 | |||
r8343 | rafl++ | * Use Test::NoWarnings in t/020-JIB-Package.t | |||
stevan | &?NEXT works too | ||
audreyt | stevan: there is no @_ in minilang | ||
stevan | actually I like that better | ||
dduncan | that was weird | ||
audreyt | and explicit rebound is clearer | ||
stevan | @_ in the abstract sense :) | ||
rafl | Oh no.. merge conflicts. I hate that.. | ||
audreyt | k :) | 01:32 | |
rafl | I always screw something up when merging conflicts. :-( | ||
clkao | gr! | ||
sorry. using -l is better | |||
trunk svk has the ability to do sm -IC | |||
audreyt | stevan: I have this weird feeling that &?NEXT can't be written in minilang | 01:33 | |
stevan | it cant | ||
it needs to be in haskell | |||
audreyt | but it's weird | ||
stevan | yeah i know | ||
audreyt | because &?SUB is minilang | ||
stevan | ? | ||
audreyt | so is $?CLASS and $?SELF | ||
they are perfectly valid first class values | |||
dduncan | sometimes I think that svk skips or merges all sorts of weird things | ||
stevan | can be written in,.. or used in? | ||
audreyt | &?NEXT is something else | ||
audreyt thinks about how to define it | 01:34 | ||
dduncan | eg, on my commit it says ... | ||
... t/pil/metamodel.t - skipped | |||
but there is no such file in my dir | |||
audreyt | stevan: the problem comes when you want to return &?NEXT outside your scope. | ||
stevan | dduncan: I renamed that | ||
retun &?NEXT? as in return the sub? | |||
clkao | audreyt: oh, the other thing i wanted to ask you | ||
audreyt | stevan: yeah | ||
clkao | since i am starting to implement stuff for jsbackend in perl6 | ||
stevan | that shouldnt be possible I think | 01:35 | |
clkao | such as hyperoperators. those seems to belong to a common shared prelude | ||
audreyt | stevan: but &?SUB you can carry it out no problem | ||
stevan | yeah | ||
clkao | and individual backend shuld be able to override the default implementation if they have better choise | ||
stevan | maybe this is another special type | ||
audreyt | clkao: hyperops are handled implicitly in the default runcore | ||
stevan: maybe it's not. let me think | |||
clkao | i mean the perl5 runcore could well share what i've done | 01:36 | |
stevan | audreyt: can't &?NEXT just "freeze" the scope it is defined in? | ||
avar | <random thoughts> something like multi sub ncircumfis:<4 a b c d> {} .. for a 5 b 4 c 3 d would be cool | ||
an arbitary number of -fixes ;) | |||
clkao | btw, namespace fix confirmed. hurrah! zzz | 01:37 | |
audreyt | stevan: yes | ||
stevan: and takes the parmlist for the next candidate as its parmlist | |||
clkao | audreyt: it seems default export list is broken | ||
audreyt | clkao: yup. feel free to post it to src/perl6/Prelude/Hyper.pm or something like it | ||
stevan | next canidate? | 01:38 | |
audreyt | stevan: next in the mro | ||
stevan | yes | ||
audreyt | and if it's empty you don't get a &?NEXT | ||
stevan | can &?NEXT throw an error in that context? | ||
clkao | alright.. i will try to catch you sometime for that, linking the runcore build system etc | ||
stevan | &?NEXT should alwasys be defined I think | ||
clkao | audreyt: modify the test.pl to put plan 1 after 'use Test' | 01:39 | |
audreyt | stevan: not sure about that... we don't have $?CLASS outside a class | ||
clkao: k | |||
dduncan | fyi, my current goal is to have the first runnable version of Rosetta, which at least can create/drop an empty database, by Christmas ... in perl 5 and 6 | 01:40 | |
audreyt | dduncan: ooh, excellent | ||
stevan | I mean always defined in the context of a method body | ||
clkao | normal runcore works, can you see if pil output is sane? so i can see if it's pil2js specified problem | ||
dduncan | today's focus is on design docs ... Language.pod is somewhat analagous to the synopsis | ||
clkao | why isn't -CPIL prettyprint | 01:41 | |
dduncan | and SQL::Routine is analagous to PIL | ||
audreyt | clkao: I think I know why... fixing | ||
clkao | k cheers | 01:42 | |
quick, let me kick the smoke start and go sleep | |||
dduncan | to put that in perspective, audreyt, that milestone is like your pugs 6.0.0 that just ran "hello world" | 01:43 | |
anyway ... | |||
audreyt | dduncan: that is the most important milestone of all :) | ||
and 6.0.0 runs "hello world" but not say("hello world") | |||
dduncan | as they say, you don't get anywhere without the first step | ||
clkao | :D | 01:44 | |
svnbot6 | r8345 | rafl++ | r23726@ata: rafl | 2005-12-19 19:32:31 +0100 | ||
r8345 | rafl++ | * More consistent naming of JIB tests. | |||
clkao | are we nearly there yet? | ||
audreyt | clkao: sure we are! </here-is-a-cookie> | ||
clkao | thank you miss tang! merry christmas! | 01:45 | |
svnbot6 | r8346 | rafl++ | r23727@ata: rafl | 2005-12-19 19:33:34 +0100 | ||
r8346 | rafl++ | * Remove the error log after testing the error. | |||
audreyt | *smile* | ||
clkao: so, gaal's lexical export work broke PIL export completely, yay | |||
clkao | does this translate to it won't get fixed within 18 minutes? | 01:46 | |
svnbot6 | r8347 | rafl++ | r23728@ata: rafl | 2005-12-19 19:48:40 +0100 | ||
r8347 | rafl++ | * Some POD for JIB.pm. | |||
audreyt | it does. sorry about that | ||
will research a fix only after gaal is up and about | |||
but! | |||
you can apply this single line patch to make it work ;) | 01:47 | ||
clkao | XD | ||
clkao reminds me the voodoo fix i did with richardc today | |||
svnbot6 | r8348 | rafl++ | r23729@ata: rafl | 2005-12-19 23:26:47 +0100 | ||
r8348 | rafl++ | JIB::Repository: | |||
r8348 | rafl++ | + Added force option to add_package that allows to put a package into a | |||
r8348 | rafl++ | repository even if it already exists. | |||
r8348 | rafl++ | + Fixed index file generation | |||
clkao | wgr, i am not reminding myself. stupid finger | ||
oh, do you still update commit/committer graph? :) | 01:48 | ||
audreyt | not really ;) | ||
perlcabal.org/~autrijus/tmp/bandaid-clkao.diff | |||
cheers | |||
that should get your smoke running | 01:49 | ||
now to go back to &?NEXT... | |||
svnbot6 | r8349 | rafl++ | r23730@ata: rafl | 2005-12-19 23:38:53 +0100 | ||
r8349 | rafl++ | JIB::Repository: Improved forced add_{package,file} | |||
r8350 | rafl++ | r23731@ata: rafl | 2005-12-19 23:39:22 +0100 | 01:51 | ||
r8350 | rafl++ | * Added test suite for JIB::Repository | |||
r8351 | rafl++ | r23732@ata: rafl | 2005-12-20 01:41:40 +0100 | 01:52 | ||
r8351 | rafl++ | JIB: Read the abstract from JIB.pm instead of hard coding it into Makefile.PL | |||
r8352 | rafl++ | r23733@ata: rafl | 2005-12-20 01:43:59 +0100 | 01:55 | ||
r8352 | rafl++ | * Increased the number of some JIB tests to be able to put some tests before them. | |||
stevan | audreyt: I should have a &?NEXT test for you in a moment | 01:57 | |
svnbot6 | r8353 | rafl++ | r23844@ata: rafl | 2005-12-21 02:39:54 +0100 | ||
r8353 | rafl++ | JIB::Meta: use JIB::Constants. | |||
r8352 | rafl++ | r23733@ata: rafl | 2005-12-20 01:43:59 +0100 | |||
r8352 | rafl++ | * Increased the number of some JIB tests to be able to put some tests before them. | |||
audreyt | stevan: good, by then I should have an implementation | ||
clkao | ok, smoke running | 01:58 | |
svnbot6 | r8354 | rafl++ | r23845@ata: rafl | 2005-12-21 02:40:25 +0100 | ||
r8354 | rafl++ | JIB::Package::Source: Fixed a pod error. | |||
clkao | night all. | ||
btw | |||
"are we nearly there yet" where we = Pugs, there = 2 * PI | 01:59 | ||
audreyt | g'nite | ||
dduncan | nite | ||
audreyt | and yes we are, for some value of near and some value of yet :) | ||
clkao | oh, t/subroutines/currying.t last test is broken. was working yesterday | 02:01 | |
svnbot6 | r8355 | rafl++ | r23846@ata: rafl | 2005-12-21 02:40:54 +0100 | ||
r8355 | rafl++ | JIB: Added pod and (stub) pod coverage tests | |||
clkao | take a look if you have time | ||
*** cannot cast from VList [] to Pugs.AST.Internals.VCode (VCode) | |||
amv | 03:58:49 < clkao> ok, smoke running | ||
hmm.. just forget it. | 02:02 | ||
clkao | nvm, it fails on a todo one. | ||
but fatal | 02:03 | ||
amv | the mouse is quite a har peripheral to use.. | ||
+d | |||
rafl | Can someone please run the tests in misc/sixpan/JIB? I'm not sure if my merge was successful. | ||
audreyt | rafl: doing so | ||
stevan: implemented | |||
stevan | audreyt: you bet me,.. I am almost done | 02:05 | |
svnbot6 | r8356 | autrijus++ | * &?NEXT implemented -- untested, unproven, etc. | ||
dduncan | regarding $!, was it ever explicitly decided that this will be an ENV var rather than a global? | 02:06 | |
audreyt | rafl: still chasing deps | 02:10 | |
dduncan: no. | |||
it needs to be written into synopses | |||
poke luqui? | |||
(or lwall) | |||
dduncan | they're not on this channel now | 02:11 | |
audreyt | rafl: list deps: Package::Constants and Module::Load::Condiditonal | 02:12 | |
dduncan: yeah, so p6l... | |||
rafl: all test pass when I installed P::C and M::L::C | |||
rafl | audreyt: Can you please add the deps you found to Makefile.PL? | 02:18 | |
audreyt | done | 02:19 | |
rafl | Thanks! | 02:20 | |
clkao | gr! | ||
Preprocessing library Pugs-6.2.10... | |||
Setup: got error code while preprocessing: Pugs.Embed.Parrot | |||
svnbot6 | r8357 | autrijus++ | 03:18 < rafl> audreyt: Can you please add the deps you found to Makefile.PL? | ||
rafl is about to rewrite smokeserv | 02:27 | ||
I'd like to send yaml data instead of html files, but the using YAML.pm for deserializing a >3MB YAML dump is fucking slow. | 02:28 | ||
Is there a faster implementation that's usable from perl somehow? | |||
audreyt | are you versed in SWIG or XS? | 02:29 | |
svnbot6 | r8358 | stevan++ | t/pil/S12_example.t - &?NEXT -- tested, proven, etc. :) | ||
audreyt | I had for a very long time wanted YAML::Syck | ||
there is YAML::Parser::Syck | |||
which may be what you want | |||
stevan | audreyt: &?NEXT seems to work :) | 02:30 | |
I will start testing more cases | |||
audreyt | good, because it only worked for one level :) | ||
I fixed that --- r8359 | 02:31 | ||
rafl | audreyt: I know XS pretty well. | ||
stevan | only one level? | ||
audreyt | rafl: ok, in that case, grab latest libsyck and put a SWIG/XS wrapper around it should get you a yaml implementation that works with other languages | ||
rafl: you can start with what YAML::Parser::Syck has and gofrom there | |||
rafl | audreyt: YAML::Parser::Syck looks good. Thanks. | 02:32 | |
audreyt | rafl: it's very long overdue for perl to get a fast yaml implementatnion -- every other language does a syck binding | ||
rafl: it maybe sriously outdated. | |||
ingyware :) | |||
rafl | ingy: PING :-) | ||
dduncan | okay, I sent a poke about $! to p6l | ||
svnbot6 | r8359 | autrijus++ | * improve &?NEXT support for chained NEXT calls -- | ||
r8359 | autrijus++ | t/pil/S12_example.t all pass. | |||
dduncan | after confirming what s2 currently says | ||
audreyt | ok | ||
dduncan++ | |||
stevan: it's multilevel now | 02:33 | ||
theoretically... until proven otherwise | |||
stevan | ok,.. I will put some tests together | ||
audreyt | wunderbar | ||
anything else you need before roles? | |||
if not I can move to containers and autoboxing | 02:34 | ||
also, &?NEXT is now completely okay to pass outside methods | |||
as it's a self contained closure | |||
stevan | I think that is good | ||
nice | |||
audreyt | representable in minilang | ||
so I'm happy :) | |||
stevan | cool | ||
audreyt | you have to choice of binding &?NEXT to nil or otherwise | 02:35 | |
stevan | should we load the Bootstrap.pil by default? | ||
audreyt | s/to/the/ | ||
when there is no &?NEXT, that is | |||
I think binding to nil is easier to test than missing symbol | |||
stevan | yes | 02:36 | |
you dont like it just failing? | |||
audreyt | it has to be completely constructed for each level of &?NEXT | 02:37 | |
and there needs to be a way to know whether we are at the end of MRO chain or not, I think | |||
so binding to nil trumps binding to something that throws warning | |||
as otherwise we would not know if that's actually the next candidate | |||
that happens to be throwing exception itself | 02:38 | ||
i.e. there'd be no way to distinguish the terminal case with the normal case | |||
stevan | ok | ||
audreyt | implemented | 02:39 | |
azuroth | good afternoon | ||
audreyt | greetings azuroth | ||
stevan: and yes, once you are happy with B.pil we will load it by default | 02:40 | ||
svnbot6 | r8360 | autrijus++ | * &?NEXT is now bound to nil on the end of MRO chain. | ||
r8360 | autrijus++ | (all S12_examples.t tests still pass.) | |||
audreyt | I'd like to see roles before working on container types :) | ||
(so that leaves autoboxing for me currently) | |||
stevan | audreyt: ok, once we have roles we can load it by default | 02:41 | |
audreyt: are you going to add any methods other than unboxed to the boxed types? | 02:42 | ||
audreyt | you mean default methods? | ||
I don't know, do you think there should be any? | |||
stevan | nope | ||
audreyt | good then. | ||
stevan | I would like those to be in roles | 02:43 | |
audreyt | we do need .unboxed though | ||
because we did away with attr | |||
$!val that is | |||
but nothing else | |||
stevan | well, we need a way to dispatch to the native methods | ||
audreyt | yes, and I'm more comfortable with .unboxed than $!val | ||
stevan | me too | ||
audreyt | it's strange that we are in almost constant agreement, modulo five minutes here and there :) | 02:44 | |
stevan | yes, we tend to convince one another when in disagreement | 02:45 | |
audreyt | :) | ||
I'll go find some food... bbl | |||
meppl | english speaking people speak "autrijus" like "audrey"? | 02:50 | |
sili_ | a tree juice. | ||
mmm mayple. | |||
audreyt | meppl: no, similar, but probably not identical | ||
meppl | k | ||
i know a american man who calls "fritz kleiner" [fr?ts] [kla?n?r], but the people call him "fred cleaner" [fr?d] [kli?n?r] with english 'r' of course | 03:03 | ||
svnbot6 | r8361 | stevan++ | t/pil/next.t - check &?NEXT deeper calls & calls with params | 03:58 | |
ingy | rafl, audreyt: I have been cooking on the YAML Syck stuff. | 03:59 | |
rafl | ingy: How's the whole rewrite of YAML.pm going? | 04:00 | |
ingy | there will be 3 YAML implementations soon, all sharing the same API classes: YAML.pm (YAML::Classic) YAML::Lite (Simpler, stabler pure perl) and YAML::Syck | ||
rafl it is going well | 04:01 | ||
audreyt | where is the code? | ||
and more importantly, where can rafl and I jump in? | |||
rafl | And when is 'soon'? | ||
:-) | |||
audreyt | ingy: and when are you going to taipei so we can chat? :) | ||
ingy | I have basically refactored the current YAML.pm into a new setup and it works. | 04:02 | |
once I port the tests I'll release it and we can cobble together YAML::Syck | |||
the code is in my svn repos | 04:03 | ||
and audreyt, maybe this weekend | |||
audreyt | url to your repo again? | 04:04 | |
ingy | rafl: soon means who knows | ||
rafl | ingy: How's the performance compared with good old YAML.pm? | 04:05 | |
audreyt | easily 10x ;) | ||
ingy: cool -- saturday afternoon I've got a conseling session, but otherwise I'm free | |||
ingy | svn.kwiki.org/ingy/YAML-Dev/ | 04:06 | |
the current performance can be expected to be the same or slightly slower :) | 04:07 | ||
audreyt | rafl: interested in takign YAML::Syck and run with it ? :) | ||
ingy | since it is just a refo | ||
audreyt | (I was referring to Syck's perf vs YAML.pm) | ||
ingy | I have a plan as to how YAML::Syck should be cobbled together, so I don't mind if rafl runs, but it should be on rails ;) | 04:09 | |
audreyt | lol | 04:10 | |
stevan | audreyt: ./pil -e '{ "one" => [ 1, 2, 3 ] }' does not work | ||
ingy | fyi, syck == simple yaml cobble-yourself-together-a-parser kit | ||
so cobble is the appropriate term | 04:11 | ||
audreyt | stevan: fixing | ||
you can code asif it's fixed :) | 04:12 | ||
stevan | always do :) | ||
ingy | hi stevan | 04:13 | |
stevan | hey ingy | ||
ingy: are you still working on that database idea you had in Toronto? | |||
ingy | stevan: I am working on a database idea called Goodboy :) | 04:16 | |
not sure what I talked about in Toronto | 04:17 | ||
I'm also working on Perldoc and Kwiki-Kwiki | |||
arrrrrg | |||
ingy needs to prioritize | |||
stevan knows the feeling | |||
ingy | I just woke up, was planning to work on Kwiki today | 04:18 | |
stevan | lately pugs always bubbles to the top, and $work sinks to the bottom :) | ||
ingy | now you guys have forced me into working on YAML.pm release | ||
well and I still have to do 5-8 hours of $work each day | 04:19 | ||
stevan | don't blame me,.. it's audreyt fault :) | ||
wait,.. you *just* work up? | |||
ingy | but hey, I'm in Taiwan! | ||
stevan | s/work/woke/ | ||
ah | |||
that makes more sense | |||
ingy | the great island of tuits! | ||
stevan | :) | 04:20 | |
stevan should try to convince his boss to send him to YAPC::tw :P | |||
I will tell him I can pick up extra tuits | 04:21 | ||
obra | next year, it's yapc::asia in tokyo | ||
stevan | oh | ||
stevan has always wanted to stay in a capsule hotel | |||
ingy | actually hcchien is planning a ::tw for after ::jp | 04:22 | |
at least that's what I heard in the winds. | |||
stevan: I actually talked to miyagawa about staying in a capsule but he says I should just sleep in a comic book cafe | 04:23 | ||
stevan | :) | ||
ingy | I think they rent private rooms by the minute afaict | ||
it's all pretty freaky over here :p | |||
stevan | short naps would be economical | 04:24 | |
ingy | in .tw a dollar is 3 cents | ||
svnbot6 | r8362 | autrijus++ | * PIL.Native.Parser: allow arbitrary expressions in NativeMap keys | ||
r8362 | autrijus++ | and values. It's desugared to {}.push() if any of key/value | |||
r8362 | autrijus++ | expressions are compound (non-literals), otherwise it's still a | |||
r8362 | autrijus++ | literal (thus preserving nested seqs and maps). | |||
ingy | I call .tw dollars, pennies | ||
which makes it easy | 04:25 | ||
stevan | :D | ||
ingy | a $500 bill is really a $5 bill | ||
which is *really* a $15 bill | |||
the $5 coin looks like a nickle | 04:26 | ||
and to $10 looks like a quarter | |||
and there is no $25 | |||
audreyt | 05:24 < ingy> in .tw a dollar is 3 cents | ||
stevan recalls going to East Berlin back in the mid-80s ... now /that/ was a good exchange rate | |||
audreyt | watch for value recursion! | ||
(i.e. "a dollar is 3 cents" implies a cent is 1/3 dollar) | 04:27 | ||
ingy | stevan: so anyway a comic book cafe is $1/minute | ||
stevan | I assume the yen exchange rate is not as good (for americans that is) | ||
ingy | which is roughly $1.80 USD | ||
audreyt | stevan: I think the {...} fix works; the key position is a bit too laz | 04:28 | |
s/laz/lax/ | |||
which makes {1.add(3) => 4} work | |||
ingy | so $20 would get you a place to crash | ||
stevan | audreyt: it is working for my purposes for now | ||
audreyt | not sure if it's a good thing or not, but anyway it works | ||
k | |||
stevan | I am converting the MRO tests | ||
audreyt | TDD++ # tests far more portable than docs | 04:29 | |
ingy | stevan: yeah I don't know anything about tokyo | ||
TDD? | |||
stevan | Test Driver Development | ||
avar | Driven? | ||
stevan | yes, that :) | ||
ingy | DDD? | 04:30 | |
DDT | |||
stevan | Drug Driven Development? | ||
audreyt | Dungeons, Dragons and Debugging? | ||
ingy | Drug Driven Testing | ||
audreyt | then we just need Development Driven Drugs | ||
to complete the cycle | |||
obra | invest in biotech | ||
ingy | or meth labs | 04:31 | |
stevan | sort of a carrot and the stick idea,.. but with a joint and some kind of lego robot connected to source control | ||
ingy | audreyt: anything for me to do in pugs these days? | ||
avar | Will TDD decrese my TCO and improve by FAT? | ||
(Funny Acronym Ratio) | 04:32 | ||
;) | |||
stevan | audreyt: I think once I finish the MRO tests I will be ready to start roles | ||
Skud | avar: shirley you mean FAR | 04:33 | |
avar | raTio ?;) | ||
rafl | ingy: Besides increasing YAML.pm performance so I can write a good new smokeserv? :-) | ||
audreyt | ingy: YAML::Syck definitely | 04:34 | |
avar | will YAML be a standard perl6 module? | ||
audreyt | but if rafl can handle that... then I'd like a p5 impl of kwid | ||
avar | I hope so, then I can exchange ruby & perl stuff out of the box | ||
audreyt | avar: either that, or builtin | ||
it's pugs builtin | 04:35 | ||
avar | audreyt: fucking awsome;) | ||
;) | |||
audreyt | and is highly likely to be stdlib among p6 implementations if JIB uses it | ||
avar | JIB? | ||
audreyt | still not sure about sqlite | ||
JIB is rafl+kane's way of doing a lightweight package manager for perl6 -- because perl6 supports installation of multiple versions and authorities of the same module | 04:36 | ||
see docs/AES/S22draft.pod | |||
and misc/sixpan/ | |||
stevan | I am really starting to like this mini-language,.. who needs Perl 6 :P | ||
avar | yeah, I've read that | ||
rafl | We're not yet sure about what format to use to store the JIB meta information. But YAML is at least very likely if we have a good implementation of it. | ||
audreyt | reputedly it stands for "JIB Is Blamed" | ||
because everybody blames package managers | 04:37 | ||
stevan: good, because that's going to be pug's assembly (aka PIR) for the forseeable future | |||
rafl | But the docs say "JIB Is Brilliant"! | ||
audreyt | yeah, I was just glibbing :) | 04:38 | |
rafl | Since today it's written down somewhere and I can tell people to RTFM instead of asking me ;-) | 04:39 | |
audreyt | :) | ||
avar | I like blamed | 04:41 | |
rafl | I wouldn't like it if I were JIB.pm.. | ||
audreyt: How's the Haskell implementation that's mentioned in YAML.pm's POD going? | 04:42 | ||
stevan | audreyt: did you change the way things are printed? | ||
svnbot6 | r8363 | xgl++ | fixed t/pugsbugs/parsing_do_my.t | ||
stevan | s/printed/pretty printed/ | 04:43 | |
audreyt | stevan: not sure... not intentionally anyway | ||
rafl: I went with a syck binding, so that para can go away | |||
stevan | Seqs were printing on a single line, but it seems if the string is very long,.. it wraps each element onto it's own line | 04:45 | |
rafl | audreyt: para? | ||
stevan | maybe this is something from Text.PrettyPrint | ||
audreyt | raparagraph | 04:46 | |
stevan: it is... if it causs you inconvenience I can disable it | |||
stevan | yes please :) | ||
it makes it hard to test | |||
rafl | audreyt: Oh, OK. Yet another reason for a new YAML.pm release ;-) | 04:47 | |
audreyt | stevan: fixed | 04:50 | |
stevan | audreyt: thanks | ||
this will complete the MRO test | |||
so I will start on Roles tomorrow morning | |||
audreyt | yay! | 04:51 | |
audreyt celebrates another milestone in the the long march | |||
s/the the/the the the the the/; # really long | |||
svnbot6 | r8364 | autrijus++ | * PIL.Native.Pretty: always prettyprint to one line, to | ||
r8364 | autrijus++ | make stevan++'s testing easier. | |||
r8365 | xgl++ | fixed t/pugsbugs/parsing_do_my.t; | 04:57 | ||
r8366 | stevan++ | t/pil/* - more &?NEXT tests and a bunch of MRO tests; tomorrow .... we do roles | |||
stevan signs off ... back in 9 hours & | 05:04 | ||
ingy heads off to work on YAML.pm :p | 05:05 | ||
sili_ | mm | 05:07 | |
fix the "or die;" because it confuses me. | 05:08 | ||
avar | or die "Error " ~ int rand 0xdeadbeef; | 05:12 | |
gaal | g'morning | 05:15 | |
xgl | midnight here | ||
gaal | g'midnight_there | 05:16 | |
oops? pil broke? sorry about that (still backlogging) | 05:20 | ||
xgl | what happened? a bunch of svn updates? | 05:23 | |
rafl | ingy++ | 05:24 | |
gaal | so, how come it broke? | 05:27 | |
audreyt | gaal: pil didn't handle lexical export, that's all | 05:31 | |
not really broken, more like... bitrotted | |||
in addition to that, to avoid namespace leaking I put (in Pugs.hs) {} around automagic inlining of "use Test" so it becomes "{use Test}" and hence lex symbols won't be exposed -- need some way for inlining _and_ main lexical export to work | 05:32 | ||
gaal | we use Test in Pugs.hs | 05:34 | |
? | 05:35 | ||
audreyt | no, in clkao's test.pl | ||
home.clkao.org/~clkao/tmp/test.pl | |||
but those two are separate bugs | 05:36 | ||
avar | what do you call something that gets more expensive the more data you process (in a non-linear fashion) | ||
I've completely forgotten the word | 05:37 | ||
xgl | resource hog? | ||
audreyt | exponential? | ||
xgl | unscalable? | ||
azuroth | exponential..? | ||
gaal | I really need to get up to speed with PIL: what it implements+where, what needs to be maintained there after "main" runcore changes | ||
audreyt | gaal: I too, and I really need to start blogging about it. | ||
or p6c it. | 05:38 | ||
gaal | also, did you see my wonderings about exports of variables? | ||
audreyt | yes I did | ||
avar | audreyt: ah, exponential | ||
audreyt | if it's global vars in the module site, how is it different from sub exports? | 05:39 | |
gaal | sub decls have a MkCode in the parser | 05:40 | |
var decls always MkObject in Eval | |||
(unless I'm mistaken.) | 05:41 | ||
also, no word yet from @Larry about it having indeed to be a global... | 05:42 | ||
ruleVarDeclaration always returns a Pad; reducePad SMy does newObject (err, not MkObject) | 05:43 | ||
STemp I don't even know what we're supposed to do with | 05:44 | ||
and (say) SOur... I don't know where the var is allocated :) | |||
audreyt | it's allocated upon runtime entry, not at compiler time | 05:45 | |
I think it should | |||
be allocated at compile time, that is | |||
gaal | what func? | 05:46 | |
oh i see it | 05:47 | ||
reduceSym _ | |||
audreyt | yeah | ||
gaal | btw please tell me you can't export memebers :-) | 05:48 | |
("has is export") | 05:49 | ||
# makes no sense | |||
How does moving variable creation to compile time affect deparate compilation? | 05:50 | ||
audreyt | class is a closure... exporting per-closure-entry stuff generally makes no sense | 05:51 | |
gaal | s/dep/sep/ | ||
audreyt | it shouldn't affect it. each var should be serializable | ||
also, I think SGlobal vars are already created upon parsing if I'm not mistaken | |||
gaal | I don't see code for that by vgrep | 05:52 | |
audreyt | actually I think they all are... into Pad | ||
in unsafeEvalLexDiff line 693 | |||
it's just Pad gets refreshed by Eval if it's SMy | |||
gaal | I don't understand how that doesn't get run many times in the chained case. This function is weird. | 05:56 | |
...(sym, expMaybe) <- option... recurses | |||
so the innermost element would be created several times, no? | 05:57 | ||
audreyt | it might... the chained case is I think very broken... | ||
gaal | ok, so ignoring it for a moment. | 05:59 | |
audreyt | yup. | ||
gaal | lexDiff contains a bunch of transformers that already reference created memory? | ||
well, created vars | |||
I'm not sure it does, because I put in a trace and it showed me MkPad [] or soemthing similar | 06:00 | ||
ah, i still have the print | |||
MkPad (padToList []) | |||
this was for a simple "my $var is export" | 06:01 | ||
oops, "our" | |||
audreyt | "our" creates no lexDiff | 06:02 | |
it just installs the symbol | |||
gaal | hmmm right | 06:03 | |
audreyt | (which, btw, is broken as well -- it should install a lex alias) | ||
gaal | really? wow | ||
why? performance? | |||
audreyt | no, just so this can work | ||
package Foo; our $blah; package Bar; say $blah; | |||
which is part of p5 and p6 spec, weird as it may seem. | |||
so maybe the correct fix is to make our install the lex alias | 06:04 | ||
and then export that lex alias in lexdiff. | |||
maybe. I'm not exactly sure | |||
gaal | I know how it's part of p5 | ||
audreyt | (and did I mention I was about to get food? turned out I didn't and it's been for hours :)) | ||
gaal | but in p6, doesn't package X mean package X { } ? | ||
ok in the "my" case this looks good: | |||
MkPad (padToList [("$v",[(<ref>,<ref>)])]) | |||
audreyt | it means {} for closure purposes | ||
but still it shares a pad with outer | |||
it's very weird and very special case. | 06:05 | ||
I'm not sure if it's worth keeping anyway... but that's for p6l to decide | |||
I think the Syn still preservs the behaviour | |||
gaal | okay, you get food, i go earn food | ||
audreyt | okay :) sorry I didn't help much | ||
gaal | you helped clarify a lot! :) | 06:06 | |
but this stuff's a little harder than it looks. | |||
audreyt | indeed | ||
food & | 06:07 | ||
gaal | bon mousse :) | ||
audreyt | :) | ||
GeJ | greetings all | 06:34 | |
xgl | greetings | ||
dduncan | question ... what is the Perl 6 way of indicating a weak reference? | 07:55 | |
eg, if $foo and $bar each contain a reference to the other, one is weak so they can autodestruct | 07:56 | ||
in perl 5 you use Scalar::Util::weaken() to do what I want | |||
Khisanth | my $foo isa wimp; :P | 08:01 | |
jp-autark | isn't a real GC going to fix that? | ||
Khisanth | hmm yes | 08:02 | |
since ther would be not ref to count :) | 08:03 | ||
d'oh, there and no | |||
gaal is in a maze of nested namespaces, all differently scoped | 09:36 | ||
clkao | Preprocessing library Pugs-6.2.10... | 10:01 | |
Setup: got error code while preprocessing: Pugs.Embed.Parrot | |||
Build failed: 256 at util/build_pugs.pl line 86. | |||
gr? | |||
masak | hm | 10:03 | |
t/builtins/math/NaN.t says "plan 2" and then contains 5 tests | |||
is that really correct? | |||
should i change it? | |||
gaal | masak: please do | 10:11 | |
masak changes it | |||
svnbot6 | r8367 | masak++ | number of tests planned should be 5, not 2, in t/builtins/math/NaN.t | 10:14 | |
10:38
kgtfr|konobi is now known as konobi
|
|||
masak | can I rewrite this line | 11:01 | |
$arg = defined($ctl[$CTL_DEFAULT]) ?? $ctl[$CTL_DEFAULT] !! 0; | |||
as | |||
$arg = $ctl[$CTL_DEFAULT] // 0; | |||
in perl6? | |||
rafl | It would be $ctrl[$CTRL_DEFAULT] || 0 in p5 as well as in p6. | 11:02 | |
Whops. I didn't see the defined. | |||
Yes, // is ought to work in perl6. | 11:03 | ||
masak | rafl: good. thx | ||
gaal | masak: // works in pugs. | 11:09 | |
11:26
lhooq is now known as dada
|
|||
meppl | guten morgen | 12:07 | |
wolverian | hm, why does svk ci also push? | 13:53 | |
audreyt | because you operate it on a mirror path instead of a local branch | 13:56 | |
wolverian | oh. can it not do that for a mirror, or do I just branch? | ||
audreyt | just branch. | 13:58 | |
svk cp -m 'branch' //mirror/pugs //pugs | |||
mirrors are by definition mirrors | |||
audreyt goes sleeping... & | 14:08 | ||
wolverian | audreyt, thanks! | 14:09 | |
svnbot6 | r8368 | iblech++ | Usual svn props for all this new files :) (t/pil, src/PIL, src/Data) | 15:19 | |
Qiang | is there a roadmap on where Pugs is going ? where is pugs now ? | 16:00 | |
kane-xs | over at pugscode.org | 16:05 | |
svnbot6 | r8369 | kane++ | r580@coke: kane | 2005-12-21 16:58:45 +0100 | 16:06 | |
r8369 | kane++ | * Add JIB::Dependency + tests | |||
r8369 | kane++ | * Make JIB::Meta hold a JIB::Dependency | |||
r8369 | kane++ | * rename some test files | |||
r8369 | kane++ | * add more test packages/meta.infos under t/src | |||
r8370 | kane++ | r625@coke: kane | 2005-12-21 17:27:59 +0100 | 16:30 | ||
r8370 | kane++ | * oops, forgot to add Dependency.pm | |||
r8370 | kane++ | * move config test to 003 | |||
webmind | errors are rewarded? ;) | 16:34 | |
theorbtwo is having container/value problems with the sentance "The Pugs project was started on February 1st, 2005 by Audrey Tang." | |||
wolverian | 'sentence' :) | 16:35 | |
webmind | theorbtwo, hmmm | ||
understandable | |||
rewriting history | 16:36 | ||
gaal doesn't see the problem? | 16:54 | ||
integral | no problem if history is under version control | ||
stevan | anyone know if there is a limit with the runInteractiveCommand function in pugs? | 16:55 | |
I am seeing this *** /bin/sh: runInteractiveCommand: resource exhausted (Resource temporarily unavailable) | 16:56 | ||
not sure if this is pugs ,.. or me | |||
oh well,.. I will look closer after lunch | 16:59 | ||
stevan food & | |||
gaal | I still don't see the problem. That is a simple proposition, and it happens to be true as well. | 17:03 | |
theorbtwo | But on feb 1st, it was Autrijus Tang who started the Pugs project. | 17:04 | |
gaal | "I started writing this sentence at 19:04, IST" is also a simple proposition that happens to be true. | 17:05 | |
Ahhhh, OK. | |||
Well, this has been addressed by theories of reference. | |||
I forget who it was that made the point about referential failures. | 17:06 | ||
theorbtwo | Thus my original statement -- that I am having container/value problems. | ||
gaal | Suppose I say to you "see that guy drinking gin over at the bar?" | ||
(and he happens to in fact be drinking ouzo) | 17:07 | ||
theorbtwo | Hmm...? | ||
gaal | we may have been referring successfully to the same person. | ||
Smari | gaal: Couldn't you clobber that with a fuzzy predicate? | ||
theorbtwo | The question is more if "Last week, the guy over by the bar drinking ouzo killed a man in Reno." | 17:08 | |
gaal | Smari: what do you mean clobber? Could I have gone and said, "see that guy drinking a clear liquid at the bar?" | ||
theorbtwo | Now, assuming we aren't in Reno, could that sentance possibly be correct? | 17:09 | |
Smari | gaal: Assume a truth value due to high probability. | ||
gaal | Sure I could have, but people communicate effectively w/o hedges like that all the time. | ||
theorbtwo | I would you have to say "...the guy who is now over by the bar..." | ||
Smari | Alas, I found out 10 minutes ago that I couldn't take a course in symbolic logic next term, because it clashes with a manditory course in metric space theory. Blehrg. | ||
gaal | Smari: I don't think probabilities need enter the picture. | ||
Smari | gaal: Aye, that's true. | 17:10 | |
theorbtwo | s/I would you/Or would you/ | ||
Smari | theorbtwo: Wouldn't current time be asumed? | 17:11 | |
gaal | theorbtwo: most metaphysics worth their salt can deal with name changes. If not, consider it a good reason to change metaphysics. :) | ||
"George Orwell wrote _1984_ in 1948" | 17:12 | ||
It isn't his real name. And even if he took the alias *after* 1948, it would be reasonable to call that proposition true. | 17:13 | ||
theorbtwo | I was unaware that George Orwell was a pen name. | 17:22 | |
Smari | theorbtwo: His real name was Eric Arthur Blair IIRC | 17:25 | |
stevan | gaal: ping | 17:42 | |
gaal: cancel ping :) | 18:10 | ||
svnbot6 | r8371 | stevan++ | PIL/Native/Bootstrap.pil | 18:18 | |
r8371 | stevan++ | - skeleton for Roles and Role system bootstrapping (no implementation) | |||
r8371 | stevan++ | t/pil/MRO.t & t/pil/bootstrap.t | |||
r8371 | stevan++ | - added some basic tests for ::Role, moved other tests around | |||
r8371 | stevan++ | Test::PIL::Bootstrap | |||
r8371 | stevan++ | - added explicit :r flag to Pipe::open call, didn't help though :/ | |||
clkao | why oh why oh why the smoke run is not working, but direct invocation works for jsperl5 | 18:26 | |
rafl | nothingmuch: ping | 19:08 | |
nothingmuch | rafl: pong | 19:36 | |
rafl | nothingmuch: See #catalyst | 19:37 | |
gaal | stevan: pong but false | 21:23 | |
stevan | gaal: :) | 21:27 | |
dduncan | audreyt, the openfoundry is off again | 22:03 | |
audreyt | dduncan: yes, expect it to be back within 1~2hrs | 23:53 | |
audreyt backlogs | |||
mm, antiping packets | |||
clkao | audreyt!! | 23:54 | |
21 hours to my flight | |||
audreyt | theorbtwo: valid reference frames assumes dynamic scoping, as gaal demonstrated | 23:55 | |
theorbtwo: so it's not lexical but depends on the env frame carried by the caller (you) | |||
which is true as no document canlexically determine the extent of all its references | |||
clkao: congrats! | |||
clkao | 38 hours to be sit in hotsprings | 23:56 | |
audreyt | woot |