develooper Front page | perl.bootstrap | Postings from July 2000

Re: Why we're here

From:
Ken Fox
Date:
July 24, 2000 19:57
Subject:
Re: Why we're here
Message ID:
397D013B.317FB10C@vulpes.com
Nathan Torkington wrote:
> abigail@foad.org writes:
> > Let's focus on making perl, as possible Perl, better. Make it faster,
> > more maintainable. But don't change the language into something that
> > isn't Perl.

> Fears about great changes to Perl are, imho, unfounded.  The biggest
> changes will be made on the insides.  The language itself will be
> different, but not to the point of removing dollar signs and replacing
> punctuation operators with uppercase keywords:

Argh. I'm conflicted here. I like Perl the way it is, but obviously I'd
like it to be "better". Making things better often breaks them and the
more I like something the less I can tell when I'm breaking it. I'm
perfectly happy to have Larry decide what Perl is. That seems to be the
consensus and I'm glad we're not debating it.

*However*, there are two points to Perl that are most important for me
and they're both in conflict with the ideas of "don't change Perl" and "let
Larry guide us".

1. The Perl community. Creative, nurturing, proud, intelligent, diverse,
   funny, generous, etc. This is the main reason I use Perl -- I want to
   be a part of the community. There are more role models than you can
   shake a stick at. (And because of the anti-role models I'm sure they've
   all had sticks shaken at them... ;)

   This influence wants me to be able to dream, explore, invent and share
   the experience with the community. Perl, the implementation, should make
   playing with Perl, the language, enjoyable. The Author of the story has
   created the Perl universe, but I read that as the *beginning* of the
   story.

2. The Perl philosophy. There's more than one way to do it. I'm not talking
   syntax here, I'm talking semantics, patterns and idioms. Perl easily
   expresses procedural, functional, object-oriented and symbolic styles.
   State machines, lambda functions, closures, exceptions, iterators, ...
   I've rarely read about algorithms that would be hard to implement in
   Perl. Maybe I'm not well-read, but it still seems Perl is doing
   something differently and much better than most languages.

   This influence drives me to change the tool to better fit the problem.
   When I'm in problem solving mode, I want the best tool and often that's
   Perl with a little bit of domain-specific sugar thrown in. I think it
   would be fabulous to be able to stretch Perl even further.

I don't want to admit that I want to change Perl. Am I waxing pathetic here
or do others feel the same?

- Ken



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About