As an example of a (very) non-trivial embedded Perl integration, the CodeWright IDE (now long discontinued) has embedded Perl as one of its extension languages. It works very well.

Embedding Perl is only slightly more work than creating an XS module. Most of the effort is "repackaging" the data being transferred between Perl and the "other language".

If you want to embed Perl, first learn how to make XS modules. Beyond learning about moving data between Perl and C (or other language), you might need to allow the called Perl routines to call routines provided by the host application.


In reply to Re: Replacing builtin macro languages with perl -- how difficult? by RonW
in thread Replacing builtin macro languages with perl -- how difficult? 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.