> "My bigger concern with the Perl6 syntax is that they expect humans to
> write it.  This is a similar problem that Forth and Lisp had.  You see
> how widely used those are now..." 
...
> How would you respond?

I would expose and challenge the presumptions in the statement.

"My bigger concern..."  Do you have others?  If so, what are they?  If
not, then what you really mean is "My only concern is ..."

More significantly, "...they expect humans to write it."  This implies
that perl not only takes a little effort to learn (as does any language,
or indeed, anything worth doing) but that its *extremely* difficult -
well beyond the reach of most mere mortals. This is demonstrably false
as perl has a very large following and most of us are common folk
(Damian - you go stand over there for a minute :-) - indeed many of us
are not even programmers by trade.  As an aside, I believe it's an
insult to those who have worked so hard on the language design,
specifically $Larry - not because he did most of it but because he tries
to make the language more intuitive and "incrementally learnable" - more
or less the opposite of the accusation.

Ask her to take a look at http://www.wall.org/~larry/natural.html.

"You don't learn a natural language even once, in the sense that you
never stop learning it. Nobody has ever learned any natural language
completely"

Others have already made the point - perl is not like most languages in
that it offers many ways to do things and it's not expected that you
necessarily know them all.  The idea is you use the one that matches
your brain or the particular problem at hand or that reflects the point
you're at in learning perl.  Other languages strive for "one obvious
way" which offers the comfort of knowing your doing it the "right" way
at the expense of being able to choose a more specific way that better
matches you, the problem, the time frame you've got to solve it,
whatever.

I believe this is at the heart of you protagonists' statement.  I'd
suggest that statements like this reflect an anxiousness of not being
capable of getting across the whole of the new language.  The sad fact
is that it doesn't matter.  If you know "a way" that solves the problem
in the time frame, then do that.  You can learn a "better" way -
whatever that means - next time the problem arises and you have the time
to do so.

"This is a similar problem that Forth and Lisp had."

How so?  Are they multi-paradigmatic leading to a large and rich
selection of syntax and approaches to choose from?  Or do they try to
shoe-horn you into a specific approach that suited some users/problems
but is unsuitable to many?   

"You see how widely used those are now..."

In certain problem domains each remains the language of choice.  They
weren't aiming to solve as broad a range of problems as perl does so one
shouldn't expect them to have as high a profile.  In fact, it's harder
to think of better examples of languages that cannot be compared with
perl.  So, whatever problems they arguably have, I wouldn't expect to
see those problems in perl - or at least, not necessarily.

The other more simple point to make is to ask her - "How much
programming/experimenting with perl6 have you done?  Can I have look at
the results?"  If the answer is "not much" then the obvious question
arises - "then how do you know its going to be so hard to write?"

Perhaps the above is a little harsh (and unnecessarily long) but its how
I'd tackle it.

Martin

Reply via email to