-Ofun: xrl.us/hxhk | pugscode.org | pugs.kwiki.org | paste: paste.lisp.org/new/perl6 or sial.org/pbot/perl6 Set by apple-gunkies on 11 November 2005. |
|||
00:31
Limbic_Region_ is now known as Limbic_Region
|
|||
Alias_ | autrijus: ping? | 04:27 | |
svnbot6 | r7957 | luqui++ | Changed "is lazy" (which is used nowhere) to reflect the semantics | 10:00 | |
r7957 | luqui++ | I recently proposed on p6l, hoping that that's the way it ends up. | |||
r7957 | luqui++ | Well... almost; it doesn't cache the value. Maybe that's a good thing | |||
r7957 | luqui++ | (how else would you implement infix:<for>?). | |||
luqui | ?eval sub infix:<myfor> ($exp is lazy, @list) { for @list { $exp() } } say "hi" for 1..10 | 10:01 | |
10:01
evalbot_7956 is now known as evalbot_7957
|
|||
evalbot_7957 | OUTPUT[hi hi hi hi hi hi hi hi hi hi ] undef | 10:01 | |
luqui | hmm, still need to handle $_ somehow... | 10:02 | |
?eval sub bind (*@list, *&code) { @list.map:&code } bind 1,2,3 { $_, $_+1 } | 10:04 | ||
evalbot_7957 | Error: unexpected ":" expecting term postfix, operator, postfix conditional, postfix loop, postfix iteration, ";" or "}" | ||
luqui | ?eval sub bind (*@list, *&code) { @list.map:&code } bind 1,2,3, { $_, $_+1 } | ||
evalbot_7957 | Error: unexpected ":" expecting term postfix, operator, postfix conditional, postfix loop, postfix iteration, ";" or "}" | ||
luqui | ?eval sub bind (*@list, *&code) { @list.map(&code) } bind 1,2,3, { $_, $_+1 } | ||
evalbot_7957 | Error: Slurpy array followed by slurpy scalar: MkParam {isInvocant = False, isOptional = False, isNamed = False, isLValue = True, isWritable = False, isLazy = False, paramName = "&code", paramContext = CxtSlurpy (mkType "Code"), paramDefault = Noop} | ||
luqui | hmm | ||
?eval sub bind (*@list) { my &code = @list.pop; @list.map(&code) } bind 1,2,3, { $_, $_+1 } | 10:05 | ||
evalbot_7957 | Error: cannot cast from VCode (MkCode {isMulti = False, subName = "<anon>", subType = SubBlock, subEnv = Just (MkEnv {envContext = CxtSlurpy (mkType "Any"), envLValue = False, envLexical = MkPad (padToList [("$?1",[(<ref>,<ref>)]),("$_",[(<ref>,<ref>)]),("$__evalbot_print",[(<ref>,<ref>)]),("$code",[(<ref>,<ref>)]),("$lang",[(<ref>,<ref>)]),("&?BLOCK_EXIT",[(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>)]),("&bre | ||
luqui | ?eval sub bind (*@list) { my &code = @list.pop; @list.map:{ &code($_) } } bind 1,2,3, { $_, $_+1 } | ||
evalbot_7957 | Error: cannot cast from VCode (MkCode {isMulti = False, subName = "<anon>", subType = SubBlock, subEnv = Just (MkEnv {envContext = CxtSlurpy (mkType "Any"), envLValue = False, envLexical = MkPad (padToList [("$?1",[(<ref>,<ref>)]),("$_",[(<ref>,<ref>)]),("$__evalbot_print",[(<ref>,<ref>)]),("$code",[(<ref>,<ref>)]),("$lang",[(<ref>,<ref>)]),("&?BLOCK_EXIT",[(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>)]),("&bre | ||
luqui | ?eval sub bind (*@list) { my $code = @list.pop; @list.map:{ $code($_) } } bind 1,2,3, { $_, $_+1 } | 10:06 | |
evalbot_7957 | Error: cannot cast from VCode (MkCode {isMulti = False, subName = "<anon>", subType = SubBlock, subEnv = Just (MkEnv {envContext = CxtSlurpy (mkType "Any"), envLValue = False, envLexical = MkPad (padToList [("$?1",[(<ref>,<ref>)]),("$_",[(<ref>,<ref>)]),("$__evalbot_print",[(<ref>,<ref>)]),("$code",[(<ref>,<ref>)]),("$lang",[(<ref>,<ref>)]),("&?BLOCK_EXIT",[(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>),(<ref>,<ref>)]),("&bre | ||
luqui | grr | ||
x86 | whoa | 10:15 | |
perl6 has real objects? heh | |||
where you can call a method on a variable using . ? | 10:16 | ||
luqui | x86 what do you mean "where"? | ||
oh | |||
that wasn't a question | |||
x86 | ?eval my $test = "hello"; $test.print; | ||
evalbot_7957 | OUTPUT[hello] bool::true | ||
luqui | it was a followup | ||
x86 | whoa, cool! | ||
luqui | new to the perl6 world eh? | ||
x86 | like java and so forth | ||
yeah lol | 10:17 | ||
all i know is that it uses parrot ;) | |||
and pugs | |||
what does the : operator do? | |||
luqui | it appends an "adverb" to a method call | ||
x86 | adverb? | 10:18 | |
luqui | it was introduced to get rid of those ugly parens in: @list.map({ ... }) | ||
er, long story | |||
x86 | ah i see | ||
makes sense | |||
now can you still do the oldschool way like print $variable ? | 10:19 | ||
luqui | turns out that that adverb block is the same block that is given to the "for" function (which you can now define yourself) | ||
certainly | |||
x86 | or do you have to do $variable.print ? | ||
luqui | ?eval print "hello, world" | ||
evalbot_7957 | OUTPUT[hello, world] bool::true | ||
x86 | hehe i hope perl6 maintains perl5 compatibility for a while ;) | ||
luqui | hehe, nope | ||
x86 | no? | ||
luqui | the point of the project was to break perl5 compatibility | 10:20 | |
because perl5 is full | |||
x86 | there is no perl5.pm? | ||
"full" ? | |||
luqui | there's no more syntax we can add to it | ||
x86 | why? | ||
luqui | just about every string of characters already has a valid interpretation :-) | ||
x86 | so how does perl6 fix that? | 10:21 | |
luqui | oh, but you mean the ability to use eg. perl5 modules in perl6 programs? | ||
x86 | right | ||
luqui | oh yeah, we're working on that | ||
you can do it in pugs (with caveats) | |||
x86 | "we're" ? | ||
luqui | use perl5:DBI; | ||
design team. Nicholas Clark mostly | |||
x86 | working with larry wall? | 10:22 | |
luqui | uh huh | ||
x86 | you know him? | ||
luqui | uh huh :-) | ||
x86 | in real life? | ||
luqui visited the japanese garden with him and Gloria | |||
x86 | gloria? | ||
luqui | his wife | ||
x86 | japanese garden? | ||
luqui | in portland, during OSCON | ||
x86 | cool :) | ||
i hear he hates IRC :P | 10:23 | ||
is that true? | |||
luqui | yeah, he says he wastes enough time on email | ||
x86 | hehe | ||
prolly true | |||
so what's his dayjob? | |||
luqui | he finally got hired somewhere | 10:24 | |
I don't remember though | |||
some sort of consulting I think | |||
he was employed only by TPF grants for a while... | |||
play with perl 6. you'll like it (well, probably not without learning some of it you won't, but hey) | 10:27 | ||
wolverian | how I love 1000+kB/s connections | 10:35 | |
luqui | somebody who knows the pugs internals: ping | 10:43 | |
tewk | ll | 10:52 | |
luqui | SS | ||
x86 | tt | 10:57 | |
tewk | So how is the object stuff in per6 going? and compiling to parrot? | 10:59 | |
luqui | no idea | ||
IIRC, according to autrijus's journal, compiling to parrot is working nicely | 11:00 | ||
svnbot6 | r7958 | luqui++ | r717@jabberwock: luqui | 2005-11-16 06:01:01 +0000 | 13:04 | |
r7958 | luqui++ | Made the name of an operator being defined visible within the sub. This | |||
r7958 | luqui++ | is important for unary ops and operator definitions. | |||
r7958 | luqui++ | Also made it possible to take new operator names (say, @@) as parameters, | |||
r7958 | luqui++ | not already-parsing ones. | |||
luqui | ?eval product 1..10 | 13:11 | |
13:11
evalbot_7957 is now known as evalbot_7958
|
|||
evalbot_7958 | Error: No compatible subroutine found: "&product" | 13:11 | |
luqui | ?eval [*] 1..10 | ||
evalbot_7958 | 3628800 | ||
luqui | ?eval sub postfix:<!> ($x) { [*] 1..$x } 3! | ||
evalbot_7958 | 6 | ||
luqui | ?eval sub postfix:<!> ($x) { [*] 1..$x } 4! | ||
evalbot_7958 | 24 | ||
luqui | ?eval sub postfix:<!> ($x) { $x ?? $x * ($x-1)! !! 1 } 4! | 13:12 | |
evalbot_7958 | Error: unexpected "!" expecting term postfix, operator, ">>xx<<", ">>+&<<", ">>+<<<", ">>+><<", ">>~&<<", ">>~<<<", ">>~><<", ">>*<<", ">>/<<", ">>%<<", ">>x<<", "\187xx\171", "\187+&\171", "\187+<\171", "\187+>\171", "\187~&\171", "\187~<\171", "\187~>\171", "\187*\171", "\187/\171", "\187%\171", "\187x\171", "xx", "+&", "+<", "+>", "~&", "~<", "~>", "*", "/", "%", "x" or "!!" | ||
luqui | ?eval sub postfix:<!> ($x) { $x ?? $x * (($x-1)!) !! 1 } 4! | ||
evalbot_7958 | Error: unexpected "!" expecting term postfix, operator or ")" | ||
luqui | ?eval sub postfix:<!> ($x) { [*] 1..$x } 5! | ||
evalbot_7958 | 120 | ||
luqui | ?eval sub postfix:<!> ($x) { [*] 1..$x } (5+1)! | ||
evalbot_7958 | 720 | ||
luqui | ?eval sub postfix:<!> ($x) { if $x == 0 { 1 } else { $x * (($x-1)!) } } | 13:13 | |
evalbot_7958 | Error: unexpected "i" expecting ";", statements or "}" reserved word | ||
wolverian | that looks rather broken :) | ||
luqui | ?eval sub postfix:<@@> ($x, $y) { if $y == 0 { $x } else { $y @@ $x % $y } } 6 @@ 9 | 13:15 | |
evalbot_7958 | Error: unexpected "i" expecting ";", statements or "}" reserved word | ||
luqui | sonofa! | ||
I thought I just fixed that | |||
?eval sub infix:<@@> ($x, $y) { if $y == 0 { $x } else { $y @@ $x % $y } } 6 @@ 9 | |||
evalbot_7958 | \3 | ||
luqui | oh, I did, but apparently just for infix | 13:16 | |
?eval sub postfix:<!> ($x) { say $x; ($x-1)! } | |||
evalbot_7958 | Error: unexpected "!" expecting term postfix, operator, postfix conditional, postfix loop, postfix iteration, ";" or "}" | ||
luqui | ?eval sub postfix:<``> ($x) { say $x; ``($x-1) } | ||
evalbot_7958 | Error: unexpected "`" expecting ";", statements or "}" | ||
luqui | ?eval sub prefix:<``> ($x) { say $x; ``($x-1) } | ||
evalbot_7958 | Error: unexpected "`" expecting ";", statements or "}" | 13:17 | |
luqui | geez | ||
?eval sub postfixfix:<``> ($x) { say $x; ($x-1)`` } | |||
evalbot_7958 | Error: unexpected ":" expecting word character, "::", bare trait, subroutine parameters, trait or block | ||
luqui | heh | ||
?eval sub postfix:<``> ($x) { say $x; ($x-1)`` } | |||
evalbot_7958 | Error: unexpected "`" expecting term postfix, operator, postfix conditional, postfix loop, postfix iteration, ";" or "}" | ||
luqui | ?eval sub postfix:<@@> ($x) { say $x; ($x-1)@@ } | ||
evalbot_7958 | Error: unexpected "@" expecting term postfix, operator, postfix conditional, postfix loop, postfix iteration, ";" or "}" | ||
luqui | okay fine, it doesn't work | ||
13:49
r0nny_ is now known as r0nny
|
|||
r0nny | yo | 13:50 | |
robkinyon | autrijus: ping | 15:22 | |
liz6 | seen autrijus | 15:23 | |
jabbot | liz6: autrijus was seen 2 days 9 hours 16 minutes 2 seconds ago | ||
robkinyon | gack | ||
anyone else here good w/svk? | |||
I can't seem to get SVN::Core installed, even though I've recompiled svn w/swig bindings | 15:24 | ||
broquaint | You might want to try clkao, robkinyon. | 15:25 | |
robkinyon | seen clkao | ||
jabbot | robkinyon: clkao was seen 4 hours 50 minutes 58 seconds ago | ||
robkinyon | grr | ||
clkao: ping | 15:26 | ||
(for whenever) | |||
clkao | hi | 15:27 | |
robkinyon | clkao: I installed swig, then compiled svn, but SVN::Core doesn't seem to be installed | 15:31 | |
what am I doing wrong? | |||
clkao | did you do make check-swig-pl and install-swig-pl ? | 15:32 | |
robkinyon | no ... was that documented somewhere? | ||
I installed swig off of CPAN, so I though it would install the Perl bindings | |||
or is that for SVN? | 15:33 | ||
clkao | yes, last line of subversion's INSTALL | 15:34 | |
robkinyon | clkao: thanks | 15:35 | |
pawel | ping | 16:03 | |
pmurias | does anyone know how to make ghc emit C--? | 16:27 | |
ajs_ | C--? | 16:31 | |
As in the GTK bindings for C++? | 16:32 | ||
SamB | pmurias: hmm. | 16:33 | |
ajs_: thats GTK-- | |||
theorbtwo | C-- is a language closer to portable assembler then C. | ||
www.cminusminus.org | 16:34 | ||
SamB | pmurias: you'd need to hack it, it looks like | ||
pmurias: or at least use a more recent version of GHC than 6.4 | |||
pmurias: it shouldn't be too hard though | 16:35 | ||
svnbot6 | r7959 | luqui++ | Ugh. Rolled back my two most recent changes, as they cause | 16:41 | |
r7959 | luqui++ | the Precompiled Prelude generation to hang. Don't have time | |||
r7959 | luqui++ | to "fix" it right now, so I'll just leave it in a working state. | |||
pmurias | Is it possible and how do you manipulate haskell data structures from perl6? | 16:46 | |
Would a i have to inline haskell code? | 16:49 | ||
SamB | pmurias: its not even really possible from C... | 16:50 | |
pmurias | are there any parts of pugs which are untested? I could write some tests if they are needed. | 17:16 | |
xinming | pmurias: There are many, But you have to find it yourself. ;-) | 17:18 | |
Alias_ | First, write a Devel::Cover equivalent | ||
theorbtwo | You might want to start by looking at hat: www.cs.york.ac.uk/fp/hat/ | 17:25 | |
r0nny | yo | 17:31 | |
is there a exclusive exteonsion for perl6 modules ? | |||
want to change the vim autosyntax stuff | |||
autrijus | .p6 I think | 17:33 | |
oh you mean modules | |||
no, probably not | |||
and .p6 is just transitional anyway | |||
but modules usually begin with "module" or "class" | 17:34 | ||
or "role" | |||
geoffb | autrijus!! | ||
autrijus | greetings! | ||
geoffb | Good Day! | ||
autrijus | I survived! (was abducted by another book after Unicode Demystified) | ||
but it's worth the abduction. | 17:35 | ||
geoffb | oh, which book? | ||
autrijus | Code Complete 2nd Edition (cc2e.com) | ||
I...wish I had this book 10 years ago ;) | |||
autrijus is tempted to add it to READTHEM | 17:36 | ||
geoffb | I was wondering if that was worth picking up . . . | ||
autrijus | oh, totally totally worth it. | ||
Alias_ | Unicode Demystified? | 17:37 | |
Must be a VERY big book | |||
autrijus | Alias_: it is. | ||
but Code Complete is bigger | |||
and more relevant, anyway | |||
geoffb | I tend to pick books by going to a bookstore, finding likely titles, paging through them and reading random bits. If there's something new in there, I pick it up. It may have been bad luck, but CC failed that test last time. | ||
ntgrl | _Code Complete_ is definately a good one :) lots of lovely experimental results | ||
autrijus | CC is really not for random access :) | 17:38 | |
geoffb | OK, fair enough. | ||
>> reading-pile | |||
autrijus | it's almost completely sequential and would only make sense that way | ||
imvvho | |||
geoffb | nodnod | 17:39 | |
Alias_ | ugh... I hate when you are getting distracted from your distractions to fix code that is need by ... etc... | ||
The worst bit is when you fix the very most distracted thing and then forget how you got to where you are | |||
geoffb | Alias_, you have just discovered the joy of yak shaving | 17:40 | |
Alias_ | it has a name? | ||
geoffb | yup | ||
autrijus | and reading CC is definitely yakshaving for perl6/pugs :) | 17:41 | |
Alias_ | yep, I'm most definitely yak shaving | ||
Actually, I managed to stop myself from refactoring Template Toolkit | 17:42 | ||
geoffb | oh my | ||
good save | |||
Alias_ | Which would have been where I got a bit too close to the Yak's ass for comfort | ||
geoffb | lol | ||
Alias_ | codegen is just one big excuse for yak shaving | ||
"... hmm... but I could solve this in the generic case by ..." | 17:43 | ||
"... and I'd never have to solve this problem in any application ever again if..." | |||
50% of my modules are probably due to it too | |||
geoffb | Go ahead, Alias_, be the "unreasonable man" -- you know you want to | ||
heh | |||
ntgrl | Is there a module yet for doing nicely indented/prettified output? | 17:44 | |
theorbtwo | Data::Dump::Streamer? | ||
Alias_ | This time around it's "you know, with a Template filter I'd never have to work out which forms needed enctype="multipart/form-data" | ||
geoffb | Nice -- the specs page on the C-- site is 403 | ||
ntgrl | theorbtwo: umm, but I'm not outputting perl code... | ||
geoffb | ntgrl, are you asking about Perl 5? Or Perl 6? | 17:45 | |
ntgrl | geoffb: either. I was thinking something like Text.PrettyPrint.HughesPJ | ||
geoffb | ah | ||
theorbtwo | Oh. | 17:46 | |
theorbtwo suddenly notices that this isn't #london.pm | |||
Alias_ | aha! I finally remember where I was | 17:48 | |
theorbtwo | Ugh! The current version of hat in debian is from 2003! | ||
autrijus | ...and wouldn't work with GHC anyway | 17:49 | |
geoffb | $time, ingy | 17:50 | |
theorbtwo wonders if he wants current-release or CVS. | |||
Well, since 2.04 doesn't even get past it's make system, let's try CVS. | 17:51 | ||
autrijus | ingy: yo | 17:52 | |
Alias_: no matter what I did on rex.com it always bails with "internal system error" | |||
what's wrong with that site? | |||
theorbtwo | Whee: detects that I don't have hmake, and tries to use it anyway. | ||
Alias_ | It's COMPLETELY fucked | ||
I wrote a huge rant to the company | 17:53 | ||
theorbtwo | This does not bode well to the usability of the code. | ||
Alias_ | autrijus: You pretty much need to change browsers | ||
I think it's the sessions getting screwed | |||
autrijus | wtf :( | ||
Alias_ | So maybe flush cookies or something | ||
I needed three browsers to get through | |||
autrijus | so what worked? | ||
Alias_ | They all work, you just can't date leave the most direct line | 17:54 | |
dare | |||
So flush everything, then search, select, book, pay immediately | |||
Don't let the session get stale | |||
It's that bad | |||
autrijus | I see. | ||
yup, that's it. | 17:55 | ||
geoffb ponders what to do with day: write overdue O'Reilly blog, hack gjbforth, hack PIGGE, fall asleep with eyes open and hands at kb . . . . | |||
Alias_ | I'm going to ring in the morning | ||
autrijus | how very retarded. | ||
Alias_: so, conf ends 7th @ melbourne. are you going to osdc, and how/when are you flying back if so? | |||
Alias_ | I'm going, I haven't booked flights yet | 17:56 | |
autrijus | I need to give a talk on 12th in sydney, no other engagements | ||
Alias_ | hmm | ||
Let me see if anyone does Ballina to Melbourne direct | |||
That might be a better option | |||
stevan | hey autrijus :) | 17:57 | |
Alias_ | but I don't think they do | ||
autrijus | anyway, the plan is to fly back with you whenever your flight is | ||
Alias_ | ok | ||
I'll let you know the flight to book | |||
autrijus | stevan: hey! CC2e totally r0x0rz | ||
Alias_: good, because it will just be two roundtrips for me | |||
sydney<->melbourne and then sydney<->lismore | |||
stevan hasn't read that, but has been told to by many people | 17:58 | ||
autrijus | maybe more reasonable than sydney->melbounre->ballina->lismore->sydney | ||
stevan is currently reading The Stars My Destination, by (Alfred Bester)++ | |||
Alias_ | oh, we'd drive from ballina | ||
half an hour | |||
oh wait, I see | |||
So you get into Syd and someone is paying Syd<->Mel | 17:59 | ||
But they haven't booked specific flights? | |||
stevan | autrijus: I had/am-having a crazy idea about introducing SML-like module signatures into the Perl6::Core:: | 18:00 | |
then the metamodel can program to the signatures,.. and the core:: then can be easily swapped out | 18:01 | ||
autrijus | stevan: good, been thinking about the same | ||
Alias_ | SML? | ||
stevan | and instead of wrapping the metamodel,... we can do something which maps Roles to module sigs | ||
autrijus | sexp is a bit too dyn | ||
stevan | Alias_: Standard ML | ||
autrijus: sexp is mostly just for fun :) | |||
autrijus | well, luqui's idea has always been that functor (module sigs) becomes theories | 18:02 | |
so that may be that "something" | |||
stevan | yeah it maps nicely to theories :) | ||
in fact.,.. theory.pod suddenly made much more sense when I re-read the Functor chapter in my ML book | 18:03 | ||
autrijus | right, because I believe it originated from Scala and Scala took heavily from there | 18:05 | |
Alias_ | autrijus: OK, there is no combination of flights that can get us from Melbourne to Lismore on the night of the 7th | 18:08 | |
autrijus: So whoever is hosting you, plan to stay the night of the 7th | |||
autrijus | ack | 18:09 | |
so we fly 8th and I fly again on 13th | |||
Alias_ | we fly the 8th... I have no idea what you do on the 13th :) | 18:10 | |
autrijus | er wait | ||
I mean 11th ;) | |||
Alias_ | where and when is your Sydney commitment | ||
specifically | |||
autrijus | unsw, 12 morning | ||
Alias_ | ouch | 18:11 | |
hmm | |||
autrijus ponders if Alias_ can also fly to unsw for more fun | 18:12 | ||
Alias_ | Maybe, but probably not | ||
I'm a bit overcommitted at the moment | |||
clkao giggles at autrijus | |||
autrijus | k... just tell me the times then | ||
Alias_ | It would be nice to go back to unsw though | ||
ok then, so looking at flight times, we have to take rex on the Lis<->Syd legs | 18:13 | ||
Nothing else can match the schedule | |||
Which means flight ZL338 departing Sydney 3:10pm | 18:14 | ||
on the 8th | 18:15 | ||
This app is SO fucked | |||
autrijus | okie, ack. | ||
Alias_ | and for you, return flight ZL319 departing 8:55am on the 11th | 18:17 | |
which gives you time to grab a taxi to UNSW | |||
with about half an hour spare :) | |||
autrijus | that... is a bit mean | ||
Alias_ | oh this is FUCKED | 18:18 | |
autrijus | it's 12th morning | ||
Alias_ | what? | ||
autrijus | not 12 noon morning | ||
misparse, sorry for bogus input | |||
(take this to /msg) ? | |||
sorry for the flooding :) | 18:20 | ||
stevan | autrijus: ping | 19:33 | |
autrijus | pong | ||
stevan | hey,.. got time to chat about the module signature idea/ | 19:34 | |
autrijus | I'm very sorry but no, it's already way past bedtime :/ | ||
stevan | ah,.. ok,.. :) | ||
autrijus | I'm back at an unfortunate time zone ;) | ||
3:34am here | |||
stevan | 2:33 pm, here :) | ||
autrijus | almost maximally wrong, sigh | 19:35 | |
stevan | ok,.. so maybe tomorrow morning my time/evening your time? | ||
or maybe talk late night tonight for me,,.. early morning tomorrow for you? | |||
whenever you have some time basically :) | |||
autrijus | write it down first, then? | 19:36 | |
stevan | good idea,,.. i will do that | ||
autrijus | I'll have plenty of time starting tomorrow | ||
but net connectivity might be limited | |||
stevan | ok | ||
obra | where you headed? | ||
autrijus | I'm discovering this Reality thing isn't that bad after all and am coding things up in hot springs etc. | ||
obra: random pleasant place nearby | |||
s/place/places/ | 19:37 | ||
obra | nice | ||
liz6 | autri: yes, but you don't see me... | 19:50 | |
autrijus mumbles something about nickserv and freenode | 19:55 | ||
liz6 mumbles utters something back | |||
autrijus | oh well. I'll mail instead and sleep. *wave* | 19:56 | |
liz6 waves back | |||
xinming won't stop waving until autrijus got asleep... | 20:01 | ||
He might get a sleepless night if I do so. ;-) | |||
r0nny_ | *back* | 20:11 | |
can anyone here have a better vim file then the actual one ? | |||
s/can/does/ | 20:12 | ||
PerlJam | "better vim file"? | ||
r0nny_ | u know - syntax highlighting | ||
PerlJam | If the syntax highlighter is borked, fix it! | ||
r0nny_ | the perl6 syntax file scared me away | 20:13 | |
think i found what broke the module name-highlighting | 20:14 | ||
Mitar | would it be possible to implement haskell under parrot? | 20:18 | |
so are there any structural limits for implementing running haskell under parrot? | |||
like that parrot does not support anything what would haskell need? | 20:19 | ||
i know that everyhing could be simulated, but this would give perfomance penalty | |||
xinming | 0,8,24,48,80,120 what's next number please? | ||
Mitar | 42 | ||
xinming | a maths question. :-/ | ||
Mitar | :-) | ||
it could be any number | |||
ntgrl | 0*8, 1*8, 3*8, 6*8, 10*8, etc | 20:20 | |
Mitar | mathematically | ||
xinming | .... | ||
Mitar | but you could ask which is the next number the author of the sequence thinks of | ||
xinming | and found the relation between 0 1 3 6 10. | ||
ntgrl | which is good ol' triangular numbess | ||
r0nny_ | im to lazy for finding the rule | ||
ntgrl | 1/2*n*(n+1)(8 | 20:21 | |
4*n*(n+1) | |||
xinming | I am poor at maths :'( | ||
PerlJam | I think the correct solution here is to write a perl6 program that finds the next number ;-) | ||
ntgrl | xinming: you can draw out 0, 1, 3, 6, 10 as little patterns of dots and put those into triangles | 20:22 | |
xinming | ?eval my @a = [0,8,24,48,80,120]; { $_.say } for @a; my @b = [1..10]; { $_.say } for @b; | 20:23 | |
20:23
evalbot_7958 is now known as evalbot_7959
|
|||
evalbot_7959 | undef | 20:23 | |
xinming | :-P | ||
qwr | try to subtract following numbers ;) | ||
Mitar | so does anybody knows an answer to my question? | 20:25 | |
qwr | 120? | ||
PerlJam | Mitar: parrot could implement haskell, yes. | 20:26 | |
xinming | Mitar: It will have one. :-) | ||
Mitar | is there some info on that? | ||
xinming | qwr: Yes, the answer is 120, But I feel regret for my poor maths in the school. | ||
PerlJam | I thought 120 was in the given set? | 20:27 | |
ntgrl | the next number is 168, qwr | ||
xinming | the next is 168 | ||
:-/ | |||
PerlJam | the next numbers would be 168, 224, 288 (I think) | ||
xinming | PerlJam: Exactly | 20:28 | |
ntgrl | then it's 360. | ||
Mitar | PerlJam? | ||
PerlJam | ntgrl: then 440 | ||
xinming | ... | 20:29 | |
ntgrl | and eventually 1002000 | ||
PerlJam | heh | ||
ntgrl: and at some point it will be 1600080000 | |||
There's an interesting pattern there. Not sure if it's "real" or not though | 20:30 | ||
ntgrl | what? that they're approximately the squares? :P | ||
PerlJam | Why would anyone want to multiply triangluar numbers by 8 anyway? | 20:31 | |
qwr | (n^2 - 1) * 8 | ||
ntgrl | qwr: umm, no | ||
theorbtwo | To annoy math students, PJ. | ||
ntgrl | 4*(n^2 + n) | ||
xinming | ... | ||
xinming wish to go back to school and learn maths. | 20:32 | ||
qwr | that is, when guess by looking some middle numbers ;) | ||
svnbot6 | r7960 | lwall++ | Could create -I options without an argument. | 22:43 | |
ntgrl | *blink* lwall! | 22:46 | |
Alias_ blinks too | 22:48 | ||
ntgrl | hmm, not a bad patch as patches go | 22:50 | |
22:51
cp5 is now known as samy
|
|||
ingy | seen autrijus | 22:54 | |
jabbot | ingy: autrijus was seen 2 hours 58 minutes 27 seconds ago | ||
ingy | hi samy | ||
long time | |||
samy | hey ingy | ||
yeah, how are you? | |||
ingy | fine | 22:55 | |
samy | what are you doing these days | ||
ingy | heading to Taiwan for a couple months | ||
liz6 has waved autri to sleep | |||
ingy | hi liz6 | ||
samy | wow | ||
ingy | long time | ||
liz6 | indeed...... trying to catch up... | ||
in the midst of $work++ | 22:56 | ||
svnbot6 | r7961 | lwall++ | range.t didn't test 'z'..'aa' carry, and was confused about 3..2ish things. | 23:19 | |
stevan | horray for our new committer lwall :) | 23:24 | |
dduncan | hey, it had to happen sooner or later | 23:29 | |
leo | recently nearby at #perl6: 00:19 < svnbot6> r7961 | lwall ...range.t didn't test 'z'..'aa' carry, and was confused about 3..2ish | ||
things. | |||
oops pasted into wrong channel | 23:31 | ||
dbrock | how would I make hyphens synonymous to underscores in identifiers, and does Pugs support this? | 23:39 | |
dduncan | do you mean that you want to use a hyphen as part of an identifier? | 23:40 | |
dbrock | yes | ||
I also want to be able to call `foo_bar' by typing `foo-bar' | 23:41 | ||
dduncan | I think you do it like ('foo') | ||
dbrock | I don't understand | ||
dduncan | at least, package name references can contain variables, such as ... | ||
SamB | dbrock: #lisp called. they want their hyphens back. | 23:42 | |
dduncan | $text = &::($module_name)::get_text_by_key( $msg_key ); | ||
in that case, part of an identifier is in a variable ... I suspect that in this usage the identifier can contain any characters ... not sure though | 23:43 | ||
my example meant &::('foo')::bar(), for example | 23:44 | ||
dbrock | SamB: hey, lots of people, not only Lisp weenies, use hyphens instead of underscores | ||
dduncan | or, Pkg::('foo-bar')() | ||
dbrock | dduncan: okay... well, I don't want my code to look like that | ||
SamB | dbrock: in what? | ||
dbrock | dduncan: although that is cool | 23:45 | |
dduncan | I don't know if that would work, but I think that is how it would look if it did | ||
dbrock | SamB: take CSS, for example | ||
dduncan | fyi, my quoted example with $text actually does work | ||
also, the paren notation works when specifying the version part of a module, for example, ... | 23:46 | ||
luqui | SamB, also, it is canonical for BNFs | ||
dduncan | use Foo-(0.0.2..0.1.3); | ||
versus | |||
dbrock | I don't want my code to look like $text = &('get-text-by-key')($('msg-key')); | ||
dduncan | use Foo-0.3.0; | ||
theorbtwo | Feel free to warp the parser. | 23:47 | |
dduncan | maybe the & isn't necessary ... | ||
dbrock | I want it to look like $text = get-text-by-key($msg-key); | ||
theorbtwo | But note that then you can no longer say time-3600 to mean time()-3600. | ||
There are quite likely other conflicts as well. | |||
dduncan | the key thing is that if you have parens inside an identifier, they seem to interpolate any variable | ||
dbrock | theorbtwo: yes, obviously I can't do that | ||
theorbtwo | dduncan: I think it's only ::(). | ||
dduncan | perhaps... that's only where I've seen it work | 23:48 | |
dbrock | I would write "time - 3600" anyway | ||
theorbtwo: how do I warp the parser? | |||
dduncan | I think that if we're going to start allowing '-' as part of identifiers, we should allow any characters, and require them to be delimited | ||
this is how SQL works, fyi | 23:49 | ||
an identifier can contain anything, even spaces, if it is double-quote delimited | |||
dbrock | but I don't want to double-quote my identifiers | ||
theorbtwo | In present-day pugs, by hacking haskell code. In perl6 as specced... well, don't know, but you can do it without hacking anything but rules. | ||
dduncan | then don't use funny characters in them | ||
dbrock | dduncan: the hyphen is not a "funny character"; it is roughly as common as the underscore as word-separator in identifiers | 23:50 | |
dduncan | well, I suppose that if any use of subtraction requires spaces to be around the -, it could work | 23:51 | |
but only in that case | |||
dbrock | yes, and I think that is desirable | ||
theorbtwo | I don't. | 23:52 | |
dduncan | personally, I wouldn't want to use a - in identifiers, though | ||
theorbtwo | It's often a good idea, but sometimes not. | ||
dbrock | why do you think it's not a good idea in this case? | 23:53 | |
dduncan | dbrock, if you want to be able to have hyphens in identifiers, make your case on perl6-language | ||
on that note, while perl 6 is highly about blazing new trails and finding a better way, even if no one else has done something before, what existing languages do you know of that allow hyphens in bareword identifiers? | 23:55 | ||
luqui likes hyphens | |||
dduncan | bareword meaning non-delimited | 23:56 | |
luqui | dbrock, however, can you give another example to back up your claim that hyphens are about as common as underscores? | ||
dduncan | in the context I'm referring to | ||
dbrock | luqui: I think the fact that all Lisp-derived languages use hyphens is enough to put it in the same ballpark | 23:57 | |
that includes languages like Dylan | |||
luqui | dbrock, yeah, but they also use many other characters in identifiers | 23:58 | |
',*,?,!,etc. | |||
dbrock | luqui: sure, they also allow underscores, but noone uses them | ||
SamB | the lexical syntax allows them, but the community would lynch you... | 23:59 | |
luqui | dbrock, there is one problem I have with allowing hyphens | ||
dbrock | signal names in GObject allow both hyphens and underscores and treat them as synonyms --- I think this is the way to go if you want to appeal to Lispers and Unix people equally | ||
luqui | but it's not the hyphen in particular that I'm opposed to | ||
it's the possibility of having both hyphens and underscores |