pugs.blogs.com | pugscode.org | pugs.kwiki.org | paste: sial.org/pbot/perl6 | <stevan> Moose... it's the new Camel ":P | .pmc == PPI source filters! Set by Alias_ on 16 March 2006. |
|||
00:01
Quell joined
00:02
jisom joined
00:07
Quell joined
|
|||
svnbot6 | r9650 | fglock++ | pX/../PCR - compiler works again; AST is much cleaner; several emitter nodes need to be rewritten | 00:17 | |
TimToady | theorbtwo: /<%hash1,%hash2>/ is not currently legal, but we do need *some* way of specifying that several grammatical categories should be treated in parallel, so that's a possible syntax, I suppose. Though it doesn't come out to an <expr> inside. | 00:41 | |
<%hash1|%hash2> seems more likely if we want it to track two hashes at once. | 00:42 | ||
avar | TimToady: I've always wanted to say this to you: "Thanks for Perl, I owe you a beer";) | 01:33 | |
TimToady | yer welcome! | 01:34 | |
avar | ;) | 01:38 | |
theorbtwo | If it doesn't take general expressions, then using a syntax that doesn't make it look like a normal expression is probably a good idea. | 01:47 | |
avar | Hell, screw promises of beers on IRC, I'll just donate some money;) Donating to the Perl Foundation is the preferred way to do that right? (not a question to TimT-d in particular) | ||
avar not familar with the whole donation system | 01:48 | ||
01:53
GabrielVieira joined
|
|||
GabrielVieira | hi | 01:53 | |
TimToady | TPC works well for USians who want a tax credit. Other countries might or might not have other ways to optimize. | 01:54 | |
TPF, even. | |||
avar | fleh, a last name is a required field;/ | 01:55 | |
Can I donate by fixing the donation form?;) | 01:58 | ||
It wants my last name and state/province, neither of which are applicable;) | |||
GabrielVieira | haha | 02:02 | |
02:08
Quell joined
|
|||
svnbot6 | r9651 | fglock++ | pX/../PCR - some tests pass | 02:17 | |
spinclad | sure, donate to The Phone Company. you know you want to. (why, that's true, you do want to. listen to your inner voice. it will just feel so... right.) | 02:21 | |
jisom | just hope they're not the next enron, of course if they are, they need the real money | 02:22 | |
02:23
taeli joined
|
|||
svnbot6 | r9652 | fglock++ | pX/../PCR - implemented backtracking control ':' | 02:51 | |
03:17
ayrnieu joined
04:15
avar joined
05:02
FurnaceBoy joined
|
|||
Alias_ | avar: You don't have a last name? | 05:25 | |
avar: Who are you, Madonna? | |||
05:26
FurnaceBoy_ joined
05:45
PerlJam joined,
qu1j0t3 joined
06:01
iblechbot joined
06:18
qu1j0t3 left
06:39
vborja joined
|
|||
Khisanth | Alias_: Prince! | 06:43 | |
07:09
nothingmuch joined
07:13
ayrnieu joined
07:26
pdcawley joined
|
|||
nothingmuch feels proud: perlmonks.org/?node_id=537727 | 07:26 | ||
so much thought so early in the morning | |||
szbalint | If only Intrepid wouldn't litter the CB. :P | 07:30 | |
nothingmuch didn't notice | 07:32 | ||
the reason I'm proud: | |||
today I opened the door to the office with my left hand, instead of my right | |||
i *locked* it and pulled on the key | |||
and needed someone to tell me to turn it the other way | 07:33 | ||
07:36
dduncan joined,
Aankhen`` joined
|
|||
Alias_ | what's the word | 07:36 | |
Sounds like a great name for a piece of blog software | 07:37 | ||
"We have a word for these kinds of musings in hebrew - it's the combination of the roots for philosophy and flatulence. | |||
-nuffin" | |||
nothingmuch | hitpalzefut | 07:43 | |
he is mitpalzef | |||
as opposed to philosophise: | |||
mitp(h)alsef | |||
and he is farting: | |||
he is maflitz | |||
svnbot6 | r9653 | Darren_Duncan++ | r3220@darren-duncans-power-mac-g4: darrenduncan | 2006-03-18 23:40:30 -0800 | 07:46 | |
r9653 | Darren_Duncan++ | ext/Rosetta/ : continued rewrite of Language.pod | |||
07:57
dduncan left
|
|||
Quell | This is an /amsg. I am now going to sleep, although I suppose most of you won't care.. bye :( | 08:14 | |
nirgle | heh | 08:15 | |
nothingmuch | nothingmuch.woobling.org/cute_moose.jpg | 08:17 | |
08:33
pmurias joined
|
|||
pmurias | morning all, | 08:33 | |
08:40
Khisanth joined
08:57
nnunley joined
09:24
ghenry joined
09:30
kane_ joined
|
|||
ingy | rgs: ping | 09:38 | |
nothingmuch | morning ingy | 09:42 | |
09:54
larsen joined
10:14
chris2 joined
10:26
bernhard joined
11:10
nothingmuch joined
11:16
KingDiamond joined
|
|||
nothingmuch | does Set.pm want a diet? web.engr.oregonstate.edu/~erwig/diet/ | 11:53 | |
12:03
ghenry joined
12:07
elmex joined
12:09
pmurias joined
|
|||
pmurias | does any one use VMS here? using AutoSplit for as a base for a per subroutine seperate compilation thingy and not sure if to remove the VMS handling bits? | 12:31 | |
ingy | hi nothingmuch | 12:32 | |
ingy just wrote a subroutine to find and replace any heredoc content in a source with its sha1 digest | 12:33 | ||
it was harder than I thought | 12:34 | ||
nothingmuch | hi ingy | 12:40 | |
didn't PPI help? | |||
ingy | I didn't look | 12:41 | |
nothingmuch wonders wtf happenned to his terminal font | |||
ingy just realizes that he needs to fold pod blocks and heredocs at the same time | 12:42 | ||
ingy writes a failing test | 12:43 | ||
12:45
nothingmuch_ joined
|
|||
ingy | hi nothingmuches | 12:46 | |
nothingmuch | err, sorry | ||
ingy considers using PPI | |||
nothingmuch abuses substances | 12:49 | ||
it's the third time in years that I had more than one coffee a day | |||
bah | |||
evidently it's not enough | |||
it's the *first* time in years... | |||
13:00
nnunley_ joined
13:03
iblechbot joined
13:08
KingDiamond joined
13:11
knewt joined
13:19
chris2 joined
13:29
premshree_ joined
13:45
Limbic_Region joined
13:51
jisom joined
|
|||
nothingmuch | larsen: ping | 14:06 | |
larsen | pong | ||
nothingmuch | larsen: got freenode /msg power? | 14:07 | |
larsen | uh ? | 14:08 | |
nothingmuch | as in registered with NickServ | ||
appearantly you are = | |||
=) | |||
larsen | tel | 14:09 | |
14:12
spo0nman joined
|
|||
Arathorn | right. | 14:19 | |
nothingmuch bangs head on table | 14:24 | ||
14:32
mh_pia joined
|
|||
spo0nman looks around. | 14:33 | ||
jisom wonders what the map at the bottom of www.openbsd.org/goals.html would look like for parrot/pugs/perl | 14:36 | ||
avar | jisom: it's easy to make one | ||
spo0nman is from India. | |||
jisom | yes | 14:37 | |
Arathorn | mainly us, europe, .il & .tw i'd have thought | ||
and .au | |||
jisom | have everyone record their longitude and latitude..... | ||
avar | jisom: no, easier than that | ||
jisom | maintainability? | 14:38 | |
avar | www.frappr.com/mediawikidevelopers | ||
Arathorn | geolocate everyone's irc proxy's IP's? ;) | ||
avar | there's a web service made just for that | ||
Arathorn | ah, the magick of google maps | ||
jisom | but it's fun to reinvent the wheel! | ||
14:39
mh_pia left
|
|||
Limbic_Region | Have you guys seen desert-island.dynodns.net:8000/perl...lanet.html ? | 14:40 | |
spo0nman | Arathorn: many would have cloaks. | ||
Limbic_Region | It is a project of theorbtwo that places monks that are "online" on the glob | ||
globe even | |||
14:40
clydee joined
|
|||
jisom | when was it regenerated? | 14:41 | |
cause I'm not on it | |||
jisom scratches his head thinking about what exactly he registered as | 14:42 | ||
Arathorn | that's cool :) | ||
totally and unashamedly offtopic, but given not much else is happening and #perl6 is a fairly random sampling of techies: if you saw arasphere.net/device.gif in real life, would you think that it was a cellphone or a PDA (or both)? | 14:44 | ||
jisom | that ms's thing? | 14:45 | |
Arathorn | no, something i did | ||
jisom | oh | ||
newton? | |||
Limbic_Region | jisom - oh, I don't know how often it is refresshed | ||
avar | pda | ||
Arathorn | it's not based on anything - meant to be a random concept device | ||
lumi | PDA | 14:46 | |
Limbic_Region | I think you need to show up in "Other Users" when it scans | ||
avar | A cell would have buttons for dialing stuff | ||
spo0nman | pda | ||
Arathorn | right, that sounds fairly conclusive - thanks for looking :) | ||
avar | and if those are made digitally with the screen + touch screen functionality it's a given that it does other stuff than dial people | ||
Arathorn nods | 14:47 | ||
Arathorn sets about adding more buttons | |||
spo0nman wants a pda which has a twidler like keypad ... big display and a bluetooth headset to talk on. | |||
basically T9 is good enough for me ... i can type fairly well with it ... i just want a bigger diplay on my mobile device. | 14:48 | ||
Arathorn | well, at least this thing'd have a decent sized display :) | 14:49 | |
spo0nman | i like the 02 (seeo2.com) ... i havent bought it cuz it lacks the keypad and it runs windows X-( | ||
jisom | how do you ctrl-alt-del on a cell phone? | 14:51 | |
Arathorn | you just powercycle it :| | ||
Arathorn has a bunch of XDAs on his desk, and has learned to love it | |||
spo0nman | jisom: there's a powerbutton. the new nokia i have hangs fairly frequently. | ||
jisom | I guess they're pumping out cell phones faster than they can test them properly | ||
Arathorn | both symbian series 60 and windows mobile are fairly flakey | 14:52 | |
spo0nman | in my opinion ... no one has got the mobile/pda combo right till now. everything iv seen just sucks. I was never a fan of PDA's anyway. | 14:54 | |
gaal | 2 | 14:55 | |
jisom | if I remember right, apple's ancient newton got a lot of things better than current pda's, but just remember that pen and paper's older than the pda | 14:56 | |
Arathorn | shame this thing's just a random concept design | ||
Arathorn fantasises about creating his own handset/pda, running some nice hackable OS | 14:57 | ||
jisom | are there and pure bare posix systems? | 15:02 | |
spo0nman | www.insearchofstupidity.com/Stupid_...ducts.html | ||
jisom: the newton is featured. | |||
jisom | newton was just too expensive, too powerful for it's time | ||
gaal | that URL is quite... wordy | 15:07 | |
spo0nman | :) he's funny. | 15:08 | |
15:26
GeJ joined
|
|||
ingy | hola | 16:40 | |
merlyn | hey ingy | 16:41 | |
16:41
FurnaceBoy joined
|
|||
merlyn | started looking at Jemplate yesterday | 16:41 | |
ingy | Jemplate kicks much ass | 16:44 | |
16:51
pdcawley joined
16:55
nnunley_ is now known as nnunley
|
|||
nnunley | ingy: Have you looked at trimpath? | 16:56 | |
ingy | for js templating | ||
? | |||
nnunley nods. | 16:57 | ||
ingy | yeah, I like the Jemplate approach a lot better (*shock*) | ||
nnunley grins. | |||
ingy | actually I really do, which is coincidental | ||
Jemplate is a less complicated at the end of the day | 16:58 | ||
once you compile your templates, they are just regular js files | |||
browser cached, debuggable, fast | |||
nnunley | Ahh. | ||
ingy | it's all terribly simple from a JS standpoint. | 16:59 | |
and very complex from a TT standpoint | 17:00 | ||
which is to say the TT is very rich, and Jemplate gets to support all of it | |||
I would not want to port the TT compiler to pure JS, and as it turns out it wouldn't gain me anything to do so | 17:01 | ||
17:01
elmex joined
|
|||
nnunley nods. "Not much." | 17:02 | ||
ingy | I should PAR the whole thing, then no perl dependency | 17:03 | |
just a jemplate compiler | 17:04 | ||
if I cared... | |||
Supaplex googles a bit for this Jemplate phenomena | 17:05 | ||
ingy | simply (almost all of) TT2 for Javascript | 17:06 | |
merlyn | it's in the cpan | 17:07 | |
I installed from there | |||
the ajax stuff is cross-browser tested too? | |||
Supaplex | humm neat. | 17:09 | |
ingy | is cpan.org b0rked? | ||
merlyn | what part of cpan.org? | 17:10 | |
DNS? | |||
ingy | nm | ||
merlyn: load this in various browsers: search.cpan.org/src/INGY/Jemplate-0...index.html | |||
the ajax stuff works whereever those tests pass | 17:11 | ||
merlyn | wow. it's running tests! | ||
is that hitting your site? | |||
... Files=10, Tests=44, 38.309 seconds | 17:12 | ||
ingy | merlyn: no, it's hitting your browser | ||
;) | |||
merlyn | Uh. How are you testing ajax then? | 17:13 | |
that needs to hit a server | |||
ingy | what do you mean? | ||
17:13
nothingmuch joined
|
|||
ingy | cpan.org is a server | 17:13 | |
merlyn | but you don't have any CGI running there, do you? | ||
ingy | ajax don't need cgi | ||
nnunley | XMLHttpRequest can use a GET | ||
merlyn | ajax = xhtmlhttprequest() | ||
Supaplex | it's all static ;) | ||
merlyn | Oh... getting a static value | 17:14 | |
then you aren't necessarily testing params and stuff | |||
nothingmuch | mĆøĆøse! | ||
ingy | sure I am | ||
xerox | nothingmuch: wow what does it mean? | ||
merlyn | mXXse. not sure what that's supposed to be. | ||
actually I see \303\270\303\270 | |||
lumi | ø | ||
merlyn | ahh. moose. :) | 17:15 | |
nothingmuch | xerox: it's monty python mooseness =) | ||
xerox | moo! | ||
nothingmuch prepared a moose for cuteoverload.com | 17:16 | ||
i hope they accept it | |||
nothingmuch.woobling.org/cute_moose.jpg | |||
xerox | Oooh. | 17:17 | |
nothingmuch | i also tried to register a domain today | ||
mĆøĆø.se | |||
(/me is sleep deprived) | |||
17:17
vel joined
|
|||
xerox | No unicode allowed in domain names, I fear. | 17:17 | |
nothingmuch | BZZZZZZZZZZZZT | ||
en.wikipedia.org/wiki/International...omain_name | |||
otoh you are partly right | |||
sweden's ICANN equivalent only allows swedish characters | 17:18 | ||
i'm hoping their verification is teh b0rked | |||
Arathorn | i thought all the browsers have it turned off | ||
nothingmuch | b0rk b0rk b0rk | ||
not all | |||
safari has it on by default | |||
Arathorn | so that people don't register comedy non-printing-character unicode domains | ||
which you then go phishing with | |||
nothingmuch | anywho | ||
dinner time | |||
we'll have mandatory unicode jokes later, if you like =) | 17:19 | ||
Arathorn | okay ;) | ||
bon appetit.. | |||
nothingmuch | the word is obligatory, right? | ||
Arathorn | either works | 17:20 | |
17:20
DesreveR joined
|
|||
xerox | Call now! Click SMILE FORALL . com! | 17:21 | |
ingy parses Perl code using pure Perl! | 17:29 | ||
and they said it couldn't be done... | 17:30 | ||
FurnaceBoy | they said it would drive a man mad... | ||
jisom | no, they said only perl can parse perl, that doesn't mean you can't write a perl parser in perl :-p | ||
merlyn | but only if it's willing to execute some code to get it right | 17:31 | |
if you try to do a non-execute perl parser, you will get it wrong. | |||
FurnaceBoy | the cpu is willing but the ram is weak | ||
17:32
ruz_ joined
|
|||
merlyn | ... www.perlmonks.org/?node=44722 | 17:32 | |
avar | a non-execute perl parser? | ||
merlyn | the "regex or divide" game is interesting there. | ||
a perl parser that doesn't run BEGIN blocks (and by extension, "use") | 17:33 | ||
you *must* run some perl code to properly *lex* later Perl code. | |||
ingy | I didn't say I parsed *all* of Perl ;) | ||
merlyn | and without a good lex, you don't get a solid parse. | ||
ingy | but I got 4 test cases passing | ||
merlyn | perl6 suffers the same way. | ||
ingy | and I feel good about it | ||
and I also feel good for successfully trolling merlyn :p | 17:34 | ||
merlyn | because Larry was not willing to eliminate the regex/divide... er.. divide. :) | ||
ingy | merlyn: have you read the ecmascript spec | 17:35 | |
merlyn | I've tried. :) | ||
it's very ... boring. | |||
ingy | it basically has two grammers | ||
merlyn | great way to fall asleep. | ||
ingy | grammars | ||
merlyn | "my mommy has two grammas" | ||
ingy | one for inside a regexp and one for outside | 17:36 | |
merlyn | that makes sense | 17:37 | |
nnunley | ingy: Grammars with partial specialization. | ||
jisom | well regex and perl are two langauges.....rules and perl6 are two languages | 17:38 | |
merlyn | Well, you could view the regex language as merely a submode of Perl | 17:40 | |
and there are even overlaps | |||
for example, within a regex, you can have a perl var with its own syntax | 17:41 | ||
jisom | and perl in a regex | ||
merlyn | yeah, actually, thanks to (?{ .. }) | ||
and perl sorta "cheats" to parse that | |||
but specifying it formally would be Very Hard. | 17:42 | ||
17:42
SamB joined
|
|||
jisom | and then there's fun stuff like using a s/// inside the right hand side of a s/// :-D | 17:42 | |
ingy | jisom: I just used that | 17:43 | |
in my Perl parser | 17:44 | ||
jisom | sometimes the only way to go, a little unreadable | ||
only problem is you can only nest so far before you run out of available characters | |||
ingy | heh | ||
FurnaceBoy | damnIjustRanOutOfSpaces | ||
nnunley | You can go pretty far with Unicode. | 17:45 | |
ingy | nnunley: which unicode chars can you use for regexp quoting? | ||
m//s | 17:46 | ||
m!!s | |||
nnunley | Hrm. I guess a real test is required. | ||
jisom | m{}s | ||
m}}s | |||
ingy | mĆøĆøs | ||
XD | 17:47 | ||
jisom | m\07\07s | ||
nnunley | I was responding more to the concept of running out of characters, then actual practical application. | ||
ingy | nnunley: and I was puffing on your strawman | ||
nnunley | S'not made of straw. S'made of people. | ||
jisom | peopleman? | 17:48 | |
sounds like DID | |||
avar | I use ~ a lot | 17:50 | |
m~~, s~foo~bar~ | |||
It's pretty easy to type for me and I find that I need it a lot less than / | |||
17:58
gilimanjaro joined
|
|||
ingy | nnunley: sorry I msged you on freenode and for some reason I can't identify | 18:10 | |
I didn't ignore you | |||
nnunley | No problem. | 18:15 | |
Are you not registered with nickserv? | 18:16 | ||
ingy | no | 18:20 | |
or I don't know | |||
I hate freenode | |||
nnunley | Right. It forbids non-registered nicks from /msging | 18:21 | |
Supaplex | it's a "feature" | ||
*cough* | |||
ingy | now it worked | ||
svnbot6 | r9654 | fglock++ | pX/.../PCR - all tests pass | 18:32 | |
nnunley wonders what that commit fully translates to. | 18:34 | ||
18:36
nirgle joined
18:38
ruz_ joined
18:39
fglock joined
18:55
szabgab joined
18:56
gilimanjaro joined
|
|||
Arathorn | pX/Common/Pugs-Compiler-Rules, i'd imagine | 18:56 | |
misc/pX/... even | |||
fglock | Arathorn: hi | 18:58 | |
Arathorn | hia | ||
18:59
szabgab left,
szabgab joined
|
|||
Arathorn hasn't had a chance to play with P-C-R since his EOL-munging escapes of the other night :( | 18:59 | ||
fglock | Arathorn: the new version has inheritable grammars, and some bugfixes - but it is a lot slower | 19:01 | |
I'm not sure if grammars should be inheritable at all - S05 says rules are subroutines (not methods?) | 19:03 | ||
merlyn | grammars are classes | 19:04 | |
therefore rules are methods | |||
Supaplex | depends on the flavor of cheese at the time. | ||
fglock | merlyn: hi! | ||
merlyn | all along, it's been the intention that to modify Perl, you merely "subclass" the Perl "grammar" | ||
if that changed recently, I'd be surprised | 19:05 | ||
hey fglock | |||
fglock | how about unnamed rules - which grammar they belong to? In perl5, would you have to create an unnamed grammar first? | 19:06 | |
19:08
larsen joined
|
|||
fglock | for example, what /\d+/ translates to, in p5? do{package _grammar; use base Grammar; _rule = ....; _grammar->_rule( @_ ) } | 19:12 | |
merlyn | I think it matters only when you're looking at subrules | 19:13 | |
so if the rule never invoked subrules, no biggy | |||
if the rule *did* invoke subrules, it'd use the current __PACKAGE__ | |||
but I'm not so sure about that last point | |||
(or whatever __PACKAGE__ is called in perl6) | |||
merlyn pops in his PT_BR training CDROM | 19:15 | ||
fglock | merlyn: :) | ||
merlyn: there is a #perl-br channel, I think | |||
szabgab | ?eval (2|3) == (2|3) | 19:17 | |
should that return (true|true) ? | |||
19:19
justatheory joined
|
|||
fglock | if the current package 'use base Grammar', then __PACKAGE__->rule(...) would just work (that's the unsugared version) | 19:20 | |
19:22
gilimanjaro joined
|
|||
fglock | szagab: that's (true|false), because 2 != 3 and 2==2 | 19:22 | |
19:27
_meppl joined
|
|||
jisom | so what does 'if(true|false) {say "foo"} else {say "bar"}' do? | 19:27 | |
19:27
nirgle left
|
|||
szabgab | fglock: I am not sure I get why is this an explanation :) | 19:27 | |
avar | | being a binary OR? | 19:28 | |
jisom | | being any | ||
szabgab | on which side do you keep comparing with the 2 value and not with both ? | ||
any of 2,3 == any of 2,3 should not be true true ? | |||
merlyn | in one universe where you run it, it returns true. in another, it returns false. :) | 19:29 | |
that's the $universe->fork function. :) | |||
jisom | quantum physics!!!! | ||
any possibility that can happen does happen | |||
merlyn | except in no universe, do I end up with Jennifer Aniston. :( | 19:30 | |
fglock | '|' starts threads - it executes (2==2), (2==3), (3==2) and collects the results into a new '|' | ||
jisom | but in infinitely many universes, all men look like Jennifer Aniston and all women look like Brad Pitt :-p | ||
infinitely many != all | 19:31 | ||
szabgab | fglock: 3 comparisons ? | 19:32 | |
jisom | four, he forgot 3==3 | 19:33 | |
szabgab | ok so he will get 2 trues and 2 falses so it gives me the avreage ? | ||
fglock | jisom: 'if' collapses the 'any' first, so 1|0 ends up being true, and 1&0 is false | ||
jisom | but that's no fun! | 19:34 | |
fglock | szagab: the result is a 'set' - it works like hash keys (no repetitions) | ||
merlyn | why would all the women look like Brad Pitt? Ugh | 19:36 | |
I'm glad I don't live in any of those universes! | |||
fglock | merlyn: they will only collapse if you look at them | 19:37 | |
pasteling | "fglock" at 200.102.181.35 pasted "named/unnamed rule perl5 API" (30 lines, 732B) at sial.org/pbot/16396 | 19:47 | |
fglock | does this look sane? | 19:48 | |
19:52
Muable joined
|
|||
jisom | yeah | 19:53 | |
pmurias | rather nice | 19:54 | |
svnbot6 | r9655 | szabgab++ | some simple strings related tests | 19:56 | |
pmurias | does allowing a file to consist many compilation units sound like good workaround for the low lrep compile speed? | 19:57 | |
fglock | ok - I'm finding out how to implement it :) | ||
szabgab | night | ||
pmurias | s/consist/& of/ | 19:58 | |
19:58
DesreveR is now known as r0nny
|
|||
fglock | pmurias: only if you are cacheing - but I think the grammar can be optimized | 19:59 | |
19:59
szabgab left
|
|||
fglock | pmurias: the new PCR is even slower, because of OO | 20:00 | |
pmurias | how much can the PCR be sped up? | 20:01 | |
fglock | pmurias: the grammar needs to use a dispatch table, instead of array-of-rules | ||
20:01
rindolf joined
20:02
_meppl is now known as meppl
|
|||
rindolf | MĆøĆøse! | 20:02 | |
ingy | Elk! | ||
rindolf | Ingy! | ||
ingy | Rindolf! | 20:03 | |
pmurias | fglock: you mean <%control_statements>? | ||
fglock | pmurias: yes | 20:04 | |
pmurias | how difficult/fun is <%hash> to implement? | 20:05 | |
FurnaceBoy | <merlyn>why would all the women look like Brad Pitt? Ugh | ||
women looking like Aniston are bad enough... | 20:06 | ||
ingy | FurnaceBoy: you're being a little harsh on Jen | 20:07 | |
fglock | pmurias: see the <@xx> implementation - you need to implement the extra longest-match logic (not too difficult) | ||
pmurias | i could do it, but implemented that way it would be even slower | 20:09 | |
fglock | pmurias: if you add it to lrep-compiler I'd migrate it to PCR | ||
pmurias: you can cache the sorted keys | |||
pmurias: you can cheat - use p5 regexes to match the keys | 20:10 | ||
pmurias | explain more please | ||
20:11
ayrnieu joined
|
|||
pmurias | the <%hash> tries all keys and uses the one which matches the longest string or the one which is the longest regex? | 20:13 | |
fglock | pmurias: anything you do in low-level perl5 would be faster than OO rules - even a foreach will do | ||
pmurias: the keys are pre-ordered - it returns the first which matches (key eq substr) - keys are plain strings | 20:14 | ||
pmurias: then it executes the hash value | 20:15 | ||
20:15
gilimanjaro joined
|
|||
fglock | pmurias: <@array> needs to execute all matches, until one returns true | 20:15 | |
pmurias | fglock: checked the S05 again, a bare %hash does it not <%hash> | 20:17 | |
in <%hash> the keys are rules not strings (sound complex to do fast ) | 20:19 | ||
s/sound/&s/ | |||
fglock | pmurias: right. we need %hash ! | 20:20 | |
jisom | so you can finally use something other than a string as a key to a hash? | ||
fglock | jisom: yes - the actual internal 'key' is an id assigned to the object | 20:21 | |
jisom | that can create some really interesting deeply nested structures | ||
svnbot6 | r9656 | fglock++ | pX/../PCR - unnamed rules are functions; named rules are methods | 20:30 | |
20:45
kanru2 joined
20:49
ruz joined
20:51
gilimanj1ro joined
21:12
DaGo joined
21:13
siosiosios joined,
ycheng joined
21:14
FurnaceBoy_ joined
|
|||
svnbot6 | r9657 | fglock++ | pX/../PCR - added failing tests (subrule calls) | 21:30 | |
pmurias | got to go to bed now,good night | 21:49 | |
21:52
Arathorn is now known as Aragone
22:04
samv_home joined
22:11
mugwump joined
22:14
Muable joined,
mtk00 joined
22:16
stennie joined
22:21
vborja joined
22:23
penk joined
|
|||
avar | wth | 22:28 | |
a pseudoperl6 compiler in perl 6?;) | |||
mugwump | avar: yep. gcc is written in C, GHC is written in Haskell, ... | 22:29 | |
avar | I mean the misc/pX/Common/lrep stuff | 22:30 | |
22:31
jiing joined,
jiing_ joined
22:59
Limbic_Region joined
23:01
Quell joined
|
|||
svnbot6 | r9658 | fglock++ | pX/../PCR - low-level implementation of <...> | 23:19 | |
23:19
fglock joined
23:31
revdiablo joined
23:32
kisu joined
23:34
revdiablo joined
|
|||
svnbot6 | r9659 | fglock++ | pX/../PCR - named subrules work; lexical subrules don't | 23:43 | |
23:45
kanru2 is now known as kanru
|