|
6.2.7 released! | pugscode.org/ <Overview Journal Logs> | pugs.kwiki.org | paste: sial.org/pbot/perl6 Set by autrijus on 13 June 2005. |
|||
| Guest53185 | a | 01:18 | |
| nothingmuch | a | 01:26 | |
|
01:27
Guest53185 is now known as Weems
|
|||
| nothingmuch | seen Alias | 01:40 | |
| jabbot | nothingmuch: I havn't seen Alias , nothingmuch | ||
| nothingmuch | uh, he spells his name with an underscore, right? | 01:41 | |
| Juerd | seen Alias | 01:47 | |
| jabbot | Juerd: I havn't seen Alias , Juerd | ||
| Juerd | jabbot: STUPID BOT, REMOVE THAT SPACE BEFORE THE COMMA. IT IS MISLEADING. | ||
| jabbot | Juerd: 所以? | ||
| Juerd | and s/havn/haven/ | ||
| gugod | alas | 01:55 | |
| my bad | |||
| theorbtwo wonders what he's missed. | 03:08 | ||
| Khisanth | nothing! | 03:10 | |
| theorbtwo | Is the SVN still down? | 03:14 | |
| hcchien | I guess so | 03:17 | |
| nothingmuch | hackathon: | ||
| "monkey butts evaluate to doodoo" | |||
| or "monkey buts evaluate to do do" | 03:18 | ||
| what fun | |||
| theorbtwo | Nothimgmuch, you remind me of me, but smarter and more immature. | 03:22 | |
| At the moment, however, I haven't a clue what you are talking about. | |||
| (God, bandwidth is nice.) | 03:23 | ||
| nothingmuch | Obj.new but { $obj.method }; | 03:29 | |
| my $obj = Obj.new; | |||
| $obj.method; | |||
| $obj | |||
| these are the same things | |||
| do given Obj.new { .method; $_ } | |||
| at some point someone mentioned 'do d' | |||
| 'do do' | |||
| and 'but' on a closure is known as monkey but | |||
| see also monkey_but.t when it gets checked in | |||
| (that is to say, when openfoundry is back up) | 03:30 | ||
| theorbtwo | Looks like a reasonable equilency, but I don't see where do do comes into it. | 03:31 | |
| Whatever. | 03:32 | ||
| Hackathon is fun, but I can't get anything done there.\ | |||
| Eeep. I can't remember my perlmonks password. Either of them. | 03:36 | ||
| ...and it's my freaking site. | 03:37 | ||
| theorbtwo sshes in and asks. | 03:38 | ||
| Oh, there we go, found the godly one. | 03:42 | ||
| Brain so molten. | |||
| brentdax | Is Perl 5 interop known to [not]? work on AMD64? | 03:58 | |
| mugwump | blast, still no SVN huh? | 04:44 | |
| all those in favour of a temporary public SVN server for the meantime say aye | 04:47 | ||
| svnbot6 | r4946, mugwump++ | r15293@speights: samv | 2005-06-25 20:59:17 +1200 | 06:46 | |
| r4946, mugwump++ | Disable Date::Gregorian, even minimal class fails to load (?) | |||
| r4947, mugwump++ | r15294@speights: samv | 2005-06-25 21:08:17 +1200 | |||
| r4947, mugwump++ | t/00load.t passes | |||
| r4948, mugwump++ | r15295@speights: samv | 2005-06-25 21:47:10 +1200 | |||
| r4948, mugwump++ | Make t/01sanity.t pass | |||
| r4949, mugwump++ | r15296@speights: samv | 2005-06-25 22:44:38 +1200 | |||
| r4949, mugwump++ | some tests for attribute mutators | |||
| r4950, mugwump++ | r15297@speights: samv | 2005-06-25 23:27:21 +1200 | |||
| r4950, mugwump++ | Make a stub test to test Test script output | |||
| r4951, mugwump++ | r15298@speights: samv | 2005-06-25 23:42:52 +1200 | |||
| r4951, mugwump++ | Make t/02last_day.t fail gracefully | |||
| r4952, mugwump++ | r15299@speights: samv | 2005-06-25 23:59:35 +1200 | |||
| r4952, mugwump++ | make a few tests pass and comment out the rest | |||
| r4953, mugwump++ | r15300@speights: samv | 2005-06-26 00:02:24 +1200 | |||
| r4953, mugwump++ | TODO a broken test, check in changes to make partial 03components pass | |||
| r4954, mugwump++ | r15301@speights: samv | 2005-06-26 00:03:12 +1200 | |||
| r4954, mugwump++ | Add :depends flag to Test ok(), etc | |||
| arcady | hey hey, openfoundry is back | 06:54 | |
| time to rebuild pugs and see if it still works! | |||
| Darren_Duncan | in case it wasn't noticed, I'm happy to report that openfoundry.org seems to be up now | 07:02 | |
| arcady | it's just been noticed in fact | 07:03 | |
| arcady rejoices | |||
| Darren_Duncan | I also have a commit to make, preferably before the release, but I won't be able to do it until about 15 hours from now | ||
| bed time and all | |||
| also, given what svn up brought, its obvious that the Toronto hackathon's stuff hasn't been put on openfoundry yet | |||
| the stuff from the last 2 days that is | 07:04 | ||
| now, looking at the IRC log ... noticed something journal worthy | 07:07 | ||
| Juerd's yelling at a bot, colabti.de/irclogger/irclogger_log/...2005-06-26 near the top | 07:08 | ||
| good quote for Autrijus' journal, to join his other quote collection | 07:09 | ||
| anyway, back in 14-15 hours, good night | |||
| svnbot6 | r4955, autrijus++ | * minor source cleanups. | 07:13 | |
| autrijus | greetings. | 07:14 | |
| luqui | !! | ||
| autrijus | luqui: a minimal example? | ||
| or commit and tell me what to run? :) | 07:15 | ||
| luqui | class Foo { method bar() { 50 } } sub baz($x) { say $x.bar } baz(Foo.new) | ||
| autrijus | 'k | ||
| luqui | (untested, so it might work ;-) | 07:16 | |
| autrijus | that prints 50 | ||
| luqui | indeed | ||
| hmm | |||
| so it's deeper | |||
| luqui is reducing to a real minimal example | |||
| it's a two-level thing | 07:20 | ||
| svnbot6 | r4956, autrijus++ | test was full of crap about precedence | ||
| r4957, autrijus++ | clearer failure boundries for hash subscript reduction | |||
| r4958, autrijus++ | &as tests can work in an eval | |||
| r4959, autrijus++ | * mark two tests as todo. | |||
| luqui | class Foo { method foo() { say "HI" } } -> $x { -> $y { $y.foo }.($x) }.(Foo.new) | ||
| hi kakos | 07:21 | ||
| autrijus | luqui: you know... it's exactly the same bug. | 07:22 | |
| just put `is rw` in either $x or $y. | 07:23 | ||
| zero deref etc. | |||
| luqui | yep | ||
| i figured as much | |||
| autrijus | so the same fix for transparent reference will fix this. | ||
| why did we convince larry to adopt zeroderef again? ;) | |||
| (because it's saner and easier to reason about, yes, but it really uncovers all the design glitches that was hiding underneath) | 07:24 | ||
| luqui | hehe | ||
| maybe that's why too | 07:25 | ||
| or do you mean language design glitches | |||
| svnbot6 | r4960, autrijus++ | * initial cut at P5AST frontend for pugs! | ||
| r4961, autrijus++ | * pairs are always evaluated in lvalue context for binding name purposes. | |||
| autrijus | language design of course :) | 07:26 | |
| we're now regressing like mad because of this misassumption :) | |||
| luqui | don't run the test suite. it's just depressing, and it will get fixed up once nm and stevan are back on the job | 07:28 | |
| :-) | |||
| autrijus | right. :p | ||
| mugwump | so, in Date::Gregorian, I'd like to be able to present read/write accessors for properties which are actually derived... | 07:40 | |
| svnbot6 | r4962, autrijus++ | * first check in of Perl-Compiler, a PIL representation in Perl 6. | ||
| r4963, andras++ | Introducing WTemplate, the widget based template engine for Perl 6 | |||
| r4964, autrijus++ | * remove empty files | |||
| r4965, autrijus++ | Re-added Perl-Compiler | |||
| r4966, autrijus++ | Delete stupidity. | |||
| r4967, autrijus++ | Adapt to lvalue pair fix. | |||
| r4968, autrijus++ | Added PIL tests. | |||
| r4969, autrijus++ | Added Load test. | |||
| r4970, autrijus++ | * `for Int { ... }`, `when Int { ... }` etc are now always | |||
| r4970, autrijus++ | parsed correctly, instead of grabbing the trailing block as | |||
| r4970, autrijus++ | the sole argument for the list operator. | |||
| mugwump | eg, $date.month will return the month where 1 = January | ||
| $date.month_0 will return the month where 0 = January | 07:41 | ||
| internally only $.month exists | |||
| but I want to be able to go, eg, $date.month_0 = 6 to set the month to July | |||
| luqui | and you can assign to both of these? | ||
| mugwump | that's what I'd like | 07:42 | |
| luqui | okay... I'm not sure if pugs does that | ||
| luqui is looking up what it *would* look like | |||
| mugwump | I had a look in the synopses .. the only mention of r/w accessors mentions making a sub return an lvalue | ||
| luqui | it's in A06 | 07:43 | |
| pasteling | "luqui" at 206.47.164.228 pasted "Proxy lvalue" (10 lines, 330B) at sial.org/pbot/11352 | 07:44 | |
| mugwump | thanks, I'll fix t/oo/attributes/mutators.t | 07:46 | |
| svnbot6 | r4971, autrijus++ | * parse the type literals and variables for the condition | ||
| r4971, autrijus++ | parts more correctly. | |||
| r4972, autrijus++ | * rename Trans to CodeGen (inspired by luqui) | |||
| r4973, autrijus++ | * finish the renaming | |||
| r4974, autrijus++ | * finish s/trans/codegen/ | |||
| luqui | when you set attributes in a class, Pugs currently copies, not binds, right? | 07:48 | |
| (which is the correct behavior) | |||
| mugwump | sure, if you used = | 07:49 | |
| luqui | er, when you pass the attributes in as named params to new | ||
| mugwump | well, it definitely doesn't use the lvalue accessor :) | 08:01 | |
| svnbot6 | r4975, autrijus++ | Eine Kleine Documentation. | ||
| r4976, autrijus++ | Delete Perl-Compiler in the root. How'd that get there? | |||
| r4977, autrijus++ | * in-class `does` and `is` now works. | |||
| r4978, autrijus++ | Moved Perl5.pm to Perl5_str.pm | |||
| r4979, autrijus++ | monkey butts are fun to play with | |||
| r4980, autrijus++ | * the `do STMT` form. | |||
| r4981, autrijus++ | * ...implementing the `do STMT` form. | |||
| r4982, autrijus++ | thunky-do form implemented in Perl::Compiler and made stuff better. | |||
| r4983, autrijus++ | NameGenList -- abandoned skeleton | |||
| r4984, autrijus++ | It parses again, baaaaby. | |||
| r4985, autrijus++ | Autrijus's journal transparent reference no verb. | |||
| coral | svn is up | 08:07 | |
| svnbot6 | r4986, autrijus++ | * Repair smart match on types and `does` calls from the zero | ||
| r4986, autrijus++ | dereference regime by explicitly fetching their metaobjects | |||
| r4986, autrijus++ | and walking the inheritance/mixin tree ourselves. | |||
| r4987, autrijus++ | * parse for `use perl5:DBI`. | |||
| r4987, autrijus++ | * `is 1,2,3` is now always parsed as function call; only the | |||
| r4987, autrijus++ | `is ClassName;` form is parsed as declaration. | |||
| r4988, autrijus++ | * remove the no longer used author part. | |||
| r4989, autrijus++ | * oops, fix `use`. | |||
| luqui | you mean openfoundry? | 08:11 | |
| yeah, I think that's pretty clear | |||
| here come all our commits for the weekend | 08:12 | ||
| (or rather, there go) | |||
| coral reads | |||
| autrijus | journal up | ||
| svnbot6 | r4990, autrijus++ | * `use perl5:DBI` form now works -- the old `use DBI--perl5` form | ||
| r4990, autrijus++ | is no longer supported. | |||
| r4991, autrijus++ | Decloudify my type thinking. | |||
| r4992, autrijus++ | * &foo in module Foo now looks up &Foo::foo as well. | |||
| autrijus | I'll sleep soonish :) | ||
| enjoy | |||
| luqui | hey autrijus | 08:13 | |
| where is Object::new defined? | 08:14 | ||
| autrijus | like everything else, in src/Pugs/Prim.hs | ||
| only it's called Any::new | |||
| because the relationship was not clarified | |||
| luqui | no wonder I couldn't find it | ||
| I'm going to (try to) have it carp when it recieves any positionals | 08:15 | ||
| autrijus | arg, I should not have pushed --verbatim | ||
| now it's all my fault. | |||
| luqui | heh | ||
| well it is | |||
| we're just your minions | |||
| autrijus | luqui: oh, trivial. line 966 has a _ | 08:16 | |
| replace it with a "positional" variable | |||
| check that is always VList [] (or VUndef? not trace it a bit) | |||
| s/not// | |||
| you can trace anything with | |||
| trace (show foo) $ do | 08:17 | ||
| by its one line in the monad block | |||
| if you want to fail in there, just | |||
| fail "hey you passed in positional" | |||
| luqui | okay | ||
| autrijus | so it's like | ||
| positionals <- fromVal p | 08:18 | ||
| svnbot6 | r4994, autrijus++ | * also look at the compile time package. | ||
| r4995, autrijus++ | Seemingly fixed some stuff. | |||
| autrijus | unless (null positionals) $ fail "blah" | ||
| with p being the bound positional slurpy array | 08:19 | ||
| should work, but untested :) | |||
| luqui | I'll try | ||
| svnbot6 | r4996, autrijus++ | Fixed bugs in test program. | 08:24 | |
| r4997, autrijus++ | * remove temp file | |||
| r4998, autrijus++ | * switch to the `use perl5:Digest::MD5` form. | |||
| mugwump | almost r5000! | 08:36 | |
| whee! r5000! Do I win a prize? :D | 09:09 | ||
| svnbot6 | r4999, iblech++ | Usual svn properties added to 30+ new files :) | ||
| r5000, mugwump++ | Add documentation for :depends | |||
| r5000, mugwump++ | make Test.pm report unexpected successes | |||
| r5000, mugwump++ | support multiple test runs in the same process | |||
| r5001, iblech++ | Fixed chomp($str) to not edit $str inplace. | 09:18 | ||
| r5001, iblech++ | * Pugs.Prim -- Fixed the implementation of &chomp. | |||
| r5001, iblech++ | * examples/, ext/, t/, src/perl6/Prelude/PIR.pm, Makefile.PL -- Test fixes. | |||
| r5001, iblech++ | * Added note about chomp's new behaviour to docs/quickref/data. | |||
| r5001, iblech++ | Renamed ext/WTemplate/readme to ext/WTemplate/README (consitency). | |||
| r5002, iblech++ | * Test.pm -- Unbroke &pass. | 09:32 | ||
| r5002, iblech++ | * util/svnlog2graph.pl -- Minor cosmetic fix. | |||
| mugwump | hmm, should \( %hash<foo> ) auto-vivify %hash<foo> ? | 10:41 | |
| svnbot6 | r5003, iblech++ | unTODOs. | 10:42 | |
| r5004, mugwump++ | Add documentation for :depends | |||
| r5004, mugwump++ | make Test.pm report unexpected successes | |||
| r5004, mugwump++ | support multiple test runs in the same process | |||
| r5005, mugwump++ | Unwanted hash auto-vivification seems to be related to Param.isLValue; adding `is copy' trait solves problem | |||
| coral | . | 10:53 | |
| mugwump | , | 10:58 | |
| svnbot6 | r5006, iblech++ | * Added tests for the new relevations: | 11:13 | |
| r5006, iblech++ | t/var/my.t, t/oo/syntax-but.t, t/oo/roles/instantiation.t, t/oo/precedence.t | |||
| r5006, iblech++ | * Prelude, Pugs.Prim -- Updated =$obj to mean $obj.shift instead of $obj.next. | |||
| r5006, iblech++ | * Added the usual shebang line to tests lacking it. | |||
| elmex | is the ./method() call in the language already? | 11:14 | |
| would be horrible | |||
| masak | a grep for it in the examples/ folder yields only one false positive | 11:19 | |
| examples/pipe_open.p6:my $pugs = (($*OS ~~ any<MSWin32 cygwin msys>) ?? "pugs.exe" :: "./pugs"); | 11:20 | ||
| but i seem to recall it was once there | |||
| svnbot6 | r5007, mugwump++ | Taking a ref to a hash slot shouldn't auto-vivify - perhaps this needs Proxy object support | 11:38 | |
| r5007, mugwump++ | Test A06-specified Proxy trait | |||
| r5007, mugwump++ | Fix broken test - probable precedence problem | |||
| r5007, mugwump++ | un-TODO fixed tests, TODO new broken tests, add test for given { when true { } } | |||
| r5007, mugwump++ | removed bad test for op0 'true' | |||
| Alias_ | seen autrijus? | 11:48 | |
| jabbot | Alias_: autrijus was seen 3 hours 29 minutes 29 seconds ago | ||
| Alias_ | autrijus: poke? | ||
| Boogie | Alias_: I think it's very late / early in America now. | 11:57 | |
| Alias_ | sleep is for the genetically inferior | ||
| I expect more from him | |||
| :) | |||
| Boogie | Yeah, as he is taking his journey, I think he sleeps more than before. :) | 11:58 | |
| Odin-LAP | Sleep is for the non-clinically-depressive. :p | 12:00 | |
| nothingmuch | Alias_: ping | 14:00 | |
| Alias_ blinks | 14:01 | ||
| nothingmuch := autrijus? | |||
| oh wait... | |||
| ping, not pong | |||
| yes, right | |||
| nothingmuch: pong | |||
| nothingmuch | we're trying to compile perl6 to ppi | 14:02 | |
| no | |||
| nothingmuc.id ~~ Unique; | |||
| okay | |||
| i'd like to use quasiquoting for this stuff | |||
| Alias_ | you are doing, heh, what? :) | ||
| You realise of course, that you are insane :) | 14:03 | ||
| heh, but continue | |||
| Alias_ chuckles | |||
| nothingmuch | that is, construct a generic node that is somewhat equivelent to what we are generating | ||
| by parsing some perl 5 code | |||
| Alias_ | yeah, I get it :) | ||
| nothingmuch | okay | ||
| i read some of Tokenizer | |||
| and some node impls | |||
| and I have found no clean way to do this | 14:04 | ||
| Alias_ | I'm sure you haven't :) | ||
| the problem is that PPI is based on _syntax_, not function | |||
| nothingmuch | that's not what I mean | ||
| Alias_ | oh, ok | ||
| continue | |||
| nothingmuch | what we want | 14:05 | |
| given $node { | |||
| when PIL::Number { | |||
| parse("123"); | |||
| err, put that into $x; | |||
| $x.value($_.value); | 14:06 | ||
| $x; | |||
| } | |||
| .... | |||
| ofcourse, this is a stupid example, and we have more complex ones | |||
| which are actually simple | |||
| Alias_ | given? when? remember my Perl 6 is non-practical | 14:07 | |
| nothingmuch | this is my perl 6, using ppi--perl56 | ||
| don't worry about it, all I want is to parse some perl statements (not full documents) | |||
| Alias_ | Perl 5 statements? | 14:08 | |
| I'm sorry, I'm not entirely sure of exactly where you are in the entire parsing scheme of things | |||
| nothingmuch | yes | ||
| forget the entire scheme ;-) | 14:09 | ||
| Alias_ | aha! | ||
| I get it | |||
| nothingmuch | my $expr = parse_something_small("10"); | ||
| $expr.value; # 10 | |||
| $expr.ref; # PPI::Token::Number | |||
| err, not value, content | |||
| Alias_ | PPI would still see that as Document(Statement(Token(10))) | 14:10 | |
| nothingmuch | $expr.{content} = $my_other_number; | ||
| right, i know | |||
| which is why i'd like to ask: is there a way to get tokenizing to work only on the statement level? | |||
| Alias_ | hrm... | ||
| not very easily | |||
| because statements still always happen in a context | |||
| nothingmuch | assume void | 14:11 | |
| assume scalar | |||
| assume I know it or will provide it | |||
| Alias_ | I mean a syntactic parsing context | ||
| nothingmuch | oh, you don't need any | ||
| this is independenant | |||
| perl -e '10'; # full program | |||
| Alias_ | right, so Document(Statement(Token(10))) | 14:12 | |
| :) | |||
| nothingmuch | it's my job to make sure the snippets make sense | ||
| right | |||
| Alias_ | It still exists syntactically | ||
| nothingmuch | what about 'perl -e '5; 10; 20;' | ||
| nevermind, i'll deal, i'm not stupid | |||
| Alias_ | Document(Statement(Token(5)Token(;))Token(' ')Statment, etc | 14:13 | |
| Have you use PPI::Dumper? | |||
| That will dump out a syntax tree for an arbitrary chunk of source | |||
| Are you trying to assemble your own tree manually? | |||
| nothingmuch | but poking in the source code I still can't figure out some stuff | ||
| interface wise | |||
| Alias_ | from scratch? | ||
| nothingmuch | $t.{content} = 10; | ||
| that's irrelevant, I know the structure | |||
| what I'm trying to avoid is this: | |||
| and then shove that into a statement | |||
| PPI::Token::Number.new; | |||
| Alias_ | ok | ||
| nothingmuch | yes | 14:14 | |
| what I'd like to do is not construct a dom, which i can | |||
| that's tedious, and not very readable | |||
| but everybody knows the string representation of that ;-) | |||
| and reading the tokenizer code (not thoroughly), i don't really know what to do | |||
| Alias_ | I don't understand "what I'd like to do is not construct a dom, which i can" | 14:16 | |
| nothingmuch | i don' | ||
| t want to say ".new; .{content} = " and then put nodes in nodes in nodes | |||
| the tokenizer and lexer can do that for me | |||
| that's what they're good for | |||
| Alias_ | ok | ||
| nothingmuch | i'm good for writing languages that work well for humans | ||
| like perl5 | |||
| Alias_ | So you can generate chunks of raw perl 5 source, from the Perl 6 AST? | 14:17 | |
| nothingmuch | i'd like to write perl5 snippets | ||
| Alias_ | ah, gotcha | ||
| ok, and then generate what? | |||
| nothingmuch | ah!, but i want to go further | ||
| i could just generate strings, and print that out | |||
| Alias_ | ok | ||
| nothingmuch | but I don't want to, because the PDOM is easier to transform | ||
| so I want to write snippets | |||
| to get a mini dom out of them | |||
| Alias_ | and turn the snippits into.. | ||
| single statements? | 14:18 | ||
| or fragments... | |||
| nothingmuch | to transform the snippet DOMs | ||
| so they contian real data, and not just empty stuff | |||
| construct a full document | |||
| and then call .save on it | |||
| Alias_ | The Tokenizer produces a stream of tokens | ||
| that's all | |||
| nothingmuch | lexer | 14:19 | |
| Alias_ | The lexer assembles them into a tree | ||
| nothingmuch | yeah, i realized i was calling them both the tokenizer at some point | ||
| Alias_ | hrm | ||
| So you want to make template tree fragments, and than inject real values | 14:20 | ||
| nothingmuch | yep | ||
| Alias_ | then | ||
| ok | |||
| So PPI::Document->new( 'sample source' ); | |||
| suck out the only statement in it | |||
| nothingmuch | fair enough | 14:21 | |
| Alias_ | It would be very very difficult to actually wire yourself into the lexer or tokenizer | 14:23 | |
| esp the tokenizer :) | |||
| as long as you consider each snippit to be a legal and discrete syntactic chunk, just making a document for each one is far and away superior | 14:24 | ||
| suck out the statements, and then weld them together with newline whitespace tokens | |||
| pdcawley | Arternoon all. | 14:37 | |
| broquaint | Hey, pdcawley. Nice summary btw. | 14:38 | |
| pdcawley | Thanks. | ||
| It's always hard to do summaries during summer 'cos so much is happening at conferences. Especially with the hackathons. | 14:39 | ||
| It's like irc, but more so. | |||
| Juerd | pdcawley: I'd think it'd be easier, with the hackathons summarized by autrijus | 14:40 | |
| pdcawley | Just reading Autrijus's summary, and it sounds like there's enough in place that I can start writing a debugger. | ||
| At the very least 'trace' should be trivial. | |||
| Juerd: There is that. | 14:41 | ||
| It's just I feel kind of 'out of the loop'. And I can't afford to just go to the conferences and take part in the hackathons. With the mailing list it's 'all' there. | |||
| Hmm... thinking about that 'trace' thing again, not as trivial as I thought because of context propagation... | 14:43 | ||
| (At least if I want to catch the return values) | |||
| $_ = some_func() but context(&?CALLER_CONTINUATION) | 14:45 | ||
|
14:51
Maddingue__ is now known as Maddingue
|
|||
| pdcawley_ | Reminder needed. How do I get pugs to run with the parrot back end? | 15:39 | |
| wilx | PUGS_EMBED="parrot" iirc | 15:59 | |
| Juerd | pdcawley: pugs -CPIR, and it requires that it be compiled with parrot embedding, as wilx indicates | 16:11 | |
| Limbic_Region | am I the only Pugs is blowing up building for on Win32? | 16:18 | |
| brentdax | I suppose the fact that every single test complains about a "strange object" means that Pugs doesn't work on AMD64. | 16:35 | |
| castaway_ | it should if ghc does.. | 16:41 | |
|
16:42
castaway_ is now known as castaway
|
|||
| Limbic_Region | anyone out there have current Pugs working on Win32? | 16:43 | |
| brentdax | I think AMD64 GHC is experimental. | 17:12 | |
| svnbot6 | r5008, iblech++ | Syntax but ($obj but {...}). | 17:28 | |
| r5008, iblech++ | * t/oo/syntax-but.t -- Fixed test. | |||
| r5008, iblech++ | * Prelude -- Added Pugs::Internals helper sub. | |||
| r5008, iblech++ | * Pugs.Eval -- Implemented syntax but in the interpreter core... | |||
| r5008, iblech++ | * Pugs.Compile -- ...and in the compiler part of Pugs. | |||
| wilx | but? | 17:36 | |
| iblech | wilx: my $obj = SomeClass.new but { .property1 = value1; .property2 = value2 }; say $obj.property1; # value1 | ||
| wilx | Huh, weird keyword : | 17:37 | |
| :) | |||
| iblech | I like it :) | 17:38 | |
| Juerd | Don't we have .new( property1 => value1, ... ) anymore? | 17:45 | |
| iblech | That works too, I think | 17:46 | |
| TIMTOWTDI++ | 17:47 | ||
| svnbot6 | r5009, iblech++ | * t/oo/class/basic.t -- Added test for inlined "is" declaration. | 17:58 | |
| r5009, iblech++ | * Pugs.Parser -- Hack to make "is eval(...), ..." parse again. | |||
| r5010, iblech++ | Merged t/unspecced/monkey_but.t's comments into t/oo/syntax-but.t. | 18:03 | ||
| Alias_ | seen chromatic? | 18:04 | |
| jabbot | Alias_: chromatic was seen 6 days 18 hours 20 minutes 28 seconds ago | ||
| Shillo | Hello, all! | 18:51 | |
| nothingmuch | autrijus: if you guys are done with the cabal meeting, I need some PIL help | 19:55 | |
| i think i've been improvising a bit too far | |||
| and I mostly would like luqui's opinion | 19:56 | ||
| Alias_ | heh | 19:57 | |
| you can never find a cabal when you need one | 19:58 | ||
| Nelasar51840G | hello | ||
| Are you a Perl developer, Alias? | 19:59 | ||
| nothingmuch | Alias_: i think the perl6 to perl5 code emmitter is working pretty well | 20:00 | |
| Alias_ | really? :) | ||
| nothingmuch | yup | ||
| Alias_ | Nelasar51840G, in what sense. I'm more of a CPAN developer ... | ||
| nothingmuch | i don't know if it's working yet, but we' | ||
| ll see ;-) | |||
| Alias_ | Nelasar51840G, I wrote these search.cpan.org/~adamk/ | 20:01 | |
| Nelasar51840G | I am a Perl 5 programmer, and a CPAN developer myself. I am interested in Perl 6 as well. | ||
| Alias_ | But if you mean am I working on Perl 6, then no | ||
| Nelasar51840G | Ah yes | ||
| In my opinion it would be best to write the Perl 6 compiler in a higher level language such as Haskell then Perl 6 itself, this would allow us Perl 6 developers to be able to improve it more easily | 20:02 | ||
| C is not an easy language for many to deal with | 20:03 | ||
| nothingmuch | Nelasar51840G: what we've been doing in the hackathon might interest you ;-) | ||
| C is completely out of the question, as far as we're concerned | |||
| Allison Randal supports writing a perl 6 compiler in PIR | |||
| and the pugs oriented people are now working on an intermediate language called PIL | 20:04 | ||
| and writing a perl 6 to PIL compiler in perl 6 | |||
| as well as some emitters | |||
| in a sense, the pugs parser thingy, and the compiler backends are interchangable across language boundries | |||
| and what I'm working on is the code emitter, that models PIL in perl 5 | 20:05 | ||
| Nelasar51840G | That sounds very interesting | ||
| nothingmuch | it is =) | ||
| wolverian | give me my neural cannula already, sheesh | ||
| Nelasar51840G | I am glad to hear it | ||
| nothingmuch | you're more than welcome to join in, btw | ||
| ;-) | 20:06 | ||
| uh, where would you like that cannula, wolverian? | |||
| Nelasar51840G: have you hacked some pugs? | 20:07 | ||
| Nelasar51840G | I would like to help in some way | ||
| wolverian | nothingmuch: I don't really care, as long as it lets me think in perl! | ||
| Nelasar51840G | I havent, I dont know Haskell, Ive taken a look at the code however | ||
| nothingmuch pulls drape around wolverian, and streightens his nurse hat | |||
| Nelasar51840G: you can write tests, and you can look in the ext/ directory of the pugs repo for perl 6 modules | 20:08 | ||
| you can port your CPAN modules to perl 6 | |||
| you can try to learn haskell, we have a bunch of tutorial links in the READTHEM file | |||
| Nelasar51840G | Porting some CPAN modules ive already done is something I will do | ||
| nothingmuch | so what are you waiting for? i can give you commit access, and you can start right now =)_ | 20:09 | |
| Khisanth | hmm | ||
| nothingmuch: don't you need openfoundry to be up for that? | 20:10 | ||
| nothingmuch | it's back up | ||
| Khisanth | ah it's back up :) | ||
| nothingmuch | Nelasar51840G: come on, you know you want to | 20:11 | |
| everyone does it | |||
| well, the cool kids, that is | |||
| (none nerdy geeks around here ;-) | 20:12 | ||
| Nelasar51840G | Yes, I can help certianly | 20:13 | |
| nothingmuch | okay, i'll need an email ;-) | 20:14 | |
| Nelasar51840G | [email@hidden.address] | 20:15 | |
| nothingmuch | oh wait, the last line didn't sound like a drug pusher line | 20:16 | |
| anyway, sent | |||
| welcome aboard | |||
| a safe way to start writing perl 6 is to look over the tests | 20:17 | ||
| you can try to see if failing ones are failing because the tests are buggy | |||
| pugs.kwiki.org/?SmokedPugs | |||
| Nelasar51840G | Thank you, I appreciate it | 20:20 | |
| nothingmuch | thank you too | ||
| anyway, i think i'm going to go back to the conf hotel | 20:21 | ||
| whiteg | is the conf hotel with network? | 20:22 | |
| nothingmuch | i don't know | ||
| i hope so | |||
| whiteg | hum..me too | ||
| thank you | 20:23 | ||
| nothingmuch | see you there? | ||
| whiteg | no, I am at taiwan | 20:24 | |
| nothingmuch | ah | 20:26 | |
| everyone who is going to YAPC and wants keysigning, please mark yourself here: wiki.yapctoronto.org/index.cgi?PGPKeySigningBOF | 20:32 | ||
| geographical diversity is *VERY* good for key signings | |||
| ow! | 20:52 | ||
| mugwump | ßËtå§Ç®îþt... now that's ℒℇ℮Ⓣ | 20:57 | |
| nothingmuch | very leet | 21:00 | |
| port gaal's l33t to give extra points for unicode symbols? | 21:01 | ||
| lightstep | was that latin1? | ||
| mugwump | well, the signoff looks like all Latin-1 characters. I cut and paste mine from the Unicode sliderule, pages 21 and 24 which are full of letterlike symbols | 21:03 | |
| sburke++ | 21:04 | ||
| stevan | autrijus: ping | 21:15 | |
| mugwump hijacks stevan's icmp session to say hi | |||
| stevan | mugwump: hello | ||
| how is life down under | |||
| mugwump | I see in autrijus' journal you've got a metamodel prototype ... is that on cpan? | 21:16 | |
| stevan | nope | ||
| I am actually refactoring a large chunk of it right now | |||
| it is not really CPAN worthy either | |||
| it is really pretty hackish | |||
| mostly meant to be a proof of concept | |||
| mugwump | ok. well, it can always be used by the use Foo--perl5;^Wperl5:Foo; support | 21:17 | |
| stevan | yes, I think autrijus had some (crazy) ideas to do something to that effect | 21:18 | |
| and also maybe to use it for the PIL -> Perl5 compiler luqui is working on | |||
| with nothingmuch | |||
| Alias_ | via PPI (I say they are nuts) :) | 21:19 | |
| stevan | me too :) | ||
| Alias_: I think maybe the PPI idea has been abandoned | |||
| although hard to say, the hackathon has now dispersed | 21:20 | ||
| mugwump | I've been porting parts of Perldoc to Perl 6, it's been quite good, really - I've been coming across "missing" language features/implementations all the time :) | ||
| integral | PPI's lacking something to parse operator precedence | ||
| Alias_ | I hope so... because going via a syntax parser is ... iffy | ||
| stevan | mugwump: yes I aswa that | ||
| Alias_ | integral: Yes, that was the entire point... | ||
| in order to do that, you also need to know which param goes with which sub | |||
| which is impossible | |||
| stevan | personally I think nothingmuch's FORTH version will be the best approach :P | 21:21 | |
| Alias_ shrugs | |||
| integral | Alias_: unless you're a perl compiler/interpreter... | ||
| nothingmuch | shutup | ||
| Alias_ | I understand a fucking think you guys are doing. I don't even know the acronyms :) | ||
| nothingmuch | i'll see you guys soon | ||
| stevan | nothingmuch: where are you now? | 21:22 | |
| nothingmuch | i'm at my friends' house | 21:24 | |
| i'll be leaving as soon as I have a sandwich | |||
| and see you at 89 | |||
| can't talk much, the kids are playing with my computer | |||
| stevan | ok | 21:25 | |
| seen: autrijus | |||
| seen? autrijus | |||
| mugwump | jabbot: seen autrijus ? | 21:26 | |
| jabbot | mugwump: autrijus was seen 13 hours 6 minutes 54 seconds ago | ||
| stevan | mugwump: thanks :) lack of sleep is starting to catch up with me | ||
| mugwump | so. I negotiated my employment contract with my new employer on Thursday. | 21:44 | |
| I told him about what happened for YAPC::Taipei | |||
| I told him that I paid for the flights, took time off, and was happy when I called from Hualien to ask for another week off there and got it granted | 21:45 | ||
| But when I got back, I was told exactly how far into arrears my leave account balance was | 21:46 | ||
| ...ie, that I'd not get any more leave until Christmas... | |||
| And my new employer says, "Alright, how about this... | 21:47 | ||
| The days you're at the conference, you don't have to take those as leave. | |||
| The day's you're in transit, you don't have to count those either. | |||
| s/'// :-} | |||
| The days that you're working on hackathons, sure we'll pay you for those too. | 21:48 | ||
| Oh, and we'll pay for your flights, too." | |||
| pdcawley | mugwump: Result! | 21:49 | |
| mugwump | fuckin' aye! | 21:51 | |
| pdcawley | Friend of mine back in fat times once almost got a (new) employer to pony up for a $1000 sushi bill at LISA... | 22:25 | |
| It was only when he confessed that everyone had paid their share that they realised he was only after a cut of it... | |||
| mugwump | those were the days alright. We're definitely back on the upturn, but that initial high may never come back | 22:28 | |
| pdcawley | God, but the fat times were stupid. | ||
| And we knew it. | 22:29 | ||
| mugwump | I didn't. | 22:31 | |
| This is why I went from earning £48/hr at JP Morgan to £5/hr under the table at "Tony's Hemp Corner" in King's Cross overnight | |||
| pdcawley | Yeah. | 22:32 | |
| Um... who are you under that pseudonym? | |||
| mugwump | Sam I am | 22:33 | |
| pdcawley | Vilain? | 22:34 | |
| mugwump | That's me. | 22:35 | |
| pdcawley | Ah. Hi. | ||
| mugwump | So what are you up to these days Piers? | 22:36 | |
| pdcawley | Unemployed in Gateshead. About to take some teaching assistant work (I hope). | ||
| mugwump | Gateshead! Thass wha' me birth certificate sez, liike. | 22:37 | |
| pdcawley | Why aye! | ||
| Who you working for now? | 22:38 | ||
| mugwump | data mining outfit ... www.bnz.marketview.co.nz | ||
| pdcawley | in nz? | 22:39 | |
| mugwump | yep. I'm back in Wellington | ||
| pdcawley | Coo. enjoying it? | ||
| mugwump | Refer previous mention of "new employer" ;) | ||
| pdcawley | NZ's one of those places that's on my list of 'places to go' and was there before I saw LOTR. Point. | ||
| Dad was over there earlier in the year with a bunch of vintage car nuts. | 22:40 | ||
| mugwump | "vintage cars" here? I thought in NZ a vintage car meant a Kingswood or a mini | 22:42 | |
| pdcawley | The shipped their Frazer-Nashes over. | ||
| mugwump solves his lack of vintage car knowledge with google | 22:44 | ||
| pdcawley | Heh. | ||
| Vintage car: pre 1929 sportscar. | 22:45 | ||
| mugwump | actually I've been using Wikipedia for general searches like that increasingly recently. There's an entry for Frazer Nash | ||
| it's like a Hitch Hiker's Guide | 22:46 | ||
| pdcawley | Hmm... I shall point dad at that. Being a trivia nut he can probably help correct it :) | ||
| mugwump | yes! Wikipedia is Foundation! | 22:47 | |
| mugwump notes that Secondary teachers and University Lecturers are listed on the "Long Term Skill Shortage List" at www.immigration.govt.nz/migrant/str...rtunities/ | 22:52 | ||
| pdcawley | Yeah. But my wife's not really up for the move. | 22:55 | |
| What with the grandson living 300 yards away. | |||
| And the being over 50. And the diabetes and asthma... | 22:56 | ||
| mugwump | And I guess the pressure to make "The Great Escape" is much less outside of the Greater London fallout area ;) | 23:00 | |
| pdcawley | cept there's work for programmers in London. Not found any here. | 23:08 | |
| mugwump | still, teaching can't be all that bad. Low wages, but huge karma payout if you can really inspire people. | 23:15 | |
| pdcawley | Got to stick to it first. Hence the Teaching Assistant work -- I need more classroom time before I really start to teach. | 23:17 | |
| cognominal | what PDD/MAD_SKILLS refers too in autrijus journal? | 23:47 | |
| Alias_ | Layy Wall's conversion of the Perl 5 parser to make it generate Perl 6 code, with comments and such intact | 23:48 | |
| Larry | |||
| cognominal | The Perl5 project is turning is some sort of global dynamic Rosetta Stone | 23:49 | |
| s/5/6/ | 23:50 | ||
| Alias_ | That was kind of the point... | 23:56 | |
| one VM to rule them all... | |||
| Perl/Python/PHP/Ruby all sharing each other's libraries, etc etc | |||
| Haskell, in light of their contributions, may play too :) | |||