perlguts and perlxstut

You kind of have to read both at the same time; they each assume deep knowledge of the other (which is pretty much how your entire XS learning experience will be).

Inline with Inline::C is probably the easiest way to get started, as it allows you to do the simple things without getting bogged down in internals. Then as you start to venture into solving more difficult problems, you can start adding knowledge gleaned from perlguts. Another trick is to think of some function that you know exists in XS form on CPAN. Read its source code. It will look like chicken scratch. Then investigate why each line is there (by reading perlguts, perlapi, perlcall, perlxstut, and so on). When you're done, you'll understand why it's written how it is written. You may discover a bug or two along the way. ;) And you'll be able to apply those patterns you learned to some of your own work.


Dave


In reply to Re^4: how array variables are stored in memory by davido
in thread how array variables are stored in memory by vipsnoida

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.