Not quite sure if you want history or not. Perl has done R&D* on many languagues. Initially Bourne Shell, Sed, Awk and of course C. If you type 'history of Perl' into Google you will find lots of links. In fact every link on the first page is useful, although the first one is of course a joke.

Perls core is written in C. A lot of functionality is added by Modules that exist outside of the core. These modules can be in pure Perl. They can also contain binary components as Perl provides dynamic runtime loading of C, C++ and other binaries via the XS mechanism. DBI has one part in Perl and another in C which are linked by XS. Click the link, follow the link to DBI-1.45 and click Browse. You will see .pm (Perl) .xs (XS/C) and .h (C header) files. CGI is pure Perl. XML::Parser is like DBI with Perl and XS components however the guts of the functionality lives in James Clark's expat library, so it is really just Perl compatibility wrapper on top of this library.

*R&D Perl style involves Ripoff & Duplicate, Re-engineer & Dismember, Repair & Displace in roughly that order ;-)

cheers

tachyon


In reply to Re: Perl's father language? by tachyon
in thread Perl's father language? by Anonymous Monk

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.