In the generic sense, the thing that (IMO) makes perl a ground breaking langauge it that it tries to support most of the facilities available on it's original target platform, whilst reducing the complexity (and typing) involved in using them; especially the most commonly used of those facilties.

To achieve this, required avoiding the dogma's of purity, orthogonality and elegance. The vision to avoid the NIH syndrome by adopting and adapting useful facilities, features and idioms from other langauges, platforms and cultures and making them it's own.

The resulting, slightly messy, slightly confusing, somewhat inelegant, often terse language structure owes it's syntax to the premise that doing frequently used constructs should be quick to write and quick to process. Less frequently used constructs often requiring more syntax & requiring more effort. Often called the Huffman principle.

By eshewing the need to stick to any rigid overarching design principles, in favour doing what works, means that you get a language that depite having more than a few inconsistances and rough edges, is far and away the most productive langauge for those that can adapt to it's foibles.

My great hope is that the next version will look beyond the focus of it's original platform and show the same willingness to adopt and adapt from the wider circle of platforms and languages whilst retaining the balance between functionality and usability.


Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham
"Think for yourself!" - Abigail
Timing (and a little luck) are everything!


In reply to Re: Perl A Ground Breaking Language? by BrowserUk
in thread Perl A Ground Breaking Language? by bsb

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.