Run Perl6 Now! | pugscode.org ('Overview', 'Journal') | pugs.kwiki.org | chan now logged: xrl.us/e98m | openfoundry down. svn co svn.perl.org/perl6/pugs/trunk Set by metaperl_ on 4 March 2005. |
|||
jdv79 | Larry is a little confusing on this Config vars rant... | 00:50 | |
his rather | |||
luqui | hello? | 01:39 | |
hi nothingmuch | 01:40 | ||
nothingmuch | hola | ||
nothingmuch complains about a horrible evening | |||
luqui complains about a horrible yesterday | |||
nothingmuch | and with an agenda to actually have fun tonight, looks for something to do | ||
luqui | hack pugs | ||
of course | |||
:-) | |||
nothingmuch | well, duh, otherwise why am i here? | ||
;-) | |||
luqui | Well I'm just standing as the commit proxy while I do other work | 01:45 | |
nothingmuch | btw, what happenned to elixus.org? | 01:47 | |
. o O ( mmm... brahms ) | |||
luqui | connection refused... what is elixus.org? | 01:48 | |
nothingmuch | autrijus et al's webspace | 01:49 | |
where darcs repo is | |||
svk wiki | |||
luqui | hmm... | ||
well openfoundry is down | |||
nothingmuch | nevermind, i can wait till that side of the world wakes up | ||
luqui | so other sites that autrijus hosts might be down too | ||
nothingmuch | my agenda is to learn a bit of haskell tonight | ||
luqui | haskell is awesome | ||
luqui learned it last week | 01:50 | ||
er, most of it | |||
er, some of it | |||
nothingmuch | it was up after openfoundry was down for a while, so that's why i assumed it was unrelated | ||
nothingmuch is painfully reminded of having claimed to have grokked C two years ago | |||
after having been leraning it for 24 hours | |||
i still believe i was right | |||
now that I work in it | |||
i new enough other languages to cover all it's concepts | 01:51 | ||
except that what as i was going along i kept saying to myself 'ah, this is cleaner in C' | |||
luqui | haha | 01:52 | |
nothingmuch | well, cleaner syntactically ;-) | ||
luqui | than what? | ||
nothingmuch | it's an amazing language in that it defines very little, is rather strict, but allows a lot | ||
inherently you come to accept odd constructs | 01:53 | ||
luqui | perl is an amazing language in that it defines everything, so you never need to define anything | ||
nothingmuch | (like duff's device, funny manipulations of things being treated as something they're not via type casting) | ||
luqui | well, that's the theory at least | ||
like *(foo*)&mem? | |||
nothingmuch | for example | ||
one of the first things i liked was when i learned of fscanf | 01:54 | ||
the person i helped out (that's how i started learning) | |||
needed to read some user data into an array | |||
and some vars | |||
and one var was a string that needed to contain two values | |||
or something like that | |||
luqui | oh no, I might see where this is going | ||
nothingmuch | anyway, i started by fscanfing every group of fields that could be read easily together in one call | 01:55 | |
several lines into it i remembered that pointers are numbers | |||
in the end one call was enough | |||
with simple arithmetic for telling it where to put what | 01:56 | ||
rooneg sends in another fix for given.t | |||
nothingmuch | ooh fixes | ||
what have i done bad/ | |||
? | |||
luqui | looking at it | ||
rooneg | there are two unexpected successes that are succeeding for the wrong reason | ||
nothingmuch | inside the loop? | 01:57 | |
that was fixed | |||
and a new test was made to test that bug | |||
rooneg | i'm still seeing the problem now... | ||
nothingmuch | i think it wasn't applied | ||
rooneg | ahh | ||
luqui | I wonder why ?? doesn't work... | ||
or maybe it's the wrong precedence | 01:58 | ||
nothingmuch | i concluded it was a parse error | ||
the problem is that 'my $t = (1 == 1) ?? "foo" :: "bar"' sets $t to "foo" | |||
but if you drop the my, like in that example when it was declared in another scope | |||
then it gets set to the result of (1 == 1), and the ?? :: isn't even evaluated | 01:59 | ||
t/op/assign.t tests for that | |||
luqui | weird | ||
nothingmuch | Message-Id: [email@hidden.address] | ||
luqui | and it's a parse error if you enclose the ??:: expr in parens | ||
nothingmuch | that's the submission of that test | ||
in p6v | |||
that's another bug | |||
tested in t/03operator.t at the top | 02:00 | ||
luqui | p6v | ||
nothingmuch | first todo | ||
luqui | ? | ||
nothingmuch | p6c, sorry | ||
ok, i forgot to submit the test to given.t | |||
sending now | |||
rooneg - did you commit? if you did i will not send | 02:02 | ||
rooneg doesn't have commit access | |||
nothingmuch | no reason to create a conflict | ||
ok | |||
luqui | so should I go with nothingmuch's test? | ||
nothingmuch | well, there's two things | ||
there's that test | |||
which is not related | |||
and a fix to given.t which i'm submitting right now | 02:03 | ||
luqui | okay, so both | ||
nothingmuch | (darcs is hanging trying to fetch _darcs/prefs/email from autrijus's repo, which is down) | ||
rooneg | has someone already looked at the unpexpected successes in shift.t yet? figured i should check before i start looking into it this time ;-) | 02:04 | |
nothingmuch | i think stevan did earlier today | ||
luqui | rooneg: thanks, applied | 02:05 | |
rooneg | bah, not interesting anyway, it's just removing some todos, nothing fun in this one ;-) | ||
nothingmuch | ok, after some fudging with darcs a bit, the patch was sent to p6c | 02:06 | |
(for given.t) | |||
rooneg | luqui: thanks | ||
luqui | nothingmuch: how the heck do I apply that? | 02:08 | |
nothingmuch | uh | ||
i can make a unified diff | |||
=/ | |||
rooneg | if anyone feels like fixing it, svn:ignore could stand to be updated in src (add pugs_version.h, pugs_config.h, and Config.hs) and ext/Kwid (add pm_to_blib), i'd send a patch, but it's not like patch'll understand it anyway | ||
luqui | nothingmuch: please do :-) | 02:09 | |
nothingmuch | *disgruntle* | ||
luqui | er wait | ||
I have darcs | |||
I just don't know how to use it | |||
nothingmuch | i thought autrijus set stuff up for this | ||
ah | |||
luqui | maybe he did, I know nothing about it | ||
nothingmuch | pipe the whole email or just the attachment to darcs apply | ||
it will just work with either | |||
02:10
edgewalk1r is now known as edgewalker
|
|||
luqui | ohhh... but my repo is svn | 02:10 | |
it needs to be a darcs repo?... hmm | |||
nothingmuch | uhuh | 02:11 | |
i'll make a unidiff | |||
luqui | thanks | ||
nothingmuch | should i mail to p6c? make available by http? | 02:13 | |
mail to you | |||
? | |||
luqui | to me is fine | ||
nothingmuch | oh, crap | 02:14 | |
rooneg: your fix is correct | |||
luqui | hmm? | 02:15 | |
nothingmuch | #3 should also be done | ||
# TODO confusement - i didn't realize that | |||
(i didn't see it not working on my Test::Harness, that is) | |||
luqui | I applied s/#/g/ for that region, against the patches instructions | 02:16 | |
shouldn't I have? | |||
rooneg | that seems fine, i should have noticed the other #, but i wasn't paying attention | ||
luqui | good | 02:17 | |
rooneg | if i had been paying attention, i would have noticed that it misspells "interleaved" three times ;-) | 02:18 | |
nothingmuch | you should have | ||
that part i would have noticed | |||
nothingmuch has the documents to prove he's dyslexic | |||
will fax on demand | |||
rooneg can't give anyone any crap about being able to spell/type correctly | 02:19 | ||
nothingmuch | for me the test name's only importance is to be distinct enough to grep for quickly | ||
not that i'm well behaved in that respect at all times | 02:20 | ||
i tend to forget and make them to englishy | |||
luqui | nothingmuch: applied | 02:21 | |
nothingmuch | wait, if you applied rooneg's second given.t fix which is the same as mine you should have a conflict | ||
luqui | i did | ||
i kept his | 02:22 | ||
nothingmuch | are you sure you're not lying? | ||
HUH?! | |||
ok =) | |||
luqui | okay, back to hard work | 02:23 | |
...on my game | |||
:-p | |||
nothingmuch | =) | 02:24 | |
rooneg promises he'll get bored and let luqui get back to his game soon enough | 02:41 | ||
nothingmuch just had an epipheny | |||
foldr is sheer genius | |||
if i got it right | |||
luqui | hehe | 02:42 | |
no, it's okay | |||
I'm not really working on it... no inspiration | |||
I think I'm going to try to implement your .kv method now | |||
rooneg | yay! | ||
i must admit, this pugs thing is addictive. enough of it works that you can have fun, and when you find something that doesn't at least you can write a test and feel like you've accomplished something ;-) | 02:43 | ||
nothingmuch | functional programming is so pretty | ||
luqui | nothingmuch: until you try to do something hard | 02:44 | |
er, s/you/I/ | |||
nothingmuch | well, my problem is that i've never actually programmed in FP yet | ||
i love closures in perl | 02:45 | ||
luqui | as Larry says, many paradigms have very applicable situations, but procedural maps the closest to how our brains usually work | ||
nothingmuch | but they never add up | ||
they always account for small individual parts of my systems | |||
luqui | me too | ||
nothingmuch | i've gone through some SICP lectures (video, from MIT) | ||
luqui | I write my grammars functionally | ||
nothingmuch | and it all seems to fragile | ||
luqui | you can design well with it, it just takes a different kind of brane | 02:46 | |
nothingmuch | but i do keep thinking "oh this is so nice" | ||
luqui | like autrijus's | ||
rooneg | the trick is to harness people like him and point them towards interesting problems you want solved | ||
nothingmuch | i got flamed for plagiarising MAPL | ||
crap | |||
why didn't the other line get in | |||
i said before '/me's first post to perlmonks was when he got closures' | 02:47 | ||
i never seen anything like that before, and said 'woow, i've got to try to make this useful' | |||
so i took the approx matching algorithm in MAPL and made it faster by constructing matchers | |||
luqui | mapl? | 02:48 | |
rooneg | should i be able to declare a variable inside a loop? i.e. loop (my $i = 0; $i < 10; ++$i) { } | 02:52 | |
nothingmuch | i was amazed by how hard it was to make people realize that it wasn't the point of the post | ||
mastering algorithms with perl | |||
i think that node still has a rep of -2 or so... what a way to start, eh? | |||
crysflame & | 02:56 | ||
is MAP out yet? | |||
luqui | rooneg: you can declare a variable anywhere | ||
my is just a prefix operator (with some compile-time magic) | |||
nothingmuch | in YAHT | ||
exercise 3.5 | |||
rooneg | ok, in that case here comes a test ;-) | ||
nothingmuch | is foldr max 1 [ ] the way the author means to extrac the max out of a list? | 02:57 | |
luqui | or 1 otherwise, I think | 02:58 | |
nothingmuch | luqui: who were you talking to? | 03:00 | |
luqui | you | 03:01 | |
nothingmuch | in that case, explain what you meant... =) | ||
luqui | assuming [ ] means [...] | ||
nothingmuch | yes | ||
(you can assume values of list are >= than 1) | |||
luqui | then it's just the max | 03:02 | |
but if the whole list is < 1, then 1 is returned | |||
nothingmuch | right | ||
ingy | hola | 03:04 | |
nothingmuch | morning | ||
buu | Yay soon it's going to be illegal to link to a candidates website! | 04:40 | |
luqui | hmm? | 04:53 | |
buu | Hrm. Is `*bold*` supposed to be bold and code? Or just code? | 05:00 | |
luqui | rooneg: you there? | 05:27 | |
oh, no, of course not, you left | 05:28 | ||
Many new features in new r571 | 05:29 | ||
there was a wealth of unimplemented functionality hidden in that little .kv test | |||
it's a friggin mortuary in here | 07:39 | ||
hi chansen | 07:41 | ||
chansen | hi luqui | ||
ingy | hi luqui | 07:46 | |
buu: just code :) | |||
luqui | hi ingy | 07:48 | |
ingy | buu: `*just code*` *`bold code`* | ||
crysflame | . | ||
luqui | confusing | 07:49 | |
ingy | not really | ||
luqui | oh, just code with the stars included | ||
no, not confusing | |||
ingy | luqui: correct | ||
`a*b*c=d` | |||
but that is contrived, because a*b*c has no bolding | 07:50 | ||
'a *b* c' has bolding | |||
luqui | how might you get a<b>b</b>c ? | 07:51 | |
ingy | 'a *b *c' does not | ||
luqui: a{*b*}c | |||
luqui | nice | ||
I like pod, but kwid is just like it | |||
ingy | without the braces there are "cuddling" rules | ||
luqui | only better, it seems | ||
no complex table formatting, right? | 07:52 | ||
and no automatic doc generation, right? | |||
ingy | kwid is just cleaner pod | ||
luqui | great | ||
ingy | well .table | ||
buu | er wait | 07:53 | |
What? | |||
luqui | but I'm just making sure we're not falling into the html trap | ||
ingy | well there is no current plans for .table | 07:54 | |
I'm just saying you could do it | |||
buu | So wait: `foo *bold* baz`; has no bolding, but *`foo`* has bold and code? | 07:55 | |
ingy | buu: yes | 07:56 | |
buu | @ | ||
!!! | |||
ingy | buu: how else would you do it? | 07:57 | |
buu | Er, `*foo*` would be bold and code, *`foo`* would be the same | ||
luqui | how would you represent the latest syntax | ||
*foo* | |||
buu | Er, what? | ||
luqui | *foo* = 3, for instance | ||
buu | I'll answer | 07:58 | |
luqui | a new type of variable with stars on either side | ||
wait for it.... | |||
buu | I was losing in war3 =[ | ||
luqui | huh? | ||
buu | 'huh?' what? | 07:59 | |
luqui | i don't understand your last utterance | ||
buu | I was losing in my game. | ||
Warcraft3. | |||
ingy | a bold phrase is subparsed. a code phrase is not. I think the makes the most sense | ||
luqui | war3, right | ||
exactly | |||
that's how it is | 08:00 | ||
`code` *bold* *`boldcode`* `*neither*` | |||
ingy | wwpd? | ||
buu | heh | 08:01 | |
ingy | C<<foo B<bold> bar>> | ||
buu | When you put it like that, it makes more sense | ||
luqui & reboot | |||
ingy | I think that means `foo B<bold> bar` | 08:02 | |
buu | ingy: Duh, you'd say: \*foo* = bar | 08:04 | |
ingy | you mean `\*foo* = bar` | 08:05 | |
buu | if necessary | ||
ingy | that is a possibility | ||
I'm not convinced that having bold inside code is what people want, but perhaps | 08:06 | ||
I can see the possibility anyway | |||
to be determined... | 08:07 | ||
not going to decide tonight | |||
it might actually be nice to italicize parts of code | 08:09 | ||
buu | Well, yeah. I was approaching it from more of a consistency stand point | ||
ingy | I'm not so concerned about that | ||
buu | I noticed | ||
ingy | there are not 1000 phrase formats, there are about 6 | 08:10 | |
bold italic code asis link named | |||
luqui | asis? | 08:11 | |
ingy | asis is definitely not subparsed | ||
{ *i* *like* *stars* } | |||
starting tag is '{ ' | 08:12 | ||
ending is ' }' | |||
luqui | does it go in tt font | ||
ingy | no | ||
it just means, leave me alone, I don't have any formatting codes, even though it looks like I do | 08:13 | ||
asis | |||
named is {file: /etc/passwd} | 08:14 | ||
luqui | and that does... | ||
ingy | it is the equivalent of whatever pod's F<...> is | 08:15 | |
luqui | if only I knew what that was | ||
crysflame | interpolate slurp file | ||
ingy | kwid needs to support all of pod | ||
crysflame: really??????!!!! | 08:16 | ||
crysflame | what? | ||
ingy | interpolate slurp file? | ||
I doubt it | |||
crysflame | oh, wrong though path. i thought F<> was interpolation of content, not "this is a filename". sorry. | ||
can't say i've ever used it | 08:17 | ||
ingy | ah | ||
I think it is total pod cruft | |||
luqui | we could petition (read: mention to) Larry to remove it altogether | ||
ingy | that's why I support it with the ugly {file: ...} | ||
crysflame | semantic distinction between <b> <em> <strong> reminds of of C<> F<> | 08:18 | |
luqui | why not {{FILENAME: } | ||
ingy | heh | ||
luqui | to stay with perl 6 vogue of making things you're not supposed to use big and ugly | ||
ingy | {THIS_IS_A_FILE_NAME_DUDE: ...} | ||
luqui | something that long is guaranteed to remove your hard drive if the file doesn't exist | 08:19 | |
ingy | compared to the rest of kwid, {file: } is ugly | ||
hmmm, tempted to support #comment# inline | 08:20 | ||
nah, yagni | |||
crysflame | {# ... #} | ||
ingy | crysflame: aye. I started with that, then reasoned that I could also support the simpler form | 08:21 | |
but it is yagni | |||
ok, I have a BIG RACE tommorrow | 08:22 | ||
wish me luck | |||
luqui | what kind of race? | ||
ingy | 72 mile bike race | ||
with the fastest people in the NW | |||
luqui | sweeet | ||
good luck | |||
ingy | thanks | ||
I'll probably be dead this time tommorrow | 08:23 | ||
at least I'll feel like it | |||
knock on iBook | |||
crysflame | nice | 08:24 | |
good luck | |||
ingy | have fun y'all | ||
luqui | hiya metaperl | 08:26 | |
metaperl | hi luqui | ||
luqui | wish ingy luck on his 72 mile bike race tomorrow | 08:27 | |
metaperl | where does he live? | ||
luqui | ummmmmm | ||
somewhere in the northwest? | |||
metaperl | he used to work at activestate . i guess he quit... oh well, I will chat with him sometime and see | 08:28 | |
cls_bsd | ossf is back? | 08:58 | |
ping alive | |||
luqui | ossf? | 09:02 | |
cls_bsd | well, tha't means svn is back | 09:03 | |
metaperl | openfoundry is back? | ||
luqui | openfoundry doesn't seem to be back | ||
scw | But I still cannot pull.. | 09:04 | |
metaperl | what's the difference between say and print? | ||
scw | end-of-line? | ||
luqui | one newline | ||
scw | ossf response to my ping all day but I cannot touch the reposetry.. | ||
luqui | openfoundry.org says that it will be back on 3/6 | 09:05 | |
you | |||
're using the repo at svn.perl.org, right? | |||
scw | now, yes. | ||
metaperl | we need a pastebot here again | 09:06 | |
scw | Who can commit to svn.perl.org? | ||
luqui | me | ||
metaperl | does anyone know the invite syntax | 09:08 | |
Somni | it's not working | ||
Khisanth | /invite nick channel | ||
luqui | what is not working somni? | ||
Somni | oh, you may have to be an op | ||
metaperl | oh | ||
Somni | /invite pasteling #perl6 | ||
luqui | hmm... we have no ops | 09:09 | |
Khisanth | you do .. | ||
hrm see if any oper is alive? | |||
buu | hrm | ||
what? | |||
I can put a pastebot in here | |||
metaperl | luqui, in this code you wrote: nomorepasting.com/paste.php?pasteID=33434 | 09:10 | |
can you explain what &?SUB does | |||
luqui | it refers to the innermost lexical sub | ||
in this case, &foo | 09:11 | ||
it is necessary in case that sub is lexical (but it only applies to subs that were declared with "sub", or "method", etc. not parameterized blocks) | |||
metaperl | can a lexical sub be anonymous? | ||
luqui | s/lexical/anonymous | ||
metaperl | oh, yes. can an anonymous sub be lexical? I think the answer is yes | 09:12 | |
luqui | yeah | ||
buu | hrm | ||
weird | |||
There it is | 09:13 | ||
metaperl: Your pastebot =] | |||
erxz_paste | "buu" at 24.206.236.187 pasted "testing" (1 line) at erxz.com/pb/503 | 09:14 | |
metaperl | thanks buu | ||
buu | Np. | ||
If it goes down, blame dngor and or poe. | |||
oh wait | |||
sigh | 09:15 | ||
metaperl | buu, so you play some sort of computer game? | ||
buu | metaperl: Yes. | ||
metaperl | which one? | ||
I play myth | |||
buu | I've been playing war3 recently. | ||
metaperl | warcraft? | ||
buu | yes. | ||
metaperl | hmm. I hate having to build all those things | ||
the controls seemed complicated but I never tried war3 | 09:16 | ||
is there a demo online somewhere? | |||
buu | Probably. | ||
metaperl | yeah, the demo is at download.com | ||
www.download.com/3120-20_4-0.html?q...ch=+Go%21+ | |||
buu | Amazing. | ||
But it's sleepy time for buu. | 09:17 | ||
Nighty night. | |||
metaperl | wait a minute there are a lot of war3 | ||
which one should I get? | |||
buu | uh | ||
What? | |||
metaperl | look at that URL | ||
buu | sigh | ||
perlbot shorten it | |||
perlbot | Shortened URL: xrl.us/fcbp | ||
metaperl | there is LOTR, chaos, | ||
buu | WAR3 | ||
weird | |||
Get reign of chaos. | |||
metaperl | ok | 09:18 | |
thanks | |||
buu | I can't believe you've never heard of war3 =/ | ||
metaperl | good night | ||
heard of it | |||
heard of starcraft, etc | |||
buu | It's by freaking blizzard. | ||
Juerd | Who wants free keyboards? | ||
metaperl | never could get into them | ||
buu | Who made the best game ever. | ||
Juerd: Why do you have free keyboards? | |||
Juerd | IBM, black, brand new, PS/2, dutch layout | ||
metaperl | best game ever? | ||
buu | metaperl: Starcraft dude. | 09:19 | |
metaperl | I am a Myth player | ||
Juerd | buu: Because nobody on this planet uses the dutch layout | ||
buu | Juerd: Reasonable. | ||
Juerd | That's no problem if you touch type | ||
buu | Yes, but can it program perl6 ?! | ||
Heh, did you see that link to the giant keyboard | |||
Juerd | It can, actually | 09:20 | |
If you use the Dutch layout, you even have buttons for ōæ½xAB and ōæ½xBB. | |||
No | |||
buu | Oh. It had like 800 keys. | ||
Juerd | Is it a Chinese keyboard? | ||
buu | No actually I think it was a musical keyboard. | ||
scw | Still not enough for unicode user!!! | ||
luqui | Mario 1 you guys | 09:21 | |
metaperl | Mario 1? | ||
09:21
buu is now known as buu_NOTHEREANYMO
|
|||
luqui | best game ever..? | 09:22 | |
metaperl | games: another reason to have a PC instead of Linux :) | ||
what is Mario 1? that's your favroite game? | |||
luqui | you mean windows? | ||
Juerd | "PC instead of Linux"? | ||
metaperl | I liked Escape from Monkey Island | ||
Juerd | I have a PC that runs Linux! | ||
luqui | no, it's the best game ever | ||
metaperl | yes, I have windows | ||
luqui | i didn't say it was my favorite | ||
metaperl | Mario Brothers? | 09:23 | |
is there a PC demo of it? | |||
luqui | and I think that is "_the_ reason to have windows instead of linux" | ||
you could probably find a nintendo emulator somewhere | |||
Juerd | Why instead of? | ||
metaperl | you can always run vmware | ||
luqui | if you're going to pick one | ||
Juerd | They can very well be installed on the same pc at the same time. | ||
metaperl | double boot is passe' | ||
vmware r0x | |||
Juerd | luqui: Then there's still vmware, cooperative linux, wine, etc | ||
metaperl | cooperative linux? never heard of it | 09:24 | |
luqui doesn't like vmware or wine | |||
Juerd | I run MSIE under Linux; works very well, except that it's still MSIE, of course. | ||
metaperl | any URL to Mario 1? | ||
Khisanth | scw: you should try that keyboard with 72 keys :) | ||
luqui | but has dual boot, and (painstakingly) reboots | ||
scw | Khisanth: Which one? | ||
Juerd | metaperl: coop. linux is linux in windows | ||
luqui only played mario on the original nintendo | |||
Juerd | a linux kernel that runs as a windows service | ||
It's efficient | |||
luqui | oh, neat | ||
feber | luqui: colabti.de/irclogger/irclogger_log/...&sel=3 | 09:25 | |
Khisanth | scw: www.engadget.com/entry/1234000870034519/ this one | 09:26 | |
luqui | feber, I was talking about the index page | 09:27 | |
of all channels logged | |||
but it appears to be fixed | |||
Khisanth | luqui: www.zophar.net/unix/nes.html NES emulators :) | 09:29 | |
feber | luqui: nothing was broken. :) | ||
luqui | hmmm | ||
okay i'll believe you, I can't recreate my mental state | |||
that keyboard is frightening | |||
metaperl | is there really no cleaner way in Perl6 to read from STDIN thatn my $line = =$*IN | 09:30 | |
luqui | man if I could get fast at that, that would rock. but I've been playing the "regular" piano for long enough that I'd rather not learn a new instrument... | ||
metaperl how is that dirty? | |||
metaperl | compare with my $line = <STDIN>; | ||
luqui | (you can also s/\*//) | ||
how is that clean? | |||
metaperl | two equals signs looks weird | 09:31 | |
why are there 2 equals signs? | |||
luqui | one for the assignment, the other for the "iterate" operator | ||
which looks like two lines | |||
but please, if you have other suggestions, shoot | |||
that's why we're redoing perl: to fix our mistakes | 09:32 | ||
metaperl | luqui, I think you will like Ehren Starks: magnatune.com/artists/ehren | ||
scw | Khisanth: "But, like decimal time, and the Dvorak computer keyboard, ..." yes, I'm the one use dvorak but may not try this :p | ||
metaperl | that is some of my favorite piano music these days | ||
Khisanth | scw: but it has enough keys! | ||
luqui | I'm kinda a classical guy, but I like the occasional venture into modern music. I'll have a listen | 09:33 | |
09:33
feber is now known as feb
|
|||
scw | Khisanth: Er, no. You still have to combine several keys together to type a Chinese charactor :) | 09:33 | |
Khisanth | hmm true | 09:34 | |
luqui | man she's a good cellist | ||
Khisanth | but you would have to start growing extra fingers too | ||
metaperl | why did ? : becomes ?? :: | 09:35 | |
luqui | because ? : were too short for what they were doing | ||
they just blended in with their surroundings when they should be standing out | |||
that and we wanted ? and : for other things | |||
Khisanth | is ? : being used for something else? | ||
metaperl | how about $IN.next to iterate an iterator? just brainstomring | ||
luqui | : is used in every context you can think of | ||
? isn't anything in operator position yet | 09:36 | ||
metaperl | oh in the new Perl it is . I see | ||
Khisanth | that non blending thing actually makes a lot of sense ... | ||
metaperl | I thought it would be wild to have a different sigil for junctions: | ||
luqui | I've been arguing that for some time | ||
metaperl | my ?password = none(qw(a b c)) : | ||
$password eq ?password; | 09:37 | ||
luqui | ahh, but ? does mean something in term position like that | ||
metaperl | oh really? | ||
luqui | yeah, it's the "boolify" context operator | ||
along with unary + and unary ~ | |||
metaperl | boolify? lol | ||
Khisanth | "no, you can't have a junction sigil because there aren't enough keys on the keyboard!" :p | ||
metaperl | i've been wondering what +@array_name does | ||
luqui | it's just an explicit way to get the length. puts it in numeric context | 09:38 | |
metaperl | scalar @array_name | ||
@array_name.elems | |||
luqui | Khisanth: hehe. I've actually been arguing a secondary sigil | ||
metaperl that'll do it even more | |||
Khisanth | like $$ ? | ||
luqui | like $~ | 09:39 | |
it looks like a "tie" of sorts. | |||
lightstep | lazy binding? | ||
luqui | I've been arguing it for junctions and other tied things | ||
lightstep: hmm? | |||
cls_bsd | ossf-- | ||
lightstep | in haskell, ~(a:b) binds a and b lazily | ||
Khisanth | metaperl: shouldn't scalar @array; return a ref to the array? | ||
luqui | oh... | 09:40 | |
metaperl | a ref? | ||
luqui doesn't know that part of haskell yet | |||
lightstep | (in pattern position_ | ||
luqui | isn't everything lazy in haskell by default? | ||
metaperl | is ~(a:b) haskell or perl? | ||
lightstep | it's a pattern matching thingy (in haskell) | ||
luqui | haskell | ||
metaperl | what does the tilde do? | 09:41 | |
lightstep | it makes the compiler stop checking for patterns after that obe | ||
metaperl | : is the cons operator | ||
lightstep | so if it doesn't fit, it's an error | ||
luqui | hmm | ||
Khisanth | metaperl: maybe it has changed but the last time I was reading through one of the exegeses, it was $array_ref = @array; | ||
metaperl | oh I see | 09:42 | |
$array_ref = \@array | |||
luqui | scalar @array does it too | ||
metaperl | was just fine | ||
why is everything changing? | |||
luqui | hehe, the newcomer attack | ||
Khisanth | ask Mr. Wall :) | ||
metaperl | no, this is a community rewrite of Perl | 09:43 | |
luqui | I'm part of the community | ||
I love where it's going | |||
Khisanth | ask Mr. RFC? | ||
metaperl | there are going to be many distraught people where I work... I can see it now | ||
luqui | basically, Perl 6 is a different language from Perl 5, it just feels the same and is based on the same principles | ||
metaperl | people at my company are going to code in Perl5 style in Perl6. it's going to force me to switch jobs | 09:44 | |
Khisanth | it's not like p5 will disappear instantly | ||
luqui | we're trying pretty hard to make the migration process as easy as possible | ||
metaperl | my boss is a php-weenie who programs in Perl like PHP | ||
Juerd | luqui: But don't say that when Damian's listering :) | ||
metaperl | and he tries to dumb me down to his level | ||
Juerd | luqui: Damian keeps trying to convince people that it's not a new language :) | ||
luqui | Juerd: well it is. | ||
those of us on the design team can think otherwise | 09:45 | ||
Khisanth | well more like a mutant p5 :) | ||
luqui | because we've been learning it for three years | ||
metaperl | it's an effort in perfectionism | ||
instead of gradual improvement | |||
Juerd | metaperl: It's gradual, but without the software. | ||
metaperl | lol | ||
lightstep | what is the context thingy? are expressions evaluated with thought about their context? how is this reflected in pugs? | 09:46 | |
Juerd | It's not as if Perl 6 will just leap into existence | ||
metaperl | how did Autrijus manage to singlehandedly outstrip the whole ponie/parrot team ? | ||
Juerd | lightstep: Context is the same thingy as it always was, but more complex and detailed when you need that. | ||
nothingmuch | morning | ||
metaperl | he has done so much in under 1 month | ||
lightstep | Juerd, i never learned perl | ||
Juerd | metaperl: Some other kind of sugar cubes | ||
luqui | he's been working constantly, and we all have other jobs, and we're all lazy slackers | ||
nothingmuch | luqui: are you human and not some cabbage or something? | 09:47 | |
Juerd | lightstep: Then now is a good moment to start learning it :) | ||
luqui | nothingmuch: what? | ||
Juerd | lightstep: Don't worry about learning something you won't be able to use for long, as it'll be years until we have Perl 6 | ||
luqui | er, What? | ||
nothingmuch | you should sleep occasionally | ||
luqui | (deserves a capital) | ||
nothingmuch | oooh, we're playing with the transcript... Let me get my principia | ||
luqui | oh. I just go on a six day week | 09:48 | |
lightstep | is there a good intro, from the language perspective? (in contrast to "let's get to make some example work") | ||
Juerd | lightstep: tnx.nl/intro.bp | ||
eh | |||
lightstep: tnx.nl/intro,bp | |||
nothingmuch | do ye wish to better thyself? | 09:49 | |
Aankhen`` | juerd: Are you the same Juerd as on PerlMonks? | ||
Juerd | isn't that does thou? | ||
Aankhen``: Yes. | 09:50 | ||
metaperl | no, he's princepawn on perlmonks | ||
Aankhen`` | Might I say thanks for the section on PHP vs. Perl on your site? :-) | ||
Juerd | metaperl: I should kill you for that. | ||
metaperl | LOL | ||
Juerd | I am NOT metaperl/princepawn | ||
metaperl: You know how I think about princepawn, and that I like metaperl a lot better. | |||
Aankhen``: You might :) | |||
Aankhen`` | A million thanks! | 09:51 | |
It's been very useful indeed. | |||
Juerd | You're welcome | ||
And so are patches | |||
Aankhen`` | For? | ||
Juerd | tnx.nl/php :) | ||
Aankhen`` | Ah, for the document itself. | ||
Juerd | It's still far from complete, but I lack both time and motivation to study PHP better. | 09:52 | |
Many hours went into that document already | |||
I spent a whole day just finding the info for the table of matching operators | |||
Aankhen`` | Yikes. | ||
Juerd | (Mostly by trying and from PHP's source) | ||
nothingmuch is not nothingmuch on perlmons | 09:53 | ||
Juerd | afk | 09:57 | |
Aankhen`` | Could anyone suggest a good regex tutorial for a complete beginner? | 10:16 | |
luqui doesn't even remember how he learned | 10:17 | ||
perlretut | |||
? | |||
Aankhen`` | I need something available on the 'Net. | 10:18 | |
sorje | perldoc.com ;-) | ||
Aankhen`` | Good point. | ||
I wub you. | |||
nothingmuch | Aankhen``: i'd actually suggest perlre alongside perlretut | ||
If you feel you are 'getting' it, but are more curios about how to do xyz, it's a reference | 10:19 | ||
Aankhen`` | I'll tell him to go through perlretut to get the gist of the thing. | ||
After that he can look up perlre. | |||
nothingmuch | perlretut is an intro, but doesn't cover a lot | ||
Aankhen`` | Only problem is, perldoc.com never opens for me. | ||
nothingmuch | yah, it sucks that way | ||
search.cpan prolly has it, since it has perl | |||
and there is also perldoc.perldrunks.org, i think | |||
Aankhen`` | Ah, that's perfect. | 10:20 | |
Thank you very much. :-) | |||
nothingmuch | search.cpan.org/~nwclark/perl-5.8.6...lretut.pod | ||
Aankhen`` | I'm looking at the one on perldrunks.org. | ||
nothingmuch | or rather, the way i typed it: search.cpan.org/perldoc?perlretut | ||
theorbtwo | perldoc.perldrunks.org | 10:26 | |
luqui & bed | 10:44 | ||
Khisanth | strange junction | 10:45 | |
luqui | bed & luqui | 10:46 | |
what about a strange junction? | |||
oh, | 10:47 | ||
duh | |||
I'll say it again... and mean it | |||
luqui & bed | |||
crysflame & | |||
theorbtwo | Hm, pugs is mentioned extensively in the newest perl.com newsletter. | 11:03 | |
autrijus_ | greetings | 14:42 | |
Khisanth | yo~ | 14:43 | |
autrijus_ | luqui++ # multival for() and .kv | ||
I've fixed most of the problems luqui documented in his commit log | 14:44 | ||
r572 | |||
scw | autrijus_: oops, I made a patch for it but try to fix another problem w.csie.org/~scw/pugs/kv-on-ref-and-list.diff | 14:48 | |
autrijus_: I'll re-generate it... wait a minute | |||
autrijus_ | cool | ||
mm, anyone got a copy of perl.com newletter? | |||
<- was subscriber, but somehow not receiving things anymore | 14:49 | ||
scw | Er, I'm comfused by svk.. | 14:57 | |
I'll use original patch format.. | |||
autrijus_: same url, svk patch format | 14:58 | ||
autrijus_ | cool | 15:03 | |
scw | autrijus_: But I found it really ugly that kv, values and pick all dereference themselves... | 15:04 | |
autrijus_ | w.csie.org? | 15:05 | |
can't fetch it | |||
scw | Oh? then www.csie.ntu.edu.tw/~b92103/pugs/kv...-list.diff | 15:07 | |
scw always lazy on typing longer, official one zzz | |||
... connection refused | 15:08 | ||
autrijus_ | also blocked. | ||
scw | Seems been DDoSed XD | 15:09 | |
autrijus_ | .... | ||
nopaste? | |||
mail to p6c? | |||
scw | autrijus_: mailed to your email ZZZ | 15:13 | |
another server also down, and failed to mail from department. Today is not my day :/ | 15:14 | ||
autrijus__ | it is not. | ||
nopaste it? | 15:15 | ||
erxz_paste | "scw" at 218.174.159.24 pasted "patch for .kv to work on ref and list" (23 lines) at erxz.com/pb/504 | 15:17 | |
autrijus__ | I agree | 15:18 | |
there should be only one single cast | |||
to a hash | |||
I'll drop your patch and do that. | 15:19 | ||
scw | ok :) | ||
rooneg loves that all he had to do was post a test for %hash.kv and when he wakes up in the morning it's been implemented | 15:20 | ||
autrijus__ | :) | 15:24 | |
15:24
autrijus__ is now known as autrijus_
|
|||
clkao | hi rooneg | 15:24 | |
autrijus_ | it's the "oil for food" | ||
I mean "test for feature" | |||
program | |||
rooneg | clkao: nice to see so much heavy svk use on this project, good publicity for you ;-) | 15:25 | |
autrijus_: yeah, i'll have to find more features i want to play with that don't have tests yet | |||
autrijus_ | scw: so it's just | ||
clkao | and the svn server prompts went down to promote svk | ||
autrijus_ | op1 "kv" = \v -> return . VList $ concat [ [key, val] | (key, val) <- vCast v ] | 15:26 | |
clkao | s/prompts/promptly | ||
autrijus_ | keep it simple, indeed | ||
nothingmuch | morning | ||
autrijus_ | actually, to rewrite in point-free style: | 15:27 | |
op1 "kv" = return . VList . concatMap (\(k, v) -> [k, v]) . vCast | |||
scw | and make vCast accept VRef ? | ||
autrijus_ | vCast already accepts VRef. | ||
see AST.hs. | |||
scw | autrijus_: Fall to the default one in ``class Value n''? | 15:28 | |
autrijus_ | Gah | ||
nothingmuch | autrijus_: funny bug... see t/op/assign.t | ||
autrijus_ | I misremembered. | ||
my plane is actually ~7hr from now. | |||
autrijus_ panicks | |||
well, there goes sleep | |||
nothingmuch | =) | ||
i think it's a percedence thingy | |||
theorbtwo | Where are you going? | ||
rooneg | sleep on the plane | ||
autrijus_ | is there a t/op/assign.t? | 15:29 | |
theorbtwo: back to .tw | |||
nothingmuch | i sent a patch, and i think luke applied | ||
autrijus_ | did he. | ||
nothingmuch | i dunno | ||
autrijus_ | not seeing it. | ||
I'll proc when I wake up | |||
need to totally sleep now :-/ | |||
scw | nothingmuch: Hi, I don't have commit permission on svn.perl.org, but would like to know what's the bug you found | 15:36 | |
nothingmuch: could you paste the assign.t somewhere? it's not in tree yet. | |||
nothingmuch | one minute | 15:39 | |
(sorry, my dad needed help with his cello) | |||
ok, i put up a darcs repo on nothingmuch.woobling.org/pugs | 15:41 | ||
t/op/assign.t should be in there | |||
(once rsync finishes) | 15:42 | ||
ingy | hola | ||
nothingmuch | hola | ||
growl.info/files/Growl-0.6-Bindings.tar.gz | |||
nonono! | |||
ugh, how did that happen | |||
nothingmuch.woobling.org/pugs/t/op/assign.t | |||
scw? | 15:44 | ||
scw | Yes, I've seen them | 15:45 | |
But what's the difference between the first and the fifth? | 15:46 | ||
nothingmuch | my $t; $t = | ||
scw | oh, assignment or default value | ||
nothingmuch | vs. my $t = | ||
if you look at the parse tree, it appears that under non declarative assignment $t is getting the value of the cond's boolean result | 15:48 | ||
and the ?? :: is not getting executed at all | |||
autrijus_ | nothingmuch: assign.t is committed | ||
nothingmuch | jolly | ||
autrijus_ | and yes, your diagnosis is correct. | ||
clsung++ # "Hacking Pugs at such an early stage is a lot of fun... I feel like I'm playing the Pricess Maker game from GAINAX." | 15:49 | ||
scw | and the ?? :: part is... awful, I think | ||
how gcc or perl5 implements "? :" ? | 15:50 | ||
autrijus_ | I don't know, honestly. | ||
You'd be my hero | |||
if you can figure out how to deal with ??::. | |||
I mean, pmichaud punted, and I punted | |||
so if you can get it working, that'd be super cool | 15:51 | ||
scw | I think I can make it work -- in some very, very dirty way. | 15:52 | |
So referencing to others implementation should be better. | 15:53 | ||
autrijus_ | you are welcome to check them :) | ||
nothingmuch | autrijus_: remember my earlier promise to learn haskell? | ||
autrijus_ | nothingmuch: yes? | ||
nothingmuch | well, yesterday i spent my first 30 minutes or so | ||
i got as far as the basic IO | |||
autrijus_ | YAHT? | 15:54 | |
nothingmuch | yes | ||
now i'm having a bit of a hard time getting the number munging program compiling properly | |||
yesterday i was too tired | |||
but i'm hopeful for today | |||
autrijus_ | cool! nice! | ||
nothingmuch++ | |||
nothingmuch | excercise 3.10 | ||
nothingmuch dances | |||
scw | I am blocked by Manod... | 15:55 | |
nothingmuch | tr/ao/oa/ | ||
i om blacked by monad | |||
that makes sense, huh? | |||
beh. Now i've got to go to jerusalem to return a bass... Ciao! | |||
autrijus_ | be glad you are not blocked by Manos | ||
nothingmuch | que Manos? | ||
autrijus_ | en.wikipedia.org/wiki/Manos | 15:56 | |
nothingmuch | ah | 15:57 | |
one of those | |||
see my first or second patch to pugs ;-) | |||
autrijus_ | yeah I saw that. it was cute | ||
nothingmuch | i remembered =) | 15:58 | |
i was more noting to scw | |||
anywho, i best be off, i'm already going to be late | |||
malaire | "All about monads" seems to be a lot better introduction to Monads than YAHT chapter 9. (I'm reading it after YAHT chapter 9 seemed to be too hard to understand) | 16:00 | |
scw | hmm... then I'd better try it :) | ||
malaire | It does some basic understanding of Haskell, but YAHT (chapters 1-8) seems to be enough | 16:01 | |
scw | autrijus_: You didn't fix the reference problem!!! | ||
malaire | s/does/does require/ | ||
scw | autrijus_: But go to sleep first :) | 16:02 | |
rooneg | is it just me, or does t/op/string_interpolation.t not match how S02 says it should work? S02 says arrays are only interpolated when they have empty brackets after them, but the last test there has a bare "@a" being interpolated... | 16:05 | |
shouldn't it really be "@a[]"? | |||
scw | rooneg: How about this? <quote>In string contexts these container references automatically dereference to appropriate (white-space separated) string values. In numeric contexts, the number of elements in the container is returned. In boolean contexts, a true value is returned if and only if there are any elements in the container.</quote> | 16:10 | |
rooneg | i'm looking at the part "In order to interpolate an entire array, it's necessary now to subscript with empty brackets:" | 16:11 | |
autrijus_ | p6l! p6l! | 16:12 | |
(luqui wrote that part; he is a cabal member; however he still might be wrong.) | |||
joodie | good evening | ||
autrijus_ | (I mean, he wrote the interpolation part of pugs) | ||
so p6l? | |||
greetings joodie. | |||
rooneg | damn, i was hoping i could avoid subscribing to that list ;-) | ||
rooneg goes to subscribe to p6l | |||
autrijus_ | well you can certainly post to p6c :) | ||
but it's more ontopic of p6l. | |||
scw | hmm... seems what I found is unrelated to this one | 16:13 | |
rooneg | yeah, i'll cc p6c, since it's a question about the pugs impl vs the spec | ||
scw | and pugs should not make @a=(1,2);"@a" into "1 2", but "@a[]" into "1 2".. | 16:14 | |
rooneg | scw: if the spec is right then yes, that's exactly what i'm saying. i've got tests for it if someone wants to commit them, i just wanted to confirm that it was right. | ||
scw | rooneg: I'll keep my eyes on p6l :) | 16:16 | |
rooneg | writing the email now | ||
autrijus_ | rooneg: can you attach a request at end of it that calls someone to update synopses to mention unary =? :) | 16:18 | |
prefix:<=> | |||
if not, that's okay too, but I don't want to move io.t to t/unspecced/ | |||
rooneg doesn't know enough about what unary = should do to write a useful request ;-) | 16:19 | ||
autrijus_ | oh ok :) | ||
I can do that later :) | |||
unary = is readline. | |||
rooneg | ahh, right, the confusing syntax i can't wrap my brain around ;-) | 16:20 | |
autrijus_ | exactly! | ||
rooneg notes how remarkably easy it is to see what's wrong with a diff right after you send it to a public mailing list | 16:24 | ||
scw | so that commits usually appear pairing :p | 16:25 | |
rooneg | i wonder what percentage of commit messages worldwide contain the word oops ;-) | 16:26 | |
joodie | I've been writing some tests on subroutine prototypes (mostly to try out the syntax for myself) and I found that sub swap(*@_ is rw) is not supported yet. | 16:27 | |
in fact, it doesn't compile :-) | 16:28 | ||
autrijus_ | yup. write a test | 16:30 | |
the internal support is there | |||
just need parsing for "is rw" | |||
and add a isLValue boolean. | 16:31 | ||
that is a simple task for people interesting on Parser.hs hacking. | |||
in Param parsing bits. | |||
s/isLValue boolean/isLValue = True/ | |||
joodie | I've got a test. Taking a look at Parser.hs - haskell looks funny to me | 16:33 | |
scw | autrijus_: I wonder that are Rule.hs and Rule/*.hs copied from Parsec? | 16:35 | |
autrijus_: If so, why do you do that instead of simple use it? | |||
autrijus_: To be easier to hack it? | |||
autrijus_ | yeah because. | ||
that | |||
rooneg notes a lack of tests for things like $?LINE and $?FILE. any suggestions as to a place to put them? | 16:36 | ||
autrijus_ | Rule needs to be in "Eval ..." | ||
so I need to hack Parsec's internals a lot | |||
and syntaxninja also cleaned it up to be run under -Wall | |||
once all these is settled I'll push upstream. | |||
and I noted that it's from parsec; see Rule/LICENSE and README | 16:37 | ||
scw | autrijus_: So you are doing two projects at once :p | ||
autrijus_ | uhm. | ||
more than 100, in fact. | |||
it's just some are more active than others. | |||
journal up; I'll sleep now. | |||
scw | Er, ok, that true.. | ||
autrijus_ | rooneg: I think t/base/ ? | 16:38 | |
oh wait | |||
t/magicals/ | |||
is the place. | |||
rooneg | autrijus_: ok | ||
autrijus_ | zzz& | 16:39 | |
ingy | seen buu? | 16:53 | |
perlbot: seen buu? | |||
perlbot: smell you later | |||
buu: '-' lists should be rendered with dl/dt/dd | 16:54 | ||
buu: see www.perlpod.com/5.9.1/pod/perlpod.html | 16:56 | ||
& | |||
this sucks: svn.openfoundry.org/pugs/ | 16:58 | ||
gone for real& | 16:59 | ||
lukhnos | ingy: openfoundry.org has been that for *weeks* | 18:27 | |
18:58
edgewalk1r is now known as edgewalker
|
|||
qmole | ;/ | 19:06 | |
20:14
buu_NOTHEREANYMO is now known as buu
|
|||
lightstep | how can i tell the makefile to build pugs with profiling? | 21:13 | |
theorbtwo | lightstep, first make sure you have the approps files installed. Then at the bottom of Makefile.PL, after the stanza beginning $pugs, add another stanza: | 21:31 | |
pugs-prof : src/Config.hs @srfiles $version_h (newline tab) ghc --make -prof -auto-all -Wall -fno-warn-missing-signatures -fno-warn-name-shadowing -o pugs-prof src/Main.hs -isrc | 21:33 | ||
You might also try -caf-all. | |||
lightstep | without a dollar? | 21:34 | |
theorbtwo | Dollar where? | 21:41 | |
Oh, at the beginning. No; otherwise on windows it'd expand to pugs.exe-prof | |||
lightstep | yes. i got it. but ghc here doesn't like -caf-all | 21:42 | |
theorbtwo | The recipie I gave is valid for unix, but not win32; adjust to taste. | ||
Neither does mine. | |||
lightstep | life.p6 seems unbelievably slow | 21:43 | |
theorbtwo | I wonder if my Int $foo; is useful. | ||
Khisanth | lightstep: get things working first, optimize later :) | 21:44 | |
lightstep | exactly what i want to do with it | ||
is hanoi.p6 broken? | 21:57 | ||
it gives me AS AS SS AB SS SB SB, and on closer inspection, $s turns out to always be 'S' | 21:59 | ||
luqui | arrrggggh why doesn't 'try' (in parsec) work like it's supposed to! | 22:51 |