[PREV - THE_PERL_AFFAIR]    [TOP]

SIGILS_OF_POWER


                                             August 9, 2006


Steve Yegge's list of the things Larry got right
is impressive, but not complete.

Here's one he missed:
perl was designed to
evolve.  It's a language     This is because
where new keywords can be    variable names begin
introduced without           with sigils $, @, %     In essence a kind of
breaking older code...       for scalar, array,      "Hungarian Notation"
                             and hash.               is built into the
It has a regexp                                      language --
syntax that allows
the addition of new                                  But perl is never given
features: where                                      credit for this bit of
paren-question-mark                                  enforced orderliness.
is the "sigil".
                                                     Wouldn't want to
                                                     complicate the
                                                     stereotype, would we?



                      "the thing that still amazes me about perl
                      is that they figured out a way to evolve
                      the language into this thing that has rich
                      data structures, supports OO, exceptions,
                      etc. even though that wasn't a part of the
                      original design. i mean, for crying out
                      loud, it was a crappy little hybrid between
                      awk / sh / sed / C in the beginning. look
                      at it now. i feel like some of these other
                      languages that possibly had a 'better'
                      design from the get-go aren't evolving as
                      well."

                               "September 24 2006", by alan
                               [ref]



Another thing Steve Yegge
he may have missed:

  Maybe perl's strange
  "irregularties" just
  aren't that big a
  disadvantage.

  Maybe Larry Wall's notion of
  a language-like computer
  language was not that crazy...



      print "So give it a $expletive rest, already";


--------
[NEXT - GENTLE_ART_OF_PROGRAMMING]