SVK users: search.cpan.org/dist/SVN-Mirror/ | paste: sial.org/pbot/perl6 | pugs.blogs.com | pugscode.org | pugs.kwiki.org | www.treehugger.com/files/th_images/paradigm.jpg
Set by audreyt on 17 August 2006.
00:02 Limbic_Region joined
araujo Juerd, yes 00:11
TreyHarris araujo: memory helps a *lot*. i went from 512 to a gig and compile time dropped by half 00:16
but it still takes 35 or 45 minutes on my PPC 1.5 00:17
araujo yeah, more memory will do it 00:24
00:39 zgh joined 01:06 markstos_ joined
araujo hi markstos_ 01:07
markstos_ hello araujo
araujo markstos_, just read perl6 will have function currying :-)
that is another very haskellish feature , which i am happy to see here 01:08
markstos_ araujo: Where can I read more about how this will look and work in Perl6? 01:09
araujo markstos_, oh, i just read it as a new feature listed on the faqs of perl6 ... i still dont find any further explanation 01:10
svnbot6 r12749 | markstos++ | CGI.pm: Use method, not submethod, because we do what these behaviors to be inherited.
r12750 | markstos++ | ChangeLog updates
araujo i would like to, so, if anyone knows....
markstos_ Let me grep the specification..
dolmans markstos_: S06/Currying 01:11
markstos_ feather.perl6.nl/syn/S06.html#Currying 01:12
lambdabot Title: S06
markstos_ Jes. Just found it.
s/Jes/Yes.
araujo cool 01:17
01:18 kanru joined
araujo starts the fun reading the code ..... "how to do this monadically? ..." :-) 01:30
01:30 theorbtwo joined
markstos_ I'm getting started on feather and syntax highlighting isn't working for me. I get an error on line 42 of syntax/syntax.vim: E216: No such group or event: filetypedetect BufRead 01:43
That familiar to anyone ?
I tried copying audrey's syntax/syntax.vim to my ~/.vim, but that didn't help.
I also tried removing my own .vimrc, but I still get the issue, indicating some kind of system level problem. 01:45
markstos_ ponders this
Here's a bug report and fix for the issue. Perhaps it's related to the OS upgrade earlier today: 01:48
www.ubuntuforums.org/showthread.php?t=161862
ingy hola 01:56
I just did a file transfer of a 10GB file.... 01:57
which took a long time
the transfer stalled with a few MBs to go
seriaously 99.999
so what transfer util will recover from where I left off? 01:58
obra rsync may
ingy hi obra
I hate mac so much I just went out and ought a new macbook to teach em a lesson 02:00
I think I'll be integrating libyaml into the new YAML.pm 02:02
it looks ready
also thinking about a javascript port... 02:03
obra cool. How does libyaml differ from libsyck? 02:04
02:04 theorbtwo joined
ingy obra: it's a streaming API 02:07
it's built the way that yaml tools were indented to be built 02:08
;)
libyaml - data the way that ingy indented it 02:09
the other difference is that it probably is much closer to spec correct, and has much better error reporting (I'm guessing) 02:10
libsyck is some whimsical approximation of YAML 1.0 02:11
obra cool. 02:12
02:12 cognominal joined
obra streaming yaml would be very interesting 02:12
ingy well it's not just for streaming 02:13
it's just that the low level (read hard) stuff is streaming
02:13 weinig joined 02:19 weinig joined
markstos_ Why doesn't this work as expected? 02:33
?eval sub foo(%h) { say %h.perl } foo(1=>2,2=>3)'
evalbot_12750 Error: unexpected "'" expecting ":", term postfix, comment, operator, postfix conditional, postfix loop, postfix iteration, ";" or end of input
markstos_ ?eval sub foo(%h) { say %h.perl } foo(1=>2,2=>3)
evalbot_12750 Error: No compatible subroutine found: "&foo"
ayrnieu ?eval sub foo(%h) { say %h.perl }; foo(1=>2,2=>3) 02:34
evalbot_12750 Error: No compatible subroutine found: "&foo"
TreyHarris ?sub foo(Pair $h, Pair $y) { say ($h, $y).perl }; foo(1=>2,2=>3) 02:36
lambdabot Parse error
TreyHarris ?eval sub foo(Pair $h, Pair $y) { say ($h, $y).perl }; foo(1=>2,2=>3)
evalbot_12750 OUTPUT[((1 => 2), (2 => 3)) ] Bool::True
markstos_ It works if I define 1=>2,2=>3 as a hash explicitly has a hash beforehand, and pass the hash in.
TreyHarris you're not passing in a hash
you're passing in two pairs
markstos_ But that's the typical way to pass in named arguments, right? 02:37
Should I be defining each known key of the hash in the subroutine sig ?
TreyHarris you have two problems
one, you have to make your hash slurpy: 02:38
?eval sub foo(*%hash) { say %hash.perl }; foo(1=>2,2=>3)
evalbot_12750 OUTPUT[{} ] Bool::True
markstos_ thinks he has 2 problems, plus the barking dog across the street that won't shut up.
TreyHarris but that still doesn't work
because pairs of random data can't possibly be named args
markstos_ I tried the slurpy. That didn't work.
TreyHarris they have to be identifiers:
?eval sub foo(*%hash) { say %hash.perl }; foo(a=>2,b=>3)
evalbot_12750 OUTPUT[{("a" => 2), ("b" => 3)} ] Bool::True
TreyHarris there.
markstos_ What's the difference between that and the version above? you changed the key names? 02:39
TreyHarris yes
'1' and '2' aren't valid identifiers 02:40
markstos_ why would that make a difference?
Ah.
TreyHarris named params must be idents
markstos_ idents?
TreyHarris identifiers
markstos_ Anyway, my keys in my applications don't need to be numbers.
ayrnieu ?eval [1=>2, '1'=>2] 02:41
evalbot_12750 [(1 => 2), ("1" => 2)]
TreyHarris ?eval %(1=>2, '1'=>3) 02:42
evalbot_12750 {("1" => 3),}
ayrnieu that's not actually intended, is it? 02:43
TreyHarris that's correct behavior 02:44
of a default hash
because 1 and '1' are the same hash keys
zgh i though hashes in perl6 dodn't automatically stringify the keys
ayrnieu ?eval %(1=>2, '2'=>3) 02:45
zgh s/dodn't/didn't/
evalbot_12750 {("1" => 2), ("2" => 3)}
zgh that's kind of disappointing
where are the key-type-agnostic hashes in perl6
TreyHarris zgh: they do currently in pugs. let me consult the synopses, but i'd expect that to be the default behavior, it would be extraordinarily surprising to perl 5 programmers. 02:46
i believe that .SKID controls (but .SKID is currently unimplemented)
ayrnieu a perl5 programmer would expect scalars, yes.
02:47 mako132_ joined
TreyHarris markstos_: to continue what i was saying first: 02:47
?eval sub foo($a?, *%hash) { say %hash.perl }; foo(a=>2,b=>3)
evalbot_12750 OUTPUT[{("b" => 3),} ] Bool::True
zgh i'm a perl5 programmer, but i have used languages where hash keys were immutable objects or whtever instead of hashes
it's not THAT surprising
ayrnieu zgh - yes, yes, but a perl5 programmer would expect scalars to act like scalars. 02:48
zgh instead of hashes?
i meant instead of strings sorry lol
well numbers are scalars
(some) objects are, yes
TreyHarris notice the first key was not output, because it was bound to $a. slurpy hashes are meant to grab all named parameters, so only parameters that could be otherwise named are grabbed
zgh ?
i can't say i ever found perl5 hashes lacking...i think the theorist in me likes having whatver types I want in a key 02:49
ayrnieu zgh - as long as one of those types is 'scalar', everyone is happy. 02:50
zgh ayrnieu: how very true!
TreyHarris zgh: according to S09, you write "my %hash{*}" to indicate that you want to accept keys of any type 02:53
otherwise they are strings
this is not yet implemented.
zgh TreyHarris: hey cool! thanks for looking that up. 02:54
TreyHarris the default hash is "my Any %hash{Str}"
zgh TreyHarris: okay that makes a lot of sense.
not at all surprising to a perl5 programmer while still thrilling the theorists. yay! 02:55
TreyHarris yes-- TimToady++ is very good at doing that
kind of like how the issue of whether failing subs should throw exceptions or return undef was resolved 02:56
they return undefs that autothrow exceptions if you try to use them for any other than testing for truth or definedness 02:57
so you can still do if thingThatMightThrow() -> $x { $x.useIt() } 02:58
03:01 weinig is now known as weinig|zZz 03:21 zgh joined 03:27 zgh joined 03:32 zgh joined
pasteling "markstos_" at 12.176.101.89 pasted "bug? multi-dispatch works differently for subs and methods when passing a scalar when a slurpy has is expected" (31 lines, 511B) at sial.org/pbot/19291 03:33
markstos_ The method dispatching in that paste seems wrong. Even though I call foo(1), I get dispatched to foo (), which explicitly says it has no arguments. (How do I check the arguments when the signature says they are none?) 03:34
TreyHarris heh, it just segfaults me :-) 03:35
markstos_ Doh.
TreyHarris the sub gets "in hash sub but not a hash", and the method gets "none"? 03:36
markstos_ Yep.
TreyHarris oh
yes
markstos_ yes, bug?
TreyHarris that's correct, though admittedly surprising
markstos_ sighs.
TreyHarris remember, like in perl 5, methods are subs with an extra argument for the invocant
markstos_ Ok. 03:37
TreyHarris MMD will never dispatch to a nonconformant subroutine.
so it tries to figure out what's most conformant
yes, it *is* a bug now that i think about it
but it's trying to do the right thing
markstos_ That makes more sense.
..that it's a bug.
How would I examine the args in method foo (), since they aren't in the signature ? 03:38
03:39 zgh joined
TreyHarris in the first you have the signature (Foo:), and in the second, (Foo: Any Hash{*}). you called it with (Foo: Int). it should have failed, but instead it dispatched the first. the second time you had signatures () and (Any Hash{*}), and you tried to pass (Int). it should have failed as well. 03:40
i think it has something to do with this:
?eval multi sub foo ($a) { say "yep" }; foo(3)
evalbot_12750 OUTPUT[yep ] Bool::True
TreyHarris ?eval multi sub foo () { say "yep" }; foo(3) 03:41
evalbot_12750 Error: No compatible subroutine found: "&foo"
markstos_ Those results look reasonable.
TreyHarris guess it was fixed since i last tried it :-) 03:42
hm
markstos_ It's the method case that seems b0rked.
TreyHarris well, they're both borked because it's not reasonable to set a hash to the value 1
markstos_ In may case, I think I think I'll leave that test failing in the CGI::App suite, and note that I think it's due to a pugs bug.
TreyHarris but even if it's just doing mmd by arg counting, yes, it's borked 03:43
03:44 zgh joined
markstos_ All I wanted to do was die with an nice error about using the wrong number of args, but I can't do that, because it it's dispatched to foo(), where I don't know how to examine the args, since they aren't in the signature.... 03:44
TreyHarris introspection is very lacking at present.
audreyt keeps saying that's her first priority after captures and the object model
markstos_ So far I haven't run into a show stopper for my own work, just some mysterious detours... 03:45
TreyHarris sighs 03:46
I've let my pugs get almost a week out of date
and I wanted to write a little explorer to help me look at changes in an easier format than raw svn commands
but pugs is segfaulting or giving me "illegal hardware instruction" in my explorer
markstos_ Ug. 03:47
TreyHarris well, it won't be too hard to quickly translate to perl 5 03:48
03:48 Aankhen`` joined 03:51 zgh joined 04:00 zgh joined 04:03 Aankh|Clone joined 04:05 zgh joined 04:11 zgh joined 04:18 zgh joined 04:29 zgh joined 04:32 xinming joined 04:34 zgh joined 04:41 zgh joined 04:49 zgh joined 04:51 kanru joined
audreyt Limbic_Region: cause of win32 sudden death found 05:12
max limit of concurrent open dirhandle exhausted
if you print $dir now, then eager evaluation guarantees that dirhandle can be closed early
if you don't, then the system has to maintain those dirstream in thunk
xinming audreyt: could you please fix the q:x { } bug? :-/ q:x won't do right thing if the process data contains utf8. :-/ 05:13
05:14 kasei joined
audreyt sure. a sec 05:14
xinming audreyt++
kasei can anyone give me some help using PCR? 05:18
audreyt kasei: post to p6c maybe? or nopaste the error 05:21
kasei well, there's no error to paste... i suspect i just have some misunderstanding about p6 rules. 05:22
it's something that would be super easy in p5 regex, but i'd like to use subrules, and just not working as i expect. 05:23
05:23 rashakil joined
audreyt nopaste the code then? 05:28
svnbot6 r12751 | audreyt++ | * UTF16 Little-Endian detection was typo'ed.
kasei code snippet here: kasei.us/temp/pcr.pl 05:30
the relativeURI rule failes to match more than one character. i imagine it's a trivial mistake...
audreyt looking 05:31
xinming audreyt: :-/ I think the bug is still there. 05:33
audreyt: q:x { echo 你儽 }; would return nothing...
pugs t/builtins/quote_basic.t 05:34
audreyt xinming: sure, it's fixed, I'm committing 05:38
xinming audreyt: thanks
ayrnieu (hey, neat, that Chinese actually displays here.) 05:39
xinming ayrnieu: we use utf-8, so, displaying multi-byte characters should be no problem. 05:40
ayrnieu: and BTW, in perl6, there would be a native language dialect probably... :-) 05:41
ayrnieu: which means, we can write perl 6 in our own language.. :-P
audreyt what, you mean Perl is not your native language? 05:45
:)
kasei: sorry, still installing PCR dependencies on this win32
kasei no worries. thanks for taking the time. 05:47
xinming audreyt: No, I mean, we can write a perl 6 dialect which replaces sub and say with native language keywords, I've ever found an interesting program which is written in Chinese in perl 5 from you. :-) 05:49
audreyt er, yeah, that must be Lingua::Sinica::PerlYuYan
btw, r12752 is for you :)
xinming thanks 05:50
svnbot6 r12752 | audreyt++ | * qx// now works with non-ASCII characters as well, promted by xinming++
audreyt kasei: the moose moosed because <uchar>* assumes <ws> between each <uchar> 05:51
I'm not sure if that should be the case, actually
but it is currently the case. 05:52
so if you change Rule->install to Regex->install
(also, you can put <?uchar> instead of <uchar>)
since you are capturing the outer sum anyway
then it'd work. 05:53
xinming How can I see the difference you edit in src? I mean with your last commit...
kasei audreyt: thanks! 05:54
xinming hmm, Ok, I'll try myself. :-/
audreyt svn diff -r 12751:12752 05:55
like that?
kasei: np :)
audreyt goes back playing with opendir
svk desc 12752 # for svk people 05:56
xinming thanks 05:57
found that...
audreyt (bbiab)
06:21 mauke joined 07:01 agentzh joined
agentzh markstos: pugs' docs/feather/syn_index.html maps to feather's ~agentzh/syn/index.html just because the pugs working copy on feather is living in Audrey's home where i don't have write access. you know, i have to generate *.html into syn/ using smartlinks.pl. :) 07:03
markstos: now that you have a feather account, feel free to do the pod ==> html conversion yourself. :) you may check the script ~agentzh/update to see an example. 07:07
markstos: btw, thanks for your recent work on the documentation! :D 07:08
agentzh ponders the idea of writing a util/get-irc-logs.pl 07:09
colabti.de's search page is not satisfactory at all. 07:10
gaal audreyt: moose! how did you diagnose the dirhandle problem? just curious :) 07:17
$client & 07:28
agentzh does anyone here often run "make smoke" on feather? 07:34
i just want to reuse his/her tests.yml to render the .html files 07:35
svnbot6 r12753 | trey++ | [syn_index.html] 07:36
r12753 | trey++ | Fixed spelling.
07:44 Bit-Man joined
svnbot6 r12754 | agentz++ | [util/smartlinks.pl] 07:48
r12754 | agentz++ | - minor fixes
08:05 elmex joined 08:17 elmex_ joined 08:18 larsen joined 08:35 kane-xs joined
agentzh has anyone done something interesting with the #perl6 logs? 08:42
08:43 xerox joined
ayrnieu agentzh - interesting like ortdotlove.net/c.html ? 08:46
lambdabot Title: C @ Freenode stats by orbitz
agentzh looking
ah, yeah! 08:47
it was generated by the pisg program...ah, nice~~ 08:48
ayrnieu: thanks!
ayrnieu welcome :-) That page is pretty cute. 08:49
agentzh heh, it's also written in perl. :D 08:50
i'd like to generate a stats page for #perl6. :)
we have all the log files on colabti.de. :) 08:51
xerox We have those for #haskell too ! :D www.cse.unsw.edu.au/~dons/irc/haskell-06.html 08:52
lambdabot Title: #haskell @ freenode.org stats by dons
xerox agentzh: add a patch for `the most used suffix', it'll be `++' here :D
ayrnieu xerox - tibbe also makes sailors blush, 0.0% of the time. 08:53
agentzh aye
08:53 marmic joined, nubio joined
svnbot6 r12755 | agentz++ | [util] 09:03
r12755 | agentz++ | - added get-irc-logs.pl which can download log files of
r12755 | agentz++ | the specified channel (defaulting to #perl6) from
r12755 | agentz++ | colabti.de
r12756 | agentz++ | [util/get-irc-logs.pl]
r12756 | agentz++ | - minor output format fixes
agentzh bbiab & 09:04
09:04 agentzh left 09:12 elmex joined 09:47 awwaiid joined 09:56 dolmans joined 10:06 buetow joined 10:12 xerox joined 10:18 Aankh|Clone is now known as Aankhen``
svnbot6 r12757 | kudra++ | Placeholder 10:22
clkao audreyt: svk gone crazy or? 10:51
svnbot6 r12758 | kudra++ | Weekly summary 10:58
10:59 ludan joined
svnbot6 r12759 | agentz++ | [util/get-irc-logs.pl] 11:01
r12759 | agentz++ | - commented out debugging code
11:03 kanru2 joined, TimToady joined 11:09 agentzh joined
svnbot6 r12760 | kudra++ | Spell checked 11:09
11:12 DaGo joined
agentzh TimToady: it seems to me that you're running pugs smoke regularly (thought also manually). would you be kind enough to always put your latest (compressed) tests.yml on a fixed position on the web? 11:23
*though 11:24
11:27 kanru2 is now known as kanru 11:30 soisoisoi joined
Juerd feather.perl6.nl/~juerd/stats/ 11:33
lambdabot Title: #perl6 @ SomeIRCNet stats by MAINTAINER
Juerd I have no idea how to keep it updated, though. It doesn't say that :)
agentzh ah! 11:38
Juerd Long live bash scripting, by the way. It's so easy to do complicated things if you have a lot of small but incredibly useful tools, and can glue them together. 11:39
agentzh *nod* 11:40
Juerd for url in `curl | perl -nle`; do perl -e'system "wget -O ... ..."'; done
(roughly)
A Windows users would first start looking for a tool to download everything on a page, and spend at least 10 minutes on just that. 11:41
s/users/user/
11:43 wilx` joined 11:45 elmex joined
gaal lols at some appropriate "random" quotes on that stats page: 11:46
eg. putter: "anyone willing to hear a mmd story?" 11:47
and TimToady: "there's a one-word metaform from Mr Rogers: "Can you say ___?""
agentzh hehe
svnbot6 r12761 | kudra++ | Added one additional location to distributions 11:48
11:48 wilx` is now known as wilx 11:57 markstos_ joined
agentzh ?eval while 1 {} 12:01
?uptime 12:02
lambdabot uptime: 2 days, 7 hours, 59 minutes and 49 seconds
svnbot6 Running for 531838 seconds.
evalbot_12761 (no output)
Running for 251480 seconds.
agentzh heh
12:08 baest joined
agentzh ?eval my $a = 3 12:11
?eval $a + 4
evalbot_12761 \3
Error: Undeclared variable: "$a"
12:16 p6bot_ joined
xinming :-/ 12:21
I've specified p6bot to go into perlchina... :'( 12:22
try again... :-/
agentzh diakopter: are you working on trypugs right now? 12:24
12:28 diakopter joined
agentzh diakopter: are you working on trypugs right now? 12:35
markstos_ Juerd++ ... he just fixed vim on feather. 12:36
Juerd :)
markstos++ # told me how
markstos_ Interwebthingie++ had the answer
This is unexpected. If I quote my key, the args disappear. If I leave the key bare, they work: 12:53
?eval sub foo (*%args) { warn %args.perl; } foo( a => 'b' ); foo( 'a' => 'b' );
evalbot_12761 Error: Cannot cast from VUndef to Handle (VHandle)
markstos_ Oh. That's not what I get on feather...
Let's see which one is the problem. 12:54
?eval sub foo (*%args) { warn %args.perl; } foo( a => 'b' );
evalbot_12761 Error: Cannot cast from VUndef to Handle (VHandle)
markstos_ ?eval sub foo (*%args) { warn %args.perl; } foo( 'a' => 'b' );
evalbot_12761 Error: Cannot cast from VUndef to Handle (VHandle)
markstos_ Both! That seems perhaps /more/ broken. 12:55
Passing arbitrary name/value pairs to a subroutine has proven more difficult than I imagined!
agentzh ?eval sub foo (*%a) { warn %a.perl } foo(:a<b>) 12:57
markstos_ So how /does/ one pass arbitrary name/value pairs to a subroutine in Perl6?
evalbot_12761 Error: Cannot cast from VUndef to Handle (VHandle)
markstos_ Let me try that on feather. 12:58
agentzh markstos_: it used to work. :/
markstos_ That works here! Let me check the pugs revision I'm using. 12:59
r12728
agentzh i've used slurpy hash args in pugs' Test.pm.
markstos_ So something broke recently, it seems
agentzh and all the tests in t/02-test-pm/5-todo.t passed at that time. 13:00
not sure about the status right now.
audreyt and gaal are currently working on this part, say captures and signatures. 13:01
markstos_ backs up working pugs on feather for fear of impeding breakage.
agentzh so it may be temporarily broken. :)
markstos_ Where is the evalbot actually running pugs from ? 13:02
Juerd sub foo (Pair *@pairs) { ... }
agentzh ~audreyt/pugs
Juerd When I call foo with a list of pairs, do they need to be in double parens?
Or is there another way to break named argument parsing? 13:03
foo <== foo => 'bar', perhaps?
markstos_ That doesn't seem right. That's where /I/ was just testing from, and a different revision and result were reported. 13:04
On feather /usr/bin/pugs is a symlink to ~audreyt/pugs/pugs
Anyway, the :a<b> syntax is what I needed. You made my tests pass, agentzh!
agentzh++
agentzh markstos_: ahh, nice to hear that. :) 13:05
bedtime &
13:05 agentzh left 13:11 scook0 joined 13:16 drbean joined 13:37 xdg joined 13:46 onsen joined 13:59 iblechbot joined 14:02 wilx joined
svnbot6 r12762 | kudra++ | Although this week is already posted, URL corrected for next week 14:05
14:06 discordja joined
diakopter agentzh: sort of 14:31
oh; gone to bed.
14:37 jferrero joined
nothingmuch audreyt: can i have an invite to pugs.blogs.com? id like to poke around the interface to see how stuff could be automated for ann 14:40
14:45 miyagawa_ joined 15:15 kanru joined 15:18 miyagawa_ joined 15:43 weinig|zZz is now known as weinig, rgs joined 15:53 nubio_ joined
svnbot6 r12763 | nothingmuch++ | template for YAML summaries 16:14
Teratogen perl 6 should qualify for ISO9000 16:16
wilx Why? 16:19
Isn't that the standard about quality?
Teratogen so it can be used to write software for medical devices, etc.
16:22 _SamB_ joined
nothingmuch Teratogen: it makes no sense, that's for businesses 16:24
IIRC
more related to production
and to management
16:28 nubio__ joined
Teratogen I guess so, then 16:28
xinming hmm, anyone here build pugs on feather? 16:31
16:40 nubio__ is now known as nubio 17:28 nothingmuch joined 17:49 DaGo joined 17:58 mako132_ joined
svnbot6 r12764 | gaal++ | * sub_arg_errors.t - add four failing test cases (in preparation for 18:21
r12764 | gaal++ | a proper Signature parser)
18:22 nothingmuch joined 18:25 weinig is now known as weinig|bbl, traecer joined 18:33 baest joined 18:36 nothingmuch joined 18:37 traecer joined 18:39 traecer left, traecer joined 18:46 spoop joined 18:53 mako132_ joined 18:55 justatheory joined 19:01 awwaiid joined 19:03 marksto1 joined 19:11 nothingmuch joined
svnbot6 r12765 | nothingmuch++ | svn props for summaries 19:11
19:11 awwaiid joined 19:12 awwaiid joined 19:13 foo\ joined 19:25 b_jonas joined
TimToady agentzh: see wall.org:~larry/tests.yml.gz for latest 19:30
I'm also looking into inserting the data as a blob comment at the end of smoke.html so it'll just get uploaded with the smoke. 19:31
bbl &
marksto1 It'd be nice of S09 provided a reference to what PDL means in this context. I suspect it's different than the "Perl Data Language", located at pdl.perl.org/ 19:44
lambdabot Title: PDL - The Perl Data Language
Juerd Please check your feather e-mail | search.cpan.org/dist/SVN-Mirror/ | paste: sial.org/pbot/perl6 | pugs.blogs.com | pugscode.org | pugs.kwiki.org | www.treehugger.com/files/th_images/paradigm.jpg 19:50
Juerd TimToady: You too, please 19:51
gaal Juerd: ask people to ack it if you want to be sure they'd seen it... 19:52
Juerd gaal: I can tell just by looking at directories.
gaal: Either:
* The message has been forwarded. I assume people check their normal email regularly. 19:53
* The message has been read, it is either deleted or in ~/Maildir/cur
* The message has not yet been read, it is in ~/Maildir/new
gaal asking for active ACK raises the likelyhood of action. :) 19:55
also, that way you don't have to worry they missed it (filtering, oversight) even though it was forwarded 19:56
bbl&
19:58 autark joined 20:01 Limbic_Region joined, ruz joined 20:06 justatheory joined 20:17 Selva_ joined 20:23 weinig|bbl is now known as weinig 20:27 araujo joined
araujo hello 20:27
marksto1 Hello araujo
20:28 marksto1 is now known as markstos_ 20:29 Selva_ left
araujo hi markstos_ 20:31
:-)
20:36 larsen joined 21:00 foo\ joined 21:17 crem joined
markstos_ Should this be a syntax error instead? 21:21
?eval warn @.perl
evalbot_12765 Error: Cannot cast into Hash: VRef <Sub:0x896318c> 21:22
Juerd Not a syntax error. Rather, that it can't call .perl on the current invocant for there is none.
markstos_ Ah. Does that mean that .method is the same as self.method ? 21:23
Juerd No, .method is the same as $_.method
But $.method is the same as self.method
As is @.method, but then with array semantics
markstos_ Ok. I see the consistency there.
b_jonas "$.method"? seriously? 21:24
markstos_ is testing it now. 21:25
It doesn't work yet. 21:26
?eval class Foo { method a { $.b } method b { say "worked!" } } my $a = Foo.new; $a.a;
evalbot_12765 \undef
markstos_ If you change "$.b" to self.b, it works.
b_jonas or just to ".b" I guess 21:27
markstos_ ?eval class Foo { method a { .b } method b { say "worked!" } } my $a = Foo.new; $a.a;
evalbot_12765 OUTPUT[worked! ] Bool::True
Juerd b_jonas: Yes, seriously. $.method, @.method, and %.method will call self.method.
markstos_ So, $_ is set to the invocant there ? I guess so.
Juerd Which is very useful, given that "has $.foo;", "has @.foo;", and "has %.foo;" create an accessor method called "foo" 21:28
markstos_ Juerd, but it doesn't work now if it's true, as my example showed. self.b.
s/self.b//
Juerd Then you can access it via $.foo, @.foo, and %.foo respectively. Useful, isn't it?
markstos_: I speak about Perl 6, not Pugs.
markstos_ You mean, the spec, not the implementation. 21:29
Juerd Pugs lags behind the specs, naturally :)
markstos_ Sure.
dinner guests. &
Juerd Though this has been specced for quite a while
Pugs development has been about internal changes the past time
b_jonas what? so $.foo means both a scalar instance variable and a method call of self? 21:33
b_jonas looks up in S12 21:34
I don't understand. Does this mean that when you declare a public attribute to a class with 'has $.foo;' then a public accessor method of name foo is also created? 21:37
Juerd b_jonas: No, only a method call. 21:38
b_jonas: With "has", it is special syntax.
b_jonas: Yes.
b_jonas ah, I see
"Public attributes have a secondary sigil of "dot", indicating the automatic generation of an accessor method of the same name. "
I should read before I ask 21:39
Juerd And if you don't use the dot, the method is not created, and you have a normal variable, only instance-specific.
Also known as "private"
b_jonas I think I'll like this syntax 21:41
It's perl6ish.
21:49 ruz joined
araujo [1 .. Inf][3] .... shouldn't that work? 22:00
22:04 diakopter_ joined
cmarcelo araujo: I think 1..Inf isnt working yet.. 22:14
22:14 clkao joined 22:16 clkao joined 22:22 glasser joined 22:23 obra_work joined 22:26 obra_work is now known as obra 22:51 diakopter_ left 23:04 soisoisoi joined 23:08 christo joined 23:09 christo left 23:34 ruz joined 23:38 bsb joined
araujo cmarcelo, ok .. but it is supposed to work right? 23:50
23:51 mako132_ joined 23:54 markstos_ joined
cmarcelo araujo: since [1..5][3] works, I think with Inf it should work too.. but isn't clear to me yet the difference in p6 between (1..5) and [1..5], if exists.. 23:54
avar you can do @( @array[1..5][3] ) ? 23:55
23:55 jferrero joined
cmarcelo > [1..5][3] 23:57
lambdabot The function `[1 .. 5]' is applied to one arguments,
but its type `[...
cmarcelo ?eval [1..5][3]
23:57 DaGo joined
evalbot_12765 \4 23:57
cmarcelo ?eval (1..5)[3]
evalbot_12765 \4