Hi,

On Saturday, August 31, 2013, Bill Ward wrote:

> Is it truly only ever going to work on Perl code? Mightn't it also be
> pluginnable to rewrite other kinds of files?
>
>
If it does, Code:: would be a better place. There is already Code::TidyAll.

Bye,


> On Friday, August 30, 2013, Shlomi Fish wrote:
>
>> On Sat, 31 Aug 2013 06:11:03 +0100
>> Robert Rothenberg <r...@cpan.org> wrote:
>>
>> > At $work, I've been writing scripts that use PPI to munge massive
>> amounts
>> > of legacy code. So far simple things like changing die/warn to
>> croak/carp,
>> > ensuring all modules specify a minimum version number, or changing print
>> > "foo\n" so say "foo", etc. It seems worthy enough to turn this code
>> into a
>> > CPAN module.
>> >
>> > My thoughts are that it would use a plugin system for specific tasks,
>> and a
>> > command-line script that takes plugin names as arguments, so basically
>> > you'd run the script to apply various tasks to a set of modules or
>> scripts
>> > in a directory, perhaps using a configuration file for each of the
>> plugins.
>> >
>> > The early version would have simple plugins, but there's no reason why
>> more
>> > complex plugins couldn't be written (e.g. to translate a non-Moose
>>  class
>> > into something Moose-like), or other things like optimize certain kinds
>> of
>> > expressions.
>> >
>> > I'm well aware of the limitations of doing this automatically. But the
>> idea
>> > is to get a script that can do the bulk of the tedious rewriting, so
>> that a
>> > human can clean up the mistakes. It's meant to be run by intelligent
>> people
>> > who use things like version control and tests.
>> >
>> > So what should it be called? I'm thinking Perl::Rewrite is the best
>> name.
>> >
>> > > Alternatives are:
>> > > - Perl::Refactor - except "refactoring" has a technical meaning that I
>> > don't think applies
>> > > - Perl::Modernize - except that one might want a plugin that
>> translates
>> > newer-style code into older code
>> > > - Perl::Munge - except that it connotes sloppiness
>> > > - Perl::Snorft - no, just kidding.... I have no idea what that means.
>> > > - ?
>>
>> Perl::Modify? Perl::Transform? Perl::Revise? I don't like Perl::Rewrite
>> too
>> much because it may (but not necessarily) imply rewriting from scratch.
>>
>> Regards,
>>
>>         Shlomi Fish
>>
>> --
>> -----------------------------------------------------------------
>> Shlomi Fish       http://www.shlomifish.org/
>> Stop Using MSIE - http://www.shlomifish.org/no-ie/
>>
>> “My only boss is God. And Chuck Norris who is his boss.”
>>     — http://www.shlomifish.org/humour/bits/facts/Chuck-Norris/
>>
>> Please reply to list if it's a mailing list post - http://shlom.in/reply.
>>
>
>
> --
> Check out my LEGO blog at brickpile.com <http://www.brickpile.com/>
> Follow/friend me: Facebook <http://facebook.com/billward> • 
> Flickr<http://flickr.com/photos/billward/>•
> Twitter <http://twitter.com/williamward> • 
> LinkedIn<http://www.linkedin.com/pub/william-ward/63/393/985/>
>
>

-- 
Pedro Melo
@pedromelo
http://www.simplicidade.org/
xmpp:m...@simplicidade.org
mailto:m...@simplicidade.org

Reply via email to