|
Pugs t-shirts www.cafepress.com/pugscode | Pugs 6.2.9 released | pugscode.org | pugs.kwiki.org | paste: sial.org/pbot/perl6 | www.geeksunite.net Set by stevan on 15 August 2005. |
|||
| gaal | morning! | 05:04 | |
| dduncan | evening! | 05:10 | |
| however, I can't stay and chat, since sleep beckens | |||
| s/c// | 05:11 | ||
| adieu! | |||
| gaal | autrijus, how's your passport situation? | 09:32 | |
| hey szabgab :) | |||
| szabgab | autrijus, while answering gaal, I would like to ask you if you have time after OSCON EU to come to visit the Hungarian Perl Workshop ? | ||
| hi gaal | |||
| new-b | hello | 09:33 | |
| gaal | hi b | 09:34 | |
| new-b | hi gaal :) | 09:35 | |
| nothingmuch | morning | 10:43 | |
| gaal | hey nm | 10:49 | |
| nice module | |||
| nothingmuch | hi ho | 10:51 | |
| grazie | |||
| nothingmuch really wants to finish the type inferrencer for Blondie, but is at work =( | |||
| all day i've been chasing silliness | |||
| gaal | maybe you need to write a silliness chaser to do that for you | 10:52 | |
| nothingmuch | MSDEV took another 20 minutes out of my life because it failed to write a file but was displaying it as if it was written | ||
| gaal | see if you can throw a type inferencer into that | ||
| nothingmuch | our unit testing library got the TODO feature since someone finally asked for it | ||
| and some script broke because of a very stupid versioning scheme | |||
| how do you type infer silliness? | 10:53 | ||
| i think silliness is a bottom type | |||
| gaal | yeah, and stupidity is a pervasive type | ||
| nothingmuch | pugs is costing me lots of money =( | ||
| nothingmuch spent $170 on books so far | |||
| $1000 or so on a flight | 10:54 | ||
| $3500 on a new laptop | |||
| gaal | add psychiatric expenses | 10:56 | |
| nothingmuch | oh my | 10:57 | |
| gaal | however, it'll get you a free ticket to yapc | ||
| nothingmuch | really? | ||
| gaal | because you'll have oodles of things you can talk about | 10:58 | |
| nothingmuch | oh, i see | ||
| nothingmuch always paid when he was a speaker | |||
| what will i talk about? | |||
| gaal | whatever you like, of course | ||
| nothingmuch will think | |||
| gaal | pitching MMD the way you think of it, for example | 10:59 | |
| szabgab | hi nothingmuch ! | ||
| nothingmuch | heh | ||
| hi szabgab | |||
| szabgab: so, do you have any suggestions for what I could talk about? | 11:14 | ||
| silly idea: Perl 6 is Here Today! Tomorrow Next Week! | |||
| essentially - far fetched ideas for perl 6's future | 11:15 | ||
| especially WRT implementation - all the crap I write p6l about | |||
| gaal | yeah, for you the hard part doesn't seem to be thinking of "all the crap" | 11:31 | |
| it's explaining it :) | |||
| szabgab | nothingmuch that should be in a few month from now, not today | 11:41 | |
| nothingmuch | i'll find a topic | ||
| gaal | fe | 12:24 | |
| rafl_ | Hello. | 12:47 | |
| On 64 bit archs I get the following messages when compiling: | |||
| Triggering rebuild... done. | |||
| Generating precompiled Prelude... pugs: internal error: scavenge_one: strange o bject 68 | |||
| Is this a pugs or a ghc bug? | 12:48 | ||
| gaal | ghc | 12:57 | |
| what ghc are you using? | |||
| do you get it in the same place every time? | |||
| how much ram do you have? | |||
| rafl_ | gaal: ghc 6.4-4.1 on Debian. | 12:59 | |
| gaal: I don't know how the buildd's hardware looks like. | |||
| s/how/what/ | 13:00 | ||
| gaal | hmm, it happens when your pugs is eating lots of ram. i wonder if we can influence its runtime allocation. | ||
| s/your/their/ | |||
| rafl_ | So who needs to fix that? ghc I guess. | 13:02 | |
| gaal | there may be a way for us to set that. i don't have time to look into in now though | 13:04 | |
| oh, RTS is available on the command line... | |||
| can you ask them to do something like | |||
| 1. build a pugs with no precomp prelude (vi config.yml and s/true/false) | |||
| 2. try to comp a prelude like this: ./pugs +RTS -M350m -RTS -CPugs src/perl6/Prelude.pm > /dev/null | 13:06 | ||
| if this helps, we can fix this | |||
| see haskell.org/ghc/docs/latest/html/us...ntrol.html | 13:07 | ||
| rafl_ tries | 13:15 | ||
| luqui just learned Curry | 13:24 | ||
| it makes me want to decouple parsing strategy from patterns in perl 6 | |||
| but without a drastic reformulation of "let", I don't think it's possible | |||
| so, it's time to work on a drastic reformulation of "let" (just kidding ;-) | 13:25 | ||
| gaal | rafl_, ping | 13:47 | |
| rafl_ | gaal: pong | 13:48 | |
| gaal | try also talking to putter, a random google shows he'd submitted a bug report to ghc about this. | ||
|
13:48
rafl_ is now known as rafl
|
|||
| rafl | OK, thanks. | 13:49 | |
| WTF is perl5/Perl6-MetaModel2.0/docs/p6_role_model.graffle ? | 14:08 | ||
| gaal | rafl: I think it's a data file for pretty diagrams. | 14:45 | |
| nothingmuch | woo!! | 15:26 | |
| App(Sym('&print'), Sym('$*OUT'), Val(42)) --> App(Val(Prim), Val(*STDOUT), Val(42)) | |||
| then gets type annotated | |||
| App(Val(Prim::(GV -> PV -> IV)), Val(*STDOUT::GV), Val(42::IV)))::IV | 15:27 | ||
| since there is a conflict, the Val(42) is coerced from IV to PV | |||
| (the runtime provides this - in the perl runtime it's jsut sub { "$_[0]" } | 15:28 | ||
| so the tree is trasformed to | |||
| App(Val(Prim), Val(*STDOUT), App(Val(Prim), Val(42)) | |||
| well, actually to the &cast builtin, so App(Val(Prim), Val(42), Val(PV), Val(IV)) | 15:29 | ||
| someone say yay or something | 15:30 | ||
| GeJ | "yay".say | 15:56 | |
| nothingmuch works on inter sub propagation of values | 16:02 | ||
| err, types | |||
| svnbot6 | r7036 | stevan++ | Perl6::MetaModel 2.0 - | 16:17 | |
| r7036 | stevan++ | * sketched out role(Role) in psyche | |||
| r7036 | stevan++ | * Role now calls resolve() on it's won in MiniMetaMode_w_Roles | |||
| r7036 | stevan++ | * added test to show that the model can host inside-out objects | |||
| r7036 | stevan++ | * other misc. minor tweaks | |||
| nothingmuch | huzzah!!!!! '&say' now enforces the PV type on Val(42) when it's IV | 16:18 | |
| pasteling | "nothingmuch" at 82.81.247.180 pasted "typechecked App(Sym('&say'), Val(42))" (184 lines, 13K) at sial.org/pbot/13188 | 16:19 | |
| nothingmuch wonders wheather to clean out all that useful debugging or not ;-) | 16:22 | ||
| gaal | maybe commented-out trace prints need to be tagged by feature, so that they can be nuked quickly later? | 16:50 | |
| nothingmuch | that's a nice idea | 17:12 | |
| but if you're going that far, just Log::Log4perl | |||
| "nothingmuch.woobling.org/blondie_ty...notation." ~ any(<<png pdf>>) | 17:59 | ||
| nothingmuch ponders whether to do type inferrencing of generics, or to compile to a static language first | 18:05 | ||
| svnbot6 | r7037 | nothingmuch++ | Type inferrencing Blondie: | 18:11 | |
| r7037 | nothingmuch++ | * Blondie::TypeSafe does type inferrencing (no generics yet) | |||
| r7037 | nothingmuch++ | * example.pl simplified to demo it | |||
| r7037 | nothingmuch++ | * lots and lots of debugging info | |||
| r7038 | nothingmuch++ | explanation | |||
| r7039 | nothingmuch++ | Fix up edge colors for fully annotated AST | 18:17 | ||
| ods15 | wow, sounds like larry wall and pugs guy are visiting in israel | 18:31 | |
| unless i misunderstood this mail | |||
| Khisanth | autrijus and larry are visiting isreal? | 18:33 | |
| nothingmuch | yep | ||
| Khisanth | ods15: nope! you didn't misunderstand! :P | 18:34 | |
| ods15 | heh | ||
| nothingmuch | btw, pugs guy has a name, y'know | 18:35 | |
| it's our very own autrijus | |||
| ods15 | its hard to type | ||
| nothingmuch | you can use tab completion | ||
| ods15 | i refrain from typing any weird names because i will probably mispell them | ||
| well i didnt know he was here | |||
| Khisanth | a<tab> :) | ||
| ods15 | Amnesiac: | ||
| nothingmuch | for a long time jp-autark called himself 'autark-jp' so we would always call autrijus autark | 18:36 | |
| au<tab> | |||
| Khisanth | not here :P | ||
| nothingmuch | autrijus: he isn't... he is in taiwan, leaving for estonia | ||
| Amnesiac | ods15, yes? | ||
| ods15 | ... nm | ||
| nothingmuch | but YAPC::Israel is in feb | ||
| Amnesiac: ods15 was learning about his tab completion feature ;-) | |||
| ods15 | ugh i hate :: | ||
| Amnesiac | ah | ||
| :/ | |||
| Khisanth | hmm last msg field is broken | 18:37 | |
| nothingmuch | ods15: bummer | ||
| ods15 | ? | 18:38 | |
| nothingmuch | WRT :: | 18:42 | |
| ods15 | whats wrt | 18:43 | |
| nothingmuch | with respect to | ||
| wolverian | can object attributes have where { } clauses? | 18:57 | |
| nothingmuch | like has $.x where { } ? | ||
| wolverian | can variables in general have where clauses? (basically, shortcut to STORE => { ... }) | ||
| nothingmuch, right | |||
| nothingmuch | i don't see a reason why not | ||
| as for variables: | |||
| my Any where { } $x; # subtyyped | |||
| i would guess | |||
| wolverian | right. | ||
| ?eval class Foo { has $.x where { 0 < $ | |||
| evalbot_7039 | Error: unexpected "w" expecting trait, "handles", ";" or "}" | ||
| wolverian | er | ||
| ?eval class Foo { has $.x where { 0 < $^x < 40 } } | 18:58 | ||
| evalbot_7039 | Error: unexpected "w" expecting trait, "handles", ";" or "}" | ||
| wolverian | oh well. :) | ||
| nothingmuch | ?eval class Foo { has Any where { 0 < $^x < 40 } $.x } | ||
| evalbot_7039 | Error: unexpected "w" expecting variable name | ||
| nothingmuch | =) | ||
| wolverian | nothingmuch, if an object attribute has a 'where' clause, is the clause checked on each assignment? | ||
| rafl | gaal: Thanks. | 18:59 | |
| wolverian | I mean, does it apply to private assignments too, or only ones via the public accessor? | ||
| nothingmuch | i would guess so | ||
| (always) | |||
| wolverian | right, if the feature is general to all variables | ||
| nothingmuch | if you want it just public, make an acessor on your own: | ||
| wolverian | could you check this on p6l, or is there a reference I could read to believe it is so? | 19:00 | |
| nothingmuch | class Foo { has $.x; method x (Any where { ... } $.x) { } } | ||
| this automatically sets $.x, as documented in s06 or s12 | |||
| wolverian | I have to go shower now and I won't be back today | ||
| :) | |||
| thanks | |||
| nothingmuch | uh, i'm not sure how to ask | ||
| wolverian | I'm interested in the general property | ||
| nothingmuch | if sxx doesn't help, you mail p6l | ||
| wolverian | nothingmuch, right, but is this documented in Sxx? if so, do you have to have the Any there | ||
| ? | 19:01 | ||
| nothingmuch, because that's pretty ugly | |||
| nothingmuch | well, I guess you could omit Any | ||
| but that's a p6l question | |||
| wolverian | (my $foo is Int where { ... }; is naturally not ugly, but not everyone Types their variables) | ||
| nothingmuch, right. want to ask that? :) shower, bye! | |||
| nothingmuch | nope =) | ||
| but i may | |||
| oh my... this is going to be tough | 19:27 | ||
| Juerd has suspend to memory and suspend to disk working | 19:54 | ||
| for the first time in my life :) | |||
| IBM ThinkPad X41 ++ | |||
| Kubuntu ++ | |||
| nothingmuch | =) | 20:03 | |
| gaal | ThinkPad++ indeed | 20:23 | |
| does anyone know how the new company is, whatever they're called? | 20:24 | ||
| rafl | Juerd: Yes! Does suspend to ram work for you, btw? | 20:46 | |
| Khisanth | gaal: new company for what? | 20:48 | |
| rafl | Juerd: Oh, you wrote it works. How did you get STR working? | 20:54 | |
| wolverian | nothingmuch, oh, that reminds me (and it's the next day already so I didn't lie ;) - I wanted a way to set attribute accessors in the 'has' statement, like C# | 21:03 | |
| nothingmuch, has $.foo get { ... } set { ... }; or so | |||
| nothingmuch doesn't know C# | |||
| that sounds cool though | |||
| but perhaps overly sugared | |||
| wolverian | perhaps. the point is to attach that to the 'has' statement | 21:04 | |
| (for easier refactoring etc) | |||
| nothingmuch delays the nested call placeholder synchronicity bug in the inferrencer till tomorrow | |||
| *yawn* | |||
| time to emit some C | |||
| Juerd | rafl: What's STR? :) | 21:05 | |
| wolverian | I'll mail this to p6l, if no-one has objections | 21:06 | |
| nothingmuch | wolverian++ | ||
| Juerd | 23:04 < wolverian> nothingmuch, has $.foo get { ... } set { ... }; or so | ||
| isn't that just has $foo will FETCH { ... } will STORE { ... }? | |||
| $.foo even | 21:07 | ||
| wolverian | Juerd, oh, that works? :) | ||
| I obviously skipped some synopses then | |||
| Juerd++ | |||
| Juerd | I don't know if it WORKS | 21:09 | |
| But IIRC, that's how it's done | |||
| Is p6l dead, by the way? | 21:10 | ||
| Last message I received was 3 days ago | |||
| wolverian | same here | 21:12 | |
| cognominal | same here | 21:27 | |
| and I am worried about Nicholas being Warnocked | |||
| obra | hmm? | 21:32 | |
|
21:33
khisanth_ is now known as Khisanth
|
|||
| nothingmuch 's brain is tired | 21:37 | ||
| s/tired/liquified/ | 21:38 | ||
| obra | nick has ways of getting the answes he needs | 21:39 | |
| and if any implementor isn't getting what they beed thry should be mailing me | 21:40 | ||
| nothingmuch | obra: i need cookies | 21:41 | |
| to implement Blondie::Backend::C and Blondie::Backend::PIR | |||
| am i considered an implementor? | |||
| do I need to mail you? or is IRC enough? | |||
| obra | email me :) | ||
| email is logged and threaded | |||
| Juerd | IRC is threaded too. Just not in any usable way :) | 21:46 | |
| nothingmuch | obra: sent | ||
| damn amazon | |||
| they're buttfucking the environment | |||
| they shipped my two books yesterday | |||
| and my CD today | |||
| Juerd | Isn't everyone? | ||
| nothingmuch | so that the books will "get there sooner" | 21:47 | |
| Juerd | That's for the global economy, it keeps postal people working. | ||
| nothingmuch | at least i'll pay less customs | ||
| Juerd | Worse: one of my suppliers sends invoices in one envelope per page | ||
| That means that if you ordered enough from them to get a two-page invoice, you get two separate envelopes. | 21:48 | ||
| That's not just bad for the environment, it sucks to handle too. | |||
| nothingmuch | what do they supply? | ||
| Juerd | Computer stuff | ||
| 15 or so products fit on one page | 21:49 | ||
| nothingmuch wonders if C wouldn't have such a bad name if the std c library was designed to be slightly easier to use | 21:50 | ||
| obra: well? | |||
| obra | dude i'm owalking around town o n irc with my phone | 21:53 | |
| Juerd | rafl: Oh! Suspend To Ram! | ||
| rafl: thinkwiki.org/wiki/Problem_with_dis...ter_resume | 21:54 | ||
| rafl: And I had to remove cardctl -eject from the preparation script, because that crashes at a distance, when my EDGE card is inserted | |||
| nothingmuch | obra: so why did you ask me to mail you? | 21:56 | |
| obra | er. youb said you were blocking on something right? | 21:57 | |
| nothingmuch | i said I wanted cookies | ||
| obra | oh. I was asuming pmcs | ||
| heh | |||
| nothingmuch | oh, no... i don't grok those yet | 21:58 | |
| obra | i'll get in the nex elal flight out of logan | ||
| nothingmuch | nono, that'll take too long | ||
| just mail them | |||
| nothingmuch calls it a night after having made 0 progress in the last 2 hours | 21:59 | ||
| obra | heh | ||
| nothingmuch | but all in all twas a productive day | ||
| svnbot6 | r7040 | nothingmuch++ | r8165@syeeda: nothingmuch | 2005-09-19 01:03:46 +0300 | 22:09 | |
| r7040 | nothingmuch++ | Blondie: | |||
| r7040 | nothingmuch++ | * Minor refactoring of prim handling (more to come to :::Builtins) | |||
| r7040 | nothingmuch++ | * Improvements to pretty printer readability | |||
| r7040 | nothingmuch++ | * Better tracing in type engine - still have to fix >1 call level and placeholder synchronicity. | |||
| dduncan | nothingmuch, is there a Dagwood module to go with the Blondie one? | 22:53 | |