pugscode.org <<Overview Journal>> | pugs.kwiki.org | logged: xrl.us/e98m | FBSD_4.11:r1284(118/3242) win2k:r1284(118/3242) Linux:r1197(105/3116) MacOSX:r1197(105/3116) Set by kungfuftr on 28 March 2005. |
|||
kungfuftr | (perl medic)++ # good business reasons as well as technical | 00:05 | |
stevan | ingy? you still there? | 00:58 | |
Limbic_Region | seen ingy | 01:02 | |
jabbot | Limbic_Region: ingy was seen on Tue Mar 29 07:54:42 2005 | ||
stevan | damn the rotation of the earth | 01:03 | |
they sleep while we are awake, we sleep while they are awake | |||
bah | |||
thank L~R | 01:05 | ||
Limbic_Region | walang anuman stevan | ||
stevan | gahzuntight :P | 01:06 | |
Limbic_Region | the solution btw is to work on 26 hour days - you shift in an out of alignment with all 24 timezones ;-) | ||
walang anuman = you're welcome in Tagalog (Philippines) | |||
stevan | we need a perl6 jet which just circles the earth chasing the sun | 01:07 | |
Limbic_Region | what we really need is for me to win the lottery so I can personally fund the pugs/p6/parrot/ponie hackers around the world full-time in a central location | 01:08 | |
stevan | Limbic_Region: from your secret world headquarters high in the himalayas | 01:09 | |
where you can plan to take over the world one shell script at a time :P | 01:10 | ||
(sorry, been a long day, the caffine is wearing off) | |||
Limbic_Region was voted most likely to sit on a mountain top philosophizing (really) in highschool | 01:13 | ||
stevan | s/philosophizing/plotting world domination/ :) | ||
sounds cooler | |||
Odin-LAP | You mean those aren't synonymous? | ||
stevan | Odin-LAP: good point | 01:14 | |
ingy | stevan: back | 01:25 | |
stevan | hey | ||
so I was wondering how your Makefile battle went? | |||
did you fix the Test.pm problem? | |||
ingy | good I think | ||
yes. | |||
stevan | excellent | ||
ingy | yes, sorry about that | 01:26 | |
stevan | do you think it is safe to turn on the File::Spec Makefile? | ||
ingy | did it overwrite or shadow the Perl5 Test.pm | ||
stevan | not sure I never use Test.pm :) | ||
ingy | stevan: I can do it | ||
I'll make sure it is safe | 01:27 | ||
stevan | ingy: your a sweetheart :) | ||
ingy | ^^ *you're* | ||
stevan | yeah that | ||
stevan has had a long day, and should really just go watch TV and vegetate, but is somehow drawn to Pugs | 01:28 | ||
ingy | Installing /Users/ingy/local/lib/perl6/File/Spec.pm | 01:30 | |
Installing /Users/ingy/local/lib/perl6/File/Spec/Unix.pm | |||
Installing /Users/ingy/local/lib/perl6/File/Spec/Win32.pm | |||
:) | |||
stevan | excellent | ||
thanks much | |||
ingy++ | |||
jabbot | pugs - 1292 - We can install File::Spec now that MakeM | 01:37 | |
pugs - 1294 - more Pod::Stream::Parser work; added bet | 02:07 | ||
pugs - 1293 - adding Rule test to ref.t; adding variab | |||
pugs - 1295 - added File::Spec usage in the test; adde | 02:17 | ||
kungfuftr | chip: yullo? | 02:31 | |
crysflame | File::Spec? | 03:30 | |
in perl6? | |||
ingy++ | |||
04:42
cnhackTNT|away is now known as cnhackTNT
|
|||
joejiang | wait a minute | 04:43 | |
jabbot | pugs - 1296 - add some tests on **,Inf,NaN | 04:57 | |
05:09
cnhackTNT is now known as cnhackTNT|away
|
|||
theorbtwo wonders if anybody is up. | 05:36 | ||
simcop2387 | no | ||
Braccae tuae aperiuntur | |||
theorbtwo wonders if there is English involved somewhere there. | |||
simcop2387 | its latin for "Your fly is open" | 05:37 | |
theorbtwo | Ah. | ||
simcop2387 | Quid agis, medice? i wish i could say that with the right accent | ||
"What's up, doc?" | |||
gaal | www.kimbly.com/blog/000402.html <- this, thankfully, isn't happenning to us | 06:49 | |
theorbtwo | Aaah, people are beginning to show up! | ||
gaal | morning, theorbtwo :) | ||
theorbtwo | ...that we know of, gaal. | 06:50 | |
gaal | for one thing, we aren't billing. | ||
theorbtwo | True enough. | ||
gaal | if par makes it to the core (it had better!) then deployment will be ever easier | ||
most of the things in the top row are fixed by the open dynamics of the project | 06:51 | ||
there was no mention of quality, but i think we're not skimping on that one | 06:52 | ||
well, the recent talk on p6l makes me think of the system analyst pane :) | 06:53 | ||
theorbtwo | Sadly, I missed it. | ||
I suppose I could have read the IRC log... in fact, IIRC, I read some of it... | |||
gaal | deploying p5 in production environments is a *pain*. | 06:54 | |
to2, read p6-lang, thre's some talk about very weird new operators for units. they'll be hella powerful, but weird. | 06:55 | ||
mugwump | yes, that's why there are so few production environments running p5 | 06:56 | |
jabbot | pugs - 1297 - Locale::KeyedText update - completed syn | 06:57 | |
theorbtwo | Interesting, gaal. | 07:03 | |
sdtr443w | So how do I actually run PUGS after I install it? | 07:04 | |
gaal | the same way you run PERL | 07:05 | |
sdtr443w | Well ... uhh ... is there supposed to be a binary or something? | 07:06 | |
A script? | |||
scw | binary | ||
gaal | there's a binary, sure. did you "make install"? | ||
it's called pugs | |||
sdtr443w | yes | ||
Well... | |||
gaal | pugs -v | ||
sdtr443w | I don't see it | ||
I'll try it one more time | |||
gaal | how did you install, from sourec? binary package? | 07:07 | |
jabbot | pugs - 1298 - SQL::Routine update - this work was done | ||
sdtr443w | Wow it's doing a lot now for whatever reason | ||
I gotta look at my history and make sure I really did run it twice before already | 07:08 | ||
(make install, that is) | |||
It was skipping a bunch of stuff so I have this feeling it got halfway through it and quit before | 07:15 | ||
gaal | before you make install, please make test | 07:16 | |
mugwump | Anyone know who steven little @ iinteractive is on IRC? | 07:19 | |
gaal | stevan? | ||
mugwump | oops, ye s:) | ||
theorbtwo was looking through Parser.hs earlier... | 07:20 | ||
mugwump | oh, duh, there's the AUTHORs file | ||
theorbtwo grins. | |||
sdtr443w | It seems to terminate while trying to compile AST in the make phase | 07:22 | |
gaal | error message? | ||
sdtr443w | It had died earlier in Rule.Token | ||
nothing | |||
just "make: *** [pugs] Terminated" | |||
gaal | welrd. do you have enough free memory / disk? sounds like a system problem to me. | 07:23 | |
what version of ghc are you using? | |||
+ OS | |||
sdtr443w | It may be a system problem -- the computer sucks | 07:24 | |
128MB of RAM being the main constraint. I have many GB of hard disk space free. | |||
I installed GHC 6.4; I'm running all this on 32-bit SuSE 9.2. | 07:25 | ||
gaal | i'd try attaching strace to ghc and see if it dies from some signal | ||
start make in one window; then in another, ps aux|grep ghc to get its pid | 07:26 | ||
then do strace -o somefile -p that_pid | |||
when make dies, tail -30 somefile | 07:27 | ||
sdtr443w | Would you be interested in this now? I wasn't expecting so much trouble and I intended to go to bed soon. | ||
gaal | that might clue you in. | ||
sdtr443w | But I'll be trying this tomorrow evening. | ||
gaal | it's you who should be interested :) we're just here to help. | ||
sdtr443w | Well, if it's interesting some people would likely want to know | ||
Though I dunno if this is the right hour for this kind of thing on this channel | 07:28 | ||
gaal | this channel has no hours, or rather, has all hours | ||
it's morning for me now, but if you want to pick this up later, feel free to come again later. | |||
there are sure to be people here to help you then. | 07:29 | ||
nothingmuch | sdtr443w: i think it might be worth to ask on #haskell about ghc issues like this | 07:30 | |
i think i might be able to help | |||
but only with constant ping-ponging | |||
so you'd better bring this up again when you have more time | |||
sdtr443w | Yeah well it may be a GHC thing since the machine I'm doing this on seems to sieze up when compiling AST | 07:31 | |
I couldn't even get it to run ps | |||
Juerd | food morning! | ||
eh | |||
good morning! | |||
nothingmuch | there's a param to GHC in the Makefile | ||
-H200M i think | |||
it tells it to use 200M of memory to do some stuff | |||
Juerd | Psychological typo - I do want food :) | ||
gaal | "freudean sleep" :)) | 07:32 | |
sdtr443w | Oh that would be relevant | ||
Juerd | gaal: heh | ||
sdtr443w | nothingmuch: I changed -H200 to -H100 wherever I found it in the Makefile. It seemed to survive this time | 07:34 | |
If it's assumed I will have 256MB of RAM, does this mean PUGS is going to crawl for me? | 07:35 | ||
Juerd | Are you discussing Hyundai vans? :) | ||
(H100, H200) | |||
sdtr443w | They make vans? | ||
Juerd | Yes, the H100 and the H200 :) | ||
Perhaps more. | |||
sdtr443w | Well I must have the "lite" version then. | ||
theorbtwo | Anyway, I was wondering if there was a good reason that identifier `sepBy1` (try $ string "::") is spread all over the place, rather then being in some central location. | ||
Juerd | My dad owned two H100 and has his second H200 now | ||
sdtr443w | He must like them | 07:36 | |
Juerd | A comfortable turbo diesel, that current one | ||
sdtr443w | I wish I had a turbo on mine | ||
Juerd | Airco (uncommon here), and for a van, silent too. | ||
sdtr443w | I have a short bus and it crawls sometimes haha | ||
Juerd | My dad easily wins from my 1.6 Hyundai Lantra | 07:37 | |
sdtr443w | Oh grand -- the make command didn't find readline | ||
Juerd | It's really shameful to see a van accellerate quicker | ||
With you flooring | |||
gaal | readline is optional, sdt443w. | 07:38 | |
Juerd | Wow, gaal, do you type nicknames fully? | ||
sdtr443w | well it caused ld to return 1 and then I get "make: *** [pugs] Error 1 | ||
Now gaal didn't type it right | 07:39 | ||
Here's how you do it: | |||
Juerd | heh. | ||
sdtr443w | 1st -- type Rocko and realize all variants of it are in use. Then run your left fist all over the left side of the keyboard, and hit enter. | ||
And then you get an enigmatic handle that everybody talks about. | |||
Juerd | The s, d, t, r and w are all on the right side of good keyboards. | 07:40 | |
sdtr443w | Oh God here we go with the Dvorak | ||
Juerd | I'm not God though | ||
I don't think God is particularly interested in Perl 6 development | 07:41 | ||
sdtr443w | If you can get PUGs working for me, I'll worship you like one. | ||
Juerd | As it'll eventually cause His unemployment | ||
:) | |||
theorbtwo | Well, I'm a god, and I am. | ||
Juerd | theorbtwo: Which one? | 07:42 | |
gaal | s.*, when you started make, did you get a message about readline not being found? | ||
sdtr443w | This installer certainly treats readline like it's mandatory. I do have it installed anyhow. | ||
lemme see | |||
Juerd | theorbtwo: One of those deprecated Roman gods, or the all new and shiny ucfirst God? | 07:43 | |
theorbtwo is a perlmonks god of the semiactive sort. | |||
sdtr443w | Well when I run it now I don't see a warning about it missing until the linker keels over. | ||
Juerd sacrifices a piece of toblerone to theorbtwo | 07:44 | ||
sdtr443w | I've had to run make a few times and I don't have the first run anymore, if they did anything. | ||
theorbtwo | tell sdtr443w about pastebot | ||
pastebot? | |||
Juerd | pasteling? | ||
Or just use tnx.nl/scribble/ | |||
theorbtwo | perlbot, tell sdtr443w about pastebot | ||
perlbot, nopaste? | |||
perlbot | Paste your code here and #<channel> will be able to view it: sial.org/pbot/<channel> | ||
theorbtwo | Ahh, there it is. | 07:45 | |
Anyway, now that we've introduced you to about ten million different services, use any of them to show us what you see when you do a make. | |||
Juerd | bot/<channel> | 07:46 | |
gaal | s.*, the readline note comes only during configuration, ie at the first make after a make clean. | ||
Juerd | argh. | ||
gaal | brb | ||
Juerd | DRAG AND DROP COPY AND PASTE? WHO THE HELL INVENTED THIS MADNESS? | ||
theorbtwo | Microsoft, I think. | ||
Juerd | Apple, but close | 07:47 | |
jabbot | pugs - 1299 - A possible Perldoc implementation strate | ||
Juerd | But in a terminal | ||
Rather inconvenient. | |||
q[acme] | i wish jabbot would give a few more characters | ||
Juerd | q[acme]: gy | 07:48 | |
sdtr443w | OK I have a save of the original run when I configured it | ||
brentdax | Does pugs just operate at :u0, or does it have some sort of Unicode support? | ||
sdtr443w | It claims it can't find libreadline.so.4: No such file or directory. That's interesting. | ||
Juerd | q[acme]: :) | ||
sdtr443w | Do you want a paste still? | ||
I did a locate and I see it in /lib | |||
Juerd | brentdax: IIRC, everything's unicodeish | ||
brentdax: With no level specification | |||
u4 that is iirc | 07:49 | ||
But these *numbers* are terrible to remember. | |||
brentdax | Hmm, okay, guess I'll leave it stubbed ot... | ||
sdtr443w | But that must be GHC's problem | ||
theorbtwo | Hmm... | ||
brentdax is working on porting URI::Escape. | |||
theorbtwo | perlbot, seen autrijus | ||
jabbot | theorbtwo: autrijus was seen on Tue Mar 29 03:00:41 2005 | ||
theorbtwo | jabbot, what timezone? | ||
jabbot | theorbtwo: Have you asked such questions before? | ||
Juerd | brentdax: I still think all encoding/escaping should be abstracted and unified | 07:50 | |
obra | autrijus is on a train | ||
theorbtwo | perlbot, seen theorbtwo | ||
jabbot | theorbtwo: theorbtwo was seen on Tue Mar 29 15:49:52 2005 | ||
sdtr443w | Oh God scratch that. That was from my original botched attempt before installing GHC. Afterwards, I don't see any mention of readline | ||
hcchien | obra: on a plane. :) | ||
sdtr443w | I think I need a nap | ||
obra | hcchien: oh! | ||
theorbtwo | Aaah. Know when he'll be on-channel again? | 07:51 | |
Juerd hands sdtr443w a nap | |||
sdtr443w | Yeah I'm going to put this off until tomorrow. | 07:52 | |
brentdax | Wow, I'm slightly less than clever. It's already been ported, although it's a straight port, not an idiomatic one. | 07:53 | |
hcchien | theorbtwo: more 1.5hrs, I guess. | ||
theorbtwo | Hmm. I want to hack on the parser a bit under his tootlage, but if I stay up another hour and a half, I'll be too asleep to do so. | 07:55 | |
clkao | seen autrijus | ||
jabbot | clkao: autrijus was seen on Tue Mar 29 03:00:41 2005 | ||
obra | clkao: when should I pull to test that your fix fixes it all? | ||
er. mischan | 07:56 | ||
theorbtwo | That's GMT+7, BTW. | ||
scw | +0800, infact | 08:03 | |
nothingmuch has a go at prototyping that GC stuff | 08:04 | ||
gaal | hey, vim users, add stuff to util/perl6.vim - i | 08:28 | |
''ve been doing it as i go along | |||
kungfuftr | morning all | 08:33 | |
jabbot | pugs - 1300 - add some more builtin types | 08:37 | |
pugs - 1302 - | 08:57 | ||
pugs - 1301 - Fixing perl6.vim: 0o123 and :key<val> | |||
gaal | please put messages on your svn ci's :) | 08:58 | |
scw | That one is generated by svk and contains no changes.. | 09:05 | |
(except svk:merge property..) | |||
kungfuftr | pugscode.org <<Overview Journal>> | pugs.kwiki.org | logged: xrl.us/e98m | FBSD_4.11:r1302(183/3383) win2k:r1284(118/3242) Linux:r1197(105/3116) MacOSX:r1197(105/3116) | 09:30 | |
brentdax | Can Pugs built-ins be implemented in Perl? | 09:51 | |
nothingmuch | not all | ||
or do you mean perl6? | |||
in that case not yet, perhaps | |||
brentdax | Yeah, Perl 6. | ||
nothingmuch | there is one boundry that's hard to cross | ||
system calls | |||
that has to be builtin, as some kind of interface | |||
brentdax | I'd like to write part (which I backported to Perl 5), but I don't know Haskell. | 09:52 | |
nothingmuch | anything else is MMD dispatched | ||
the builtins are pretty simple, actually | |||
could you list a few? I might be able to help you start | |||
they are mostly wrappers for haskell functions | 09:53 | ||
except that they do a little castin | |||
g | |||
as for writing them in p6: we don't really have all the stuff in pugs yet | |||
brentdax nods. | |||
nothingmuch | but when perl 6 will be written in perl 6, it's only logical that they are implemented as perl 6 | ||
brentdax | Could probably be done by having a sort of default 'use', though.. | ||
nothingmuch | :w | ||
oops, wrong window | |||
brentdax | vi user? | 09:54 | |
nothingmuch | yeah, but we don't have many required facilities | ||
nothingmuch confesses | |||
no BEGIN { }, no type based MMD lookups | |||
from specific to generic | |||
no objects to represent many builtins (fhs) | 09:55 | ||
(or arrays, hashes, etc, for that matter) | |||
brentdax | Can you construct an anonymous array, take and execute a coderef, and perform a for() loop? | 09:56 | |
nothingmuch | you mean, implement map, etc? | 09:57 | |
i think that should be possible technically | |||
brentdax | Yes. part is not much different from map. | ||
search.cpan.org/src/BRENTDAX/List-P...03/Part.pm --My Perl 5 version | |||
nothingmuch | good module, i use it occasionally | ||
since for basically takes pointy subs | |||
i wonder if gather/take could be streched to make them be able to do part | |||
brentdax++ | 09:58 | ||
nothingmuch doesn't need it that often though | |||
if i go that far I usually need set operations, or nothing at all | |||
brentdax | Neither do I, but when I need it, there's nothing better. | ||
nothingmuch | you could write a test | ||
that tries to see if for can take code refs | 09:59 | ||
brb | |||
brentdax | k | ||
nothingmuch | ok, back | 10:03 | |
but it's lunch time | |||
do you have commit access? | |||
hola lightstep | |||
i'm prototyping various GC schemes, would you like to see later? | |||
i'm starting to think GC zones actually do make sense | 10:04 | ||
brentdax | Me? Not on Pugs, I've not done anything to it yet. | ||
(I assume autovivification is a pipe dream at this point?) | |||
lightstep | yes | 10:05 | |
but how can you implement gc in a gc'ed interpreter? | |||
nothingmuch | lightstep: an object called 'memory' | ||
which is really a set of objects | |||
lightstep | oh | ||
nothingmuch | and an object called 'memory object' | ||
and some event generation | |||
lightstep | but in an interpreter, memory blocks in the object language are usually memory blocks in the meta language? | 10:06 | |
nothingmuch | (object has ref taken of it, object is released, object refers other, object removes reference to other) | ||
lightstep | (like pugs works now) | ||
nothingmuch | i don't understand the terms | ||
autrijus | good morning folks. | ||
nothingmuch | (object is born) | ||
obra | hi autrijus | ||
nothingmuch | hola autrijus | ||
ack, i can't find my lunch slips | |||
lightstep | object language = pugs, meta language = haskell | ||
nothingmuch | ah | 10:07 | |
autrijus | "host language" too. | ||
nothingmuch | i'm doing it in p5 | ||
jabbot | pugs - 1303 - More playing with the DOM | ||
nothingmuch | and either way, it doesn't really matter | ||
lightstep | the memory of the unref'ed objects won't be freed anyway until haskell gets to it | ||
oh | |||
nothingmuch | since deletion is just moving the 'object' object to the 'deleted' space | ||
ah | |||
ok | 10:08 | ||
well, again, if it were freed i couldn't check that freeing was correct | |||
i plan to use full mark & sweep as the reference GC | |||
=) | |||
brentdax: can i have your email please? | |||
lightstep | you can also create a noop gc module to test the prototype | ||
brentdax | [email@hidden.address] | ||
nothingmuch | autrijus's rule is that you have to comit tests first, though | 10:09 | |
so do the for/cref thing | |||
and then try to hack it so it works | |||
or, test for 'part' | |||
and try to implement it in p6, and then in haskell | |||
invitation sent | |||
brentdax | I assume the Chinese(?) legalese doesn't require me to give them my first-born child or something. | 10:11 | |
rgs | no, only the second one | 10:12 | |
brentdax | Oh, okay. My family has a history of...interesting middle children anyway. | ||
autrijus | # wagner.elixus.org/~hcchien/termtouse.html | 10:13 | |
sf.net boilerplate | |||
brentdax | Thanks. | 10:14 | |
I guess I can just port over the List::Part tests... | 10:18 | ||
autrijus | yup. | ||
obra | pugscode.org <<Overview Journal>> | pugs.kwiki.org | logged: xrl.us/e98m | FBSD_4.11:r1302(183/3383) win2k:r1284(118/3242) Linux:r1302(193/3383) MacOSX:r1197(105/3116) | 10:19 | |
brentdax | We don't have is_deeply, do we? | 10:21 | |
autrijus | we don't but you can trivially implement it by comparing .perl | ||
brentdax | Ah, cute... | ||
ihb | perhaps a stupid question, but why are modules being ported to Perl 6? aren't you supposed to be able to use Perl 5 modules in Perl 6? (i can see some reasons, but i'd much rather have a good answer :-)) | 10:46 | |
obra | ihb: eventually, sure. but there's no machine translation framework. | ||
it's currently possible to do some things using an embedded perl5 interpreter. | |||
kungfuftr | autrijus: DBI::PurePerl has way too many Perl5 idiosyncraticies | 10:47 | |
jabbot | pugs - 1304 - test syntax about @=DATA etc. | ||
obra | kungfuftr: that's a pity | ||
kungfuftr | yup, is a pain | 10:49 | |
fayland_ | jabbot: ya,it's from me. I think maybe I should add the "todo_fail("FIXME parsefail");" | ||
jabbot | fayland_: That's quite interesting. | ||
fayland_ | jabbot: it runs wrong on my OS | ||
jabbot | fayland_: Your OS? | ||
fayland_ | jabbot: yes. can u test it? | 10:50 | |
jabbot | fayland_: Why don't you tell me a little more about this. | ||
obra | jabot++ # passes the turing test | ||
gugod be proud | 10:51 | ||
obra grins at gugod | |||
fayland_ | jabbot: did u test it? | 10:52 | |
jabbot | fayland_: That is interesting. Please continue. | ||
gugod | fayland_: jabbot is a real robot, fyi | ||
fayland_ | o | ||
god save me | |||
jabbot | pugs - 1307 - * cleanup on AUTHORS and ChangeLog | 11:17 | |
pugs - 1306 - * support for variables in ~~ RHS | |||
pugs - 1305 - fix a small test file from me. | |||
pugs - 1308 - something new about POD Data object to P | 11:27 | ||
Jonathan | Hmmm....is build broken (on Win32) for anyone else? | 11:28 | |
Fails for me at Spec.pm line 1, saying that Perl 6 is required. | 11:29 | ||
hlafarge | hi everybody - i'm getting an 'impossible' error from GHC when compiling Main.hs on debian (GHC 6.4), any clue ? | 11:47 | |
pjcj | works fine for me - debian testing, self compiled ghc-6.4 | 11:49 | |
autrijus | hlafarge: try check out again | 11:51 | |
Jonathan: oh? hrm | |||
hlafarge | pjcj: the exact error message is: ghc-6.4: panic! (the `impossible' happened, GHC version 6.4): \nMaybe.fromJust: Nothing | ||
autrijus | Jonathan: check for your perl5 File::Spec | ||
perl -MFile::Spec | |||
see if it's overwritten | |||
hlafarge: yeah, I ran into that yesterday | |||
a fresh checkout worked | |||
hlafarge | autrijus: you mean get rid of my old checkout and get a new one ? | ||
autrijus | hlafarge: just | ||
rm -rf * ; svn up | |||
or "svk revert -R ." | 11:52 | ||
hlafarge | autrijus: thanks, trying that right now ... | ||
autrijus: wonderful, it works, thanks! | 11:58 | ||
autrijus | :) | ||
nothingmuch is having trouble conceptualizing | 11:59 | ||
without increasing usage complexity | |||
i hate this dilema | |||
hlafarge | autrijus: btw, is the mirror at svn.perl.org/perl6/pugs still supposed to be kept up to date ? | 12:01 | |
autrijus: i'm mirroring that via svk and got no updates for a few days | |||
autrijus | er, the syncer dies, sorry. | 12:02 | |
restarted. | |||
nothingmuch hates sysadmins who think their job is more important than the jobs of the users they support | 12:04 | ||
hlafarge | autrijus: made my day ;-) you're my hero (already were anyway) autrijus++ | ||
autrijus | :) | 12:05 | |
nothingmuch | hlafarge: you can just use svn.openfoundry.org/pugs | ||
autrijus | nothingmuch: sysadmins usually hate back :) | ||
nothingmuch hates even more so, hacking into the US sites boxes because the sysadmin is sleeping and I need something done | |||
i don't hate him | |||
i hate his process | |||
he's soooo stubborn | |||
there's a firewall zone for nearly every machine over there | 12:06 | ||
hlafarge | nothingmuch: that's what i'm using with subversion, but i also had an svk mirror, just in case ;-) | ||
nothingmuch | so each time someone wants to copy a file i have to say 'ah, you have to pull, you can't push because Aaron is too paranoid' | ||
autrijus | bbiab :) | ||
nothingmuch | the reason i'm in ruining his security policy in the first place is that he placed some stupid cap on the mail message sizes | ||
so i couldn't send 30MB by email | |||
jabbot | pugs - 1309 - * rename IMCC to IMC | 12:07 | |
pjcj | How do people mail word docs and excel files containing screen captures?! | 12:08 | |
obra | heh | ||
nothingmuch | pjcj: are you asking how in the techincal sense, or the "dear god" sense? | 12:09 | |
pjcj | the latter, unfortunately | ||
nothingmuch | oh crap | 12:10 | |
now i have to play with his LVM settings | |||
osfameron | Annoyingly, it seems to be the easiest way to mail a screen capture from windows | ||
nothingmuch | can't you just paste it into outlook/thunderbird? | 12:11 | |
osfameron | Don't think you can paste any attachments into thunderbird. | 12:12 | |
Can't remember re outlook, think no though. | |||
nothingmuch | oh well | ||
nothingmuch uses mutt or apple mail | |||
i expect that behavior from the latter | |||
and normally enjoy the lack of it in the former | 12:13 | ||
osfameron | www.joelonsoftware.com/items/2005/03/28.html has a comment on user-friendliness of print-screen | 12:14 | |
shapr | This place is growing fast. | 12:30 | |
autrijus | verily. | 12:31 | |
Odin- | Ya figure? | 12:34 | |
shapr | I reckon | ||
Is that close enough? | |||
autrijus | :) | 12:36 | |
bbiab. | 12:37 | ||
autrijus needs to write PA02 in a couple days. | |||
Odin- | What'll that be about? | 12:38 | |
autrijus | technical architecture | ||
"how to start hacking pugs" | |||
Odin- | Ah. :p | ||
autrijus | explaining key concepts etc. | 12:39 | |
& | |||
jabbot | pugs - 1310 - * Add a couple of common keywords | 12:47 | |
rgs continued to hack perl6.vim | |||
Jonathan | Seems that the build process is choosing to use the copy of File::Spec in the Pugs blib folder rather than the one installed with Perl itself. | 12:51 | |
Perl 5, that is. | 12:52 | ||
rgs | that's probably the Right Thing. | 12:53 | |
:q | 12:54 | ||
unless you're speaking of the p6 port of File::Spec of course | |||
Jonathan | Not really; that version of File::Spec requires Perl 6 which, until you've built pugs, you don't have. | ||
Yeah, that's right. | |||
rgs | but it should go in blib6 then | ||
rgs doesn't see a File::Spec in blib* | 12:56 | ||
Jonathan | I have the latest version, have done a make clean, run make and end up with a module starting "use v6;" in blib\lib\File. | 12:58 | |
rgs | \ ? you're on windows ? | ||
Jonathan | Yes. | ||
rgs | maybe a platform specific bug then. trying to reproduce. | 12:59 | |
kungfuftr | the IMC renaming seems to have broken building | 13:00 | |
kungfuftr has a peek | 13:01 | ||
rgs | that's right | 13:02 | |
Jonathan | It does "cp lib/File/Spec.pm F:\Hacking\Pugs\blib\lib\File/Spec.pm" | ||
rgs | here (on linux) it goes to blib6/lib/File/Spec.pm | ||
which is right. | |||
kungfuftr | anyone know when stevan usually gets onto irc? | 13:03 | |
nothingmuch | his afternoon to evening | ||
kungfuftr | TZ? | ||
shapr | stupid question, can I create new operators with limited semantics in Perl? Is there some way to generate always correct SQL from made-up database operators in Perl? | 13:05 | |
nothingmuch | shapr: you could use the given operators, and overload them, in p5 | ||
or declare sub infix:<xxx> in p6 | 13:06 | ||
see s13 | |||
shapr | and then it's an infix op? | ||
pasteling | "Jonathan" at 82.133.67.25 pasted "My build problem" (62 lines, 3.4K) at sial.org/pbot/8714 | ||
nothingmuch | uhuh | ||
shapr | nifty, thanks. | ||
Jonathan | That's what I see on build. | ||
nothingmuch | you can also to declare precedence | ||
metaperl | I pointed shapr to Rosetta | 13:07 | |
and all the SQL generators such as Class::DBI, Rose::DB, etc | |||
nothingmuch | Jonathan: looks like the manifest for File::Spec is broken | ||
can you paste whatever was before that? | |||
Jonathan | I just have the running of Makefile.PL | 13:08 | |
nothingmuch | i'd like to see it all... 'perl Makefile.PL; make' | ||
Jonathan | I do get "Warning: prerequisite ExtUtils::MakeMaker 6.15 not found. We have 6.03." | ||
nothingmuch | ah | ||
kungfuftr | hhhmmm... distclean and make seems to have worked | ||
Jonathan | Is that going to be it? | ||
nothingmuch | that's one good reason for it to fail | 13:09 | |
Jonathan | Argh. | ||
nothingmuch | 6.03 is from before i was born, i think | ||
Jonathan | ActiveState's ppm happily doesn't have anything later than 6.03. :S | ||
nothingmuch | yup | ||
perlwise i was born around 2002 | |||
shortly before 6.05 | 13:10 | ||
;-) | |||
kungfuftr | Jonathan: should be able to install directly from cpan instead of ppm | ||
nothingmuch | booyakasha | 13:11 | |
Jonathan | Righty, that upgrade rids me of the warning. | 13:18 | |
pasteling | "Jonathan" at 82.133.67.25 pasted "Now I get this..." (21 lines, 717B) at sial.org/pbot/8717 | 13:19 | |
hcchien | should I add the test for multidimensional array? or it exists already? # didn't see it. | 13:27 | |
kungfuftr | hcchien: t/data_types/multi_dimensional_array.t ? | 13:31 | |
Thomas_Yeh | hi Autrijus | 13:32 | |
mugwump | he's sleeping | 13:34 | |
Thomas_Yeh | mugwump: can you tell him to reply mail to danielnee of s-team, thanks | 13:36 | |
Limbic_Region | Does anyone know if p6 is supposed to allow this? www.perlmonks.org/index.pl?node_id=443062 | 13:38 | |
pdcawley used to do the weekly p6 summaries so I would have guessed he would know what he is talking about | |||
though in a follow up he didn't sound so sure | |||
hcchien | kungfuftr: oh, thanks. but it doesn't include the data type declare, like my num @nums is shape(2,4)? | 13:41 | |
kungfuftr | hcchien: add to that test then i'd reckons | 13:47 | |
hcchien | kungfuftr:ok, I will do. | 13:48 | |
13:54
cnhackTNT|away is now known as cnhackTNT
|
|||
jabbot | pugs - 1311 - Require a version of Test::More that kno | 13:57 | |
chip | kungfuftr: seeking me? | 13:58 | |
Limbic_Region was looking for a snack, but he really isn't fond of chips | 14:03 | ||
shapr | Too bad, I have several chips on my shoulder. | ||
kungfuftr | chip: yar, 2 secs | 14:04 | |
Limbic_Region | I'm glad to see you are using a use.perl journal chip - will be nice to see how all this Pugs development spills over into Parrot - thanks for putting on the hat | ||
chip | Limbic_Region: thanks ... I'm pondering my own sanity, but I couldn't resist | ||
Limbic_Region | getting Leo involved in IRC will be a huge boost I think | 14:05 | |
chip | My first issue is figuring out a basic architectural question of big register set vs. continuations. It's ... fun | ||
Limbic_Region | the man is phenominal, but he works vaccuously too much IMO | ||
shapr cheers for continuations | |||
kungfuftr | chip: my housemate has been looking for stuff to hack on in parrot, are there certain areas he should look towards? | 14:07 | |
jabbot | pugs - 1312 - More MetaClass musings... | ||
Limbic_Region | I know Sam Ruby was getting just a tad bit frustrated and without our fearless leader (Dan was MIA at the time) no resolution was made | ||
Limbic_Region volunteered to forward links to autrijus for any Pugs related questions that arose at the Monastery/use.perl - I can do the same for Parrot if you want chip | 14:09 | ||
chip | kungfuftr: I'm not the guy to ask that question. Leo is (among his other other roles) the traffic cop, and he's been occasionally posting to p6i with tasks in search of volunteers | 14:13 | |
Limbic_Region: Yes, please, that'd be fine; I like much of the Monastery, but there are only so many minutes in a day | 14:15 | ||
Limbic_Region | ok - you prefer email or /msg here in IRC? | 14:19 | |
chip - to give you an idea of the volume, there have been 4 specific related posts at the Monastery in the last month and a half | 14:22 | ||
interestingly enough, one of them is titled "Parrot on a chip" | 14:23 | ||
chip | bwa | 14:26 | |
bwaha | |||
msg on irc is fine ... my screen session sees all | 14:27 | ||
thanks | |||
Limbic_Region | shame on you chip - your away message is triple x-rated | 14:29 | |
kungfuftr | chip: thanks | 14:30 | |
Corion | pugscode.org <<Overview Journal>> | pugs.kwiki.org | logged: xrl.us/e98m | FBSD_4.11:r1302(183/3383) win2k:r1312(185/3383) Linux:r1302(193/3383) MacOSX:r1197(105/3116) | 15:05 | |
elmex | hi | 15:13 | |
Limbic_Region | lo | ||
Corion | la | 15:21 | |
ter | |||
15:50
PerlJam is now known as PerlPilot
|
|||
nothingmuch | if anyone wants to see reference impls of ref counting and copy sweeping garbage collection: darcs get nothingmuch.woobling.org/gc | 15:54 | |
i'm working on zoned GC | |||
and then I will script usage of a memory structure | |||
and then i will benchmark | |||
16:07
PerlPilot is now known as PerlJam
|
|||
theorbtwo | Does anybody know if the hackathon around YAPC::NA is going to be before or after? | 16:18 | |
Apparently not, sigh. | 16:21 | ||
gaal_ | to2, i recall autrijus said before, but search these logs to make sure. | 16:46 | |
Corion | Did anyone actually hack on %*CONFIG ? I only see mention of it by integral, gaal and me, and nobody mentioned it's been done... | 17:10 | |
(I'd "simply" expose the FMHash (or whatever it is) in Config.hs to the Perl side of life) | |||
... and all of that just to get -V:foo_bar to work :) | 17:11 | ||
jabbot | pugs - 1313 - TODO test for %*CONFIG hash (tentative) | 17:37 | |
integral | Corion: I've got half the code done | 17:44 | |
Also autrijus suggested that it should be %?CONFIG | |||
the issue I'm working on is that the FiniteMap in Config.hs uses Haskell rather than perl types | |||
Corion | integral: Oooo - even cooler! I'm currently wondering about why %*ENV works and %*CONFIG doesn't compile (Haskell side) | ||
integral: Aaah - maybe that's my problem too :-) Well - I'll change my tests to use %?CONFIG then :-) | 17:45 | ||
integral | there's no actual patches on svn yet | ||
Corion | integral: ... except my patches - I accidentially also committed my Run.hs which has a stub hash for %*CONFIG :-) | 17:46 | |
integral | ah | ||
Corion | integral: But filling that hash with life is what doesn't work for me currently :) | ||
integral | I'll send my patch to the Config.hs stuff | 17:47 | |
Corion | I'm undoing my Run.hs patch (resp. comment it out) | ||
jabbot | pugs - 1316 - TODO test for pugs -V:foo | 17:57 | |
pugs - 1315 - Add pugs_versnum, pugs_version, and pugs | |||
pugs - 1314 - Rename %*CONFIG to %?CONFIG | |||
pugs - 1317 - Added tests for unpacking array paramete | 18:17 | ||
18:24
Corion_ is now known as Corion
|
|||
integral | *sigh* ghc eats so much ram :-/ | 18:25 | |
Corion | Heh - I think I tricked Haskell into exporting %?CONFIG :-) | 18:43 | |
Heh - I think I tricked Haskell into exporting %?CONFIG :-) | 18:48 | ||
Ooops - sorry :) | |||
hi nothingmuch :) | 18:49 | ||
nothingmuch | evening | 18:50 | |
hola Corion | |||
Corion | integral: ping ? | ||
shapr sings cheerfully | 18:57 | ||
I'm so happy there are inspirational projects in the world like pugs! | |||
jabbot | pugs - 1318 - First draft of a 'working' %?CONFIG | ||
shapr | see! jabbot thinks so too! | ||
integral | Corion: pong | 18:59 | |
Corion | integral: I just fudged in my version of %?CONFIG (but I think I broke something) - are you still working on %?CONFIG ? | ||
integral | yep, I'm still fiddling | 19:00 | |
Corion | integral: I hope your solution will be better than my fudging :) | ||
integral | it's probably not :-) | ||
integral looks | |||
Corion | integral: I use let confFM = listToFM $ [ (k, VStr v) | (k, v) <- fmToList config ] | ||
integral | ah, that's what I'm using but with a map rather than a comp. | 19:01 | |
Corion | ... but I didn't test before committing, so I broke the build :( | ||
Gaah - and another stupid thing committed before testing it :( | |||
... I should set me up a local repository and only commit when I've tested it all locally :( | 19:02 | ||
integral | ./pugs -e'say "This is the %?CONFIG<pugs_version>"' # now works | 19:04 | |
jabbot | pugs - 1320 - Fixed all my stupid not-test-before-comm | 19:07 | |
pugs - 1319 - I should test before commit :( | |||
Corion | integral: Heh - I'm just hacking in -V:pugs_version :) | 19:08 | |
integral: What implementation did you use / is it similar to what I did ? | 19:09 | ||
integral | It's exactly what you did | ||
Corion | Yay. pugs -V:foo now works, at least for known foo :-)) | 19:10 | |
integral | I just used map with (\(k,v)->(k,vStr v)) | ||
Corion | Ooops - except that I get path_sep: path_sep - which means I left out a FM lookup somewhere :-( | ||
gaal | hey integral, Corion | 19:12 | |
Corion | integral: I went that way because the line above looks exactly the same :) | ||
gaal! | |||
integral | hmm, should revision be "r123" or just "123"? | ||
nothingmuch | hola gaal | ||
gaal | sup? hey, cool, %CONFIG :) | ||
hey there | |||
nothingmuch | integral: IMHO just 123 | ||
integral hacks | |||
nothingmuch | that's easier to pass around to svn | ||
Corion | gaal: Close... My -V:foo stuff is broken, but otherwise it seems to work ;) | ||
gaal svn ups | 19:13 | ||
Corion | d'oh - reversing the parameters to lookupWithDefaultFM is stupid :) | 19:14 | |
gaal | wow, we have lots of tests | ||
Corion, you know about the accessor, yes? | |||
Config.getConfig | |||
Corion | gaal: That one doesn't help me. | ||
gaal | because it defaults to "" | ||
oh | |||
too bad :) | |||
nothingmuch | is there a safe/efficient way to climb up two branches of a tree | 19:15 | |
and find their parent? | |||
Corion | gaal: It only looks up one value. And I want to use the same variable that is used for %?CONFIG :) | ||
gaal | wow, we have hella lots of tests. | ||
nothingmuch | lowest common parent | ||
gaal | does each node know its depth from the root, nm? | ||
nothingmuch | no | 19:16 | |
gaal | then i don't know :) | ||
nothingmuch | otherwise i'd just level, and then climb a step at a time | ||
gaal | true. | ||
i only have answers to the easy questions. that's why i want to make everythign easy. | |||
nothingmuch | i'm guessing I could climb all the way up, stack parents | ||
integral | I remember seeing something like that in the type code, iirc it just turned each node into it's path (top -> grandparent -> parent -> node), and pulled out the common prefix | ||
nothingmuch | and then pop, till there's a split | 19:17 | |
Corion | Ah - a Perl6 question - should @array = ([1], [2,3]) work like in Perl5 or should it flatten ? | ||
nothingmuch | the reason I want to avoid that is that i"m reeeaaaalllly afraid of latency | ||
gaal | oh, no doubt there's a way to get the haskell or ocaml compilers to produce an error message that expresses a solution to this problem :) | ||
Corion | (because Pugs flattens, and I'm not sure if that's a bug :) ) | 19:18 | |
nothingmuch | i think that's a bug | ||
gaal | i don't know, Corion, but I'd guess like p5. | ||
nothingmuch | but it could be that what you really mean is '@array = (1; 2, 3) | ||
gaal | what do the tests say? | ||
Corion | nothingmuch: Would that create an array of two arrays ? | ||
nothingmuch | yup | ||
in theory | 19:19 | ||
i'm not sure it's implemented | |||
Corion | nothingmuch: Then I think I want that :) | ||
nothingmuch | i think i want @array = ([1], [2, 3]) | ||
because otherwise there's no real way to say @array = ($aref, $aref2); | 19:20 | ||
kungfuftr | autrijus: yullo? | ||
nothingmuch considers balanced zoning, a la btrees | |||
makes things simpler | |||
but also more complicated | 19:21 | ||
Corion | What should become the equivalent to perl -V:unknown_option ? In Perl5 it is 'UNKNOWN'. | ||
nothingmuch | i think unknown_option=undef; | 19:22 | |
that means false in p5 %CONFIG | |||
gaal | why not raise an exception on that kind of thing? | ||
nothingmuch | but i don't think that's a good thing | ||
perl -Mfatal -V:unknown_option | 19:23 | ||
Corion | nothingmuch: It must return a string to the command line (I'm talking about -V: , not about the internal value, which will be undef IMO) | 19:24 | |
gaal | if i'm doing low level io, and have a binary buffer, how do i substr off it w/o unicode semantics? i know there was some debate but has there been a bottom line? | 19:25 | |
in that case, UNKNOWN makes better sense than an empty string | |||
nothingmuch | sh compatible? | ||
i think you want 'my str $buffer' | |||
gaal | though stderr or some nonzero exit code might be better | 19:26 | |
thanks, nm | |||
jabbot | pugs - 1322 - -V:foo works for known values of foo | 19:27 | |
pugs - 1321 - Change %?CONFIG{pugs_revision} to be jus | |||
gaal | can i cast a probably unicode string onto that buffer? | ||
my str $nonuni = "this contains unicode chars"? | |||
Corion | Currently the output will be "\tfoo: \n" - ugly but "good enough" so far | 19:29 | |
gaal | that's like giving an empty string, Corion, if for other values you return "\tMoose: elk\n" | ||
Corion | gaal: Yep. Not ideal, but good enough for a first try I think | 19:30 | |
gaal | sure, but i'd still prefer UNKNOWN :) | 19:31 | |
Corion | gaal: No problem - I'll put that in and it'll go in with the next commit :) | 19:33 | |
That way, it'll stick out in generated shell scripts or makefiles, true! | |||
gaal | and there'll be a way to differentiate it between values that really are "". | 19:34 | |
Corion | Hmmm. As a side effect, "pugs -V foo" works too. Is that good or bad ? | 19:36 | |
jabbot | pugs - 1323 - Unknown -V: options output the empty str | 19:37 | |
gaal | my Code $callback = smth. how do i invoke $callback? $callback.(args)? $callback.call(args)? | 19:45 | |
kungfuftr | gaal: $callback() ? | ||
gaal | i don't know, couldn' | 19:46 | |
t find it in the Syns. | |||
kungfuftr | callback is just an anonymous closure, aye? | ||
gaal | yes | ||
kungfuftr | yeah... it's $callback() | ||
gaal | $x.() makes sense to me, because in p5 i was a fan of $x->() | 19:47 | |
thanks, kungfuftr! | |||
kungfuftr | gaal: hhhmmm.. it's not specific, but see about currying in S06 | 19:50 | |
gaal: ah ha! it's in S04 within "Relationship of blocks and declarations | 19:52 | ||
gaal | thanks again :) | 19:53 | |
kungfuftr | np | 19:54 | |
kungfuftr has a crazy idea for pugs/perl6 in general | 20:01 | ||
gaal | we're listening :) | 20:03 | |
kungfuftr | soz, coffee called | ||
translating "Learning Perl" directly into the perl 6 equivalent (ie: Learning Perl 6) | 20:04 | ||
gaal | we certainly want docs and books, but you know, learning perl isn't in the public domain :) | 20:05 | |
kungfuftr | this is true, but oreilly might be up for it, especially since it's a format they already know and somewhat guarantees they'd be the first publisher to have a book | 20:06 | |
gaal | what about the author? | ||
kungfuftr | i believe that the publisher gets nist if the rights | 20:07 | |
gaal | i mean, we can certainly start writing docs and tutorials | ||
manpages | |||
and you're free to write a book if you like | |||
kungfuftr | heh | ||
Corion | pugscode.org <<Overview Journal>> | pugs.kwiki.org | logged: xrl.us/e98m | FBSD_4.11:r1302(183/3383) win2k:r1324(187/3474) Linux:r1302(193/3383) MacOSX:r1197(105/3116) | 20:24 | |
Corion | Hmmm. OSX is falling behind :) | 20:24 | |
Should I promote the tests in unspecced/config.t from todo_is() to is() ? | |||
gaal | if they pass :) | 20:25 | |
Corion | gaal: They pass, but it's uncharted country :) | 20:26 | |
gaal | that's why it's in unspecced... | 20:27 | |
jabbot | pugs - 1324 - -V: 'works now' | ||
Corion | gaal: OK - I'll promote them then :) | ||
Corion is amazed how far he gets with cargo-culting stuff | 20:29 | ||
... and I think I just had an idea how I can make the config parser work better and still keep the pattern matching of Haskell... | 20:31 | ||
gaal | yay! | ||
Corion | gaal: I think I'll first expand all clustering options (-dwl0e) and then regroup the stuff into nested arrays again, so I have [ [ "-e", fragment ], [ "-e", fragment2 ], ... ] which I can then sort with ease. | 20:33 | |
This will also make the -V: parsing less convoluted. | |||
And all of this, just to get to -p and -n ... | |||
gaal | Corion pwns | 20:34 | |
Corion | gaal: No - I'm just efficient at spotting stuff I copy-and-paste and where I then change a symbol to the symbol I need :) | ||
theorbtwo | BTW, Corion: -I path/name/ does wierd things, last I looked. | 20:35 | |
Corion | theorbtwo: It's -I/path/name (no space) | ||
theorbtwo: Err -Ipath/name (still no space) | |||
theorbtwo: But a test case would be welcome ... | |||
theorbtwo: Aaah - I think I should handle -I (nothing) as an error, then | 20:36 | ||
Oh. Perl5 allows -I path/to/dir . So I should better allow that too. Feh. I hoped I could delay the move to my new schema. :( | 20:37 | ||
First, let's add a (failing) test case :) | |||
gaal | tdd++ | ||
say, does @_ include the invocant in method calls? | |||
(i suppose so...) | 20:38 | ||
jabbot | pugs - 1326 - -I path/to/dir does not work | 20:57 | |
pugs - 1325 - Promoted t/unspecced/config.t from todo_ | |||
kungfuftr | gaal: =0) | ||
Corion | Gah. These "Couldn't match `Char' against `String'" will be the death of me ! | 21:02 | |
gaal | [[[[death]]]] | ||
Corion | gaal: Indeed :) | ||
But Haskell poetry has nothing on Perl poetry :) | |||
gaal | yeah! | 21:03 | |
CATCH being inside the try takes getting used to. | 21:05 | ||
Corion | Hah! Adding a judicious :[] makes Haskell understand what I mean :) | ||
gaal: CATCH is inside try{} ? Ugh! | 21:06 | ||
gaal | it's consistent. just not with other languages. :) | ||
Corion | gaal: Its pattern matching takes some getting used to, yes - the last parameter always is a list. If you don't want that, specify a list after it :) | 21:07 | |
gaal | :) | 21:09 | |
in p5 /x-modified regexps, what's the idiomatic way to say "one space"? [ ] ? '\ ' ? | 21:11 | ||
e.g. /this is an example of an unhappy regex/x | 21:13 | ||
Corion | gaal: \s if you don't care, [ ] otherwise, I think. | ||
gaal | i'll definitely use m:w in this particular p6 rx, then. | 21:14 | |
:) | |||
does \0 mean NUL in a regexp like it did in p5? | 21:37 | ||
nothingm1ch | nothingmuch.woobling.org/pugs_test_status is now updated automatically | 21:52 | |
gaal | nothinglikegoodolnicksmuch++ | 21:53 | |
nothingm1ch is on the other comp =). | |||
does vim know :TOhtml from the command line? | 21:54 | ||
preferably to STDOUT? | |||
gaal | yes, let me remember how | 21:55 | |
pass it the -c arg | |||
don't remember if they chain. if so, vim -c :tohtml -c :q file | 21:56 | ||
if not, you'll need a function, i guess | |||
when i declare a method, is the first positional param always the invocant? or can i omit it if i don't nead it? | 21:57 | ||
nothingm1ch | i think if it's omitted it goes somewhere special | ||
i'm not sure where. | 21:58 | ||
gaal | well, there's the debate over .meth and $_.meth and o.meth etc, | ||
PerlJam | gaal: If you don't put a colon, then all of the required parameters are invocants. | ||
gaal | er | ||
no grok | |||
nothingm1ch | to get what you asked for: sub foo (: $x, $y, $z) | 21:59 | |
invocant chucked | |||
without the colon, $x, $y, $z are invocants | |||
right, PerlJam? | |||
gaal | hmm | ||
that's not mentioned in t/Synopsis | 22:00 | ||
i think | |||
if i call my code like so somewhere in my class: $self.othermeth(1, 2) | 22:01 | ||
and my othermeth is declared 'method othermeth($x, $y) { ... } | |||
won't that silenty work? | |||
PerlJam | nothingm1ch: um ... no, and yes. | ||
method foo ($a,$b,$c) { ... } All of $a, $b, and $c are invocants. | 22:02 | ||
method foo ($a: $b,$c) { ... } Only $a is an invocant | |||
or you can think of it as in the first case all of parameters participate in MMD determination, whereas in the second case, only the $a does. | 22:03 | ||
gaal | PerlJam: and if i'm not doing mmd, and dont' need a 'this' in the method, what syntax would you recommend? | ||
PerlJam | gaal: method foo ($a,$b,$c) { ... } | 22:04 | |
gaal | good :) | 22:05 | |
nothingm1ch | gaal: ideas for yaml harness: | 22:06 | |
it appends a whole YAML doc per run | 22:07 | ||
to tests.yml | |||
with only the revision | |||
then you can run several tests at a time on SMP and you don't care | |||
xargs -P | |||
then we have pugs_info | |||
which generates the big platform/r/-V yml | 22:08 | ||
and smoke_report, which just posts the data to a webserver | |||
the webserver reads the yml, and merges it | |||
consolidation of results: | |||
disagreement causes yellow | 22:09 | ||
and onmouse over you see all reports | |||
as platform: ok | |||
. | |||
if there is agreement, then there is agreement and we don't care | |||
testgraph.pl will take in a slightly more complicated yml, of merged/sorted results | 22:10 | ||
and someone will take care of generating that yml for it, | |||
and that's it | |||
good enough? | |||
gaal | er, what manages contention against tests.yml? | 22:12 | |
nothingm1ch | some merge and sort script | ||
either taking data in from sqlite, or from the ymls themselves | 22:13 | ||
gaal | no, on the client side | ||
nothingm1ch | ah | ||
uhm | |||
gaal | you can't just xargs -P and have everyone write to the same place | ||
nothingm1ch | yes you can, you write for a short time | ||
gaal | bleh :) | ||
nothingm1ch | YAML probably has a lock mode | ||
so it doesn't matter if locks block for a short while | 22:14 | ||
gaal | well, okay. | ||
(sorry i'm slow, i'm also just ciing something) | |||
nothingm1ch | hmm, it doesn't | ||
well, maybe ingy is nice enough to add that ;-) | |||
gaal | i was just about to suggest that | 22:15 | |
nothingm1ch | either way, you can just flock | ||
gaal | sure | ||
ok | |||
nothingm1ch | do what parts do you want to cover? | ||
what parts do you want to leave to me? | |||
and what should we spill on stevan? | |||
gaal | i can do everything on the client side no problem | ||
nothingm1ch | including http post? | 22:16 | |
gaal | it's a fair organization | ||
nothingm1ch | we just have to agree on a URL | ||
gaal | sure, why not | ||
nothingm1ch | ok | ||
pugs.woobling.org/smoke | |||
it just uploads tests.yml, with normal cgi file upload wizardry | |||
gaal | yeah, that's easy enough. | 22:17 | |
Limbic_Region | did autrijus forget to journal today? | ||
gaal | i think the man deserves some sleep :) | ||
you know, once a month | |||
they say it's healthy | |||
how do i un-svn-add a file? | 22:18 | ||
nothingm1ch | svn revert? | ||
gaal | (i didn't ci it yet) | ||
nothingm1ch | exactly | ||
svn revert tosses on ci'd changes | |||
i'm guessing | |||
gaal | yes, that workd. thanks :) | ||
worked | 22:19 | ||
i need sleep :) | |||
Limbic_Region wasn't complaining - just inquiring | |||
actually it was a concern for his lack of sleep that prompted the question - | |||
gaal | oh, i was kidding, mean :) | ||
man | |||
i can't type | |||
Limbic_Region | as in - is he still up and just hasn't yet | 22:20 | |
gaal | esp when i'm asleep | ||
Limbic_Region | no worries | ||
gaal | ++ports; please review if you can. i'm off to bed | 22:22 | |
nothingm1ch | ciao | ||
kungfuftr | gaal: merlyn++ | 22:23 | |
gaal | kff: ? merlyn++ indeed but why do you mention it? | ||
kungfuftr | gaal: llama book stuff | 22:24 | |
gaal | oh yes | 22:25 | |
i didn't learn from it, but i taught with it :) | |||
kungfuftr | gaal: depending on confirmation with publisher... a companion guide fer perl6 is well possible... =0) | 22:26 | |
gaal | i'm sure, but it sounds to me like it's merlyn's job to write merlyn's books (actually, tom phoenix coauthored ed. 3 iirc) | 22:27 | |
anyway, i | 22:28 | ||
'm outtahere. night! | |||
kungfuftr | yar, but that won't happen for a long while | ||
gaal & | |||
theorb | G'night, gaal. | ||
nothingm1ch | ciao gaal | 22:30 | |
nothingm1ch is not sure whether to leave the test reporting on his osx or linux box for now | 22:31 | ||
22:32
theorb is now known as theorbtwo
|
|||
theorbtwo | Why not both? | 22:33 | |
(BTW, discovered the obvious the other day: diffing two test run yaml files produces rather readable results.) | 22:34 | ||
nothingm1ch | theorbtwo: because it isn't consolidated yet | 22:35 | |
human readable data is very good | |||
lots of tools made to eat it over the years | |||
diff, less, wc, grep, awk, sed | |||
theorbtwo | Tools for eating human-readable data tend to be named with an initial capital... | 22:36 | |
nothingm1ch | ? | ||
theorbtwo | James, Bob, Frank, Jess, Yuval, Autrijus... | ||
nothingm1ch | ah | ||
heh | 22:37 | ||
jabbot | pugs - 1328 - Comment out STDERR prints | ||
pugs - 1327 - Perl6 port of Cache::Memcached | |||
nothingm1ch | theorbtwo: think you can handle pod->html escaping madness, and folding of <code> in the synopses? | 22:38 | |
crysflame | memcache perl6?! | ||
crysflame cheers | 22:39 | ||
nothingm1ch | L<foo/"blah C<for> ding"> does not resolve | ||
folding of <code> should also be done for reexes | |||
but it's a bit tricky | |||
theorbtwo | Nice use of the scalar ... operator. | 22:48 | |
nothingm1ch loves scalar .. and ... | 22:51 | ||
i also couldn't manage to wrangle Text::VimColors | 22:53 | ||
i'll try to run :TOhtml myself | |||
since it's smarter | |||
optionally, ofcourse | |||
anyway, good night | |||
jabbot | pugs - 1329 - oops, accidentally removed line | 22:57 | |
crysflame | can jabbot tell us who committed? | ||
Darren_Duncan | question: anyone know what the semantic difference is between 'my $foo ::= 1;' and 'my $foo is constant = 1;' -- I'm using the former when declaring constants and wondering if I should use the latter instead | ||
theorbtwo | Suggestions for improvements to jabbot should go to gugod. | 22:58 | |
crysflame | ok | 22:59 | |
Darren_Duncan | the reason I used '::=' for constants was because '::=' did compile-time binding and so thought that if the bound value was a literal, then the container on the left was effectively a constant declaration | 23:05 | |
If they do mean the same thing, which one is easier to understand, the shorter or longer one | 23:06 | ||
all ? | |||
theorbtwo | I'd say the longer one is easier to understand. | ||
Darren_Duncan | thanks for one answer | 23:07 | |
also, many of my constants are hashes of hashes of hashes etc ... | |||
would declaring the root 'is constant' mean that all sub-elements can't be modified too? this is the desired effect | |||
theorbtwo | I'm not sure. | ||
Darren_Duncan | in any event, I'll convert to 'is constant' for readability | 23:08 | |
(at the time I used '::=', I forgot that 'is constant' existed) | |||
kungfuftr | you can also `constant $PI = 3.142;` | 23:13 | |
iirc | 23:14 | ||
Darren_Duncan | thanks kungfuftr, thats even better | ||
right now I'm looking for the synopsis that talks about this stuff ... started in S02 | |||
kungfuftr | you should read Perl 6 and Parrot essentials at some point... slightly neater format than the synopses | ||
Darren_Duncan | I thought those were out of date | 23:15 | |
kungfuftr | yeah, bulk of it is correct though | ||
Darren_Duncan | in any event, while I want one for each year, I only have the first edition, currently | ||
kungfuftr | but if you think about it... `my Int $foo = blah;` so constant $foo seems reasonable to have a variable of 'constant' datatype | 23:16 | |
Darren_Duncan | now looking in A12 | ||
kungfuftr | anyways | ||
Darren_Duncan | I mean S12 | ||
theorbtwo tunes out for a bit. | 23:21 | ||
jabbot | pugs - 1330 - Reorder some text | 23:27 | |
Darren_Duncan | okay, change committed ... all '::=' changed to 'is constant =' in my modules ... seems every other module already does 'is constant' | 23:33 | |
jabbot | pugs - 1331 - constants declarations in LKT and SRT al | 23:37 |