Random Perl 6 syntax rant
Paul Makepeace
paulm at paulm.com
Wed Apr 2 11:23:20 BST 2008
On 4/2/08, Paul Makepeace <paulm at paulm.com> wrote:
> On 4/2/08, Ovid <publiustemp-londonpm at yahoo.com> wrote:
> > --- Simon Wistow <simon at thegestalt.org> wrote:
> >
> > > Yet every example we see looks alien and unfamiliar - the edge cases
> > > seem to be the norm.
> >
> >
> > No, that's just because no one complains about things which they're
> > familiar and comfortable with (or have wanted in Perl 5 for so long
> > that they wouldn't complain about it).
>
>
> There's plenty in perl 5 we're familiar and comfortable with but
> generally would like to see gone: this is one of the fundamental
> drivers of change, in languages and out.
>
> Also, new things inspire in us fascination and excitement, presumably
> when you first encountered perl, for example :-)
>
>
> > my $cold = 3;
> >
> > sub f2c ($temp) { return ( $temp - 32 ) * ( 5 / 9 ) }
> >
> > if ( f2c($some_temp) > $cold ) {
> > say "$some_temp is really cold";
> > }
> >
> > Simple. Straightforward. No one complains (some parens above are
> > optional and you can cheerfully leave them in with no problem).
> >
> > When people complain, they're usually complaining about new things.
>
>
> When I learnt python I didn't find myself complaining a great deal...
>
> I think Andy's point is one I would've made if he hadn't beaten me to
> it - once you pass almost everything by reference a lot of this sigil
> stuff somewhat Goes Away. Occasionally it's nice to be able to write
> stuff like "my %tag = map {$_ => 1} $tag;" but it's an infrequent,
This of course was a deliberate error to make the point ;-)
Er, yeah...
> naughty pleasure at the best of times.
>
> **
>
> Probably the main issue here is that a lot of these complaints about
> perl 6 occur due to brief exposure to radically unfamiliar syntax, and
> without the context of any preceding instruction or discussion. I
> remember skipping thru the python book and midway through seeing a
> whole heap of __this__ and __that__ and thinking 'ewww'. But now I
> understand the context & rationale it's fine. I suspect the same would
> be true of perl 6.
>
> **
>
> (I also think Ben's comments about how much perl 6 ends up in
> production is spot on. Unless perl solves the deployment issue it'll
> continue to be eaten alive by PHP and other 'easier' languages.)
>
>
> P
>
> > Cheers,
> > Ovid
> >
> >
> > --
> > Buy the book - http://www.oreilly.com/catalog/perlhks/
> > Perl and CGI - http://users.easystreet.com/ovid/cgi_course/
> > Personal blog - http://publius-ovidius.livejournal.com/
> > Tech blog - http://use.perl.org/~Ovid/journal/
> >
>
More information about the london.pm
mailing list