Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Re^5: Self-improvement and TMTOWTDI

by adrianh (Chancellor)
on Jan 25, 2003 at 00:23 UTC ( #229762=note: print w/replies, xml ) Need Help??

in reply to Re: •Re: Re: •Re: Self-improvement and TMTOWTDI
in thread Self-improvement and TMTOWTDI

I second that.

What would make me really happy is if perl6 would give us enough introspection abilities to make a perl refactoring browser that wasn't an insane hack of special cases.

Replies are listed 'Best First'.
Re:^N Self-improvement and TMTOWTDI
by pdcawley (Hermit) on Jan 25, 2003 at 00:33 UTC
    You've seen Preface (PERl REFACtoring Engine) then? I still can't quite believe that I got the Extract Method refactoring working. The way it works is utterly evil, but it is possible (and, AFAICT from the spike I did) should work in many cases.

    Detecting the lexical variables involved in a code segment by repeatedly evaling and modifying the same section of code based on $@ until compiles successfully is, frankly, weird. Especially when, to get things to be compiled in the right context you had to do some magic with coderefs in @INC.

    Once I've got Pixie good and stable, I really should go and revisit Preface...

      You've seen Preface (PERl REFACtoring Engine) then?

      Actually no - where is it (the sourceforge page doesn't appear to have any code)?

      I'd just played around with writing my own for a day or so a few years back, but the code rapidly became too evil for my tastes :-)

        Ah yes, nothing actually got released, but I thought there was something in the CVS. However, if I go back to it I'll likely be throwing everything away anyway, having learned what I need from the spike.

        Ah yes, just checked again, CVS definitely has working code. Take a look at '' for the basic nastiness of how the method works. Reflex::Def::Module is also a source of scary magic...

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://229762]
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (8)
As of 2023-12-05 22:14 GMT
Find Nodes?
    Voting Booth?
    What's your preferred 'use VERSION' for new CPAN modules in 2023?

    Results (29 votes). Check out past polls.