David Mertens – “C::Blocks”

Posted on July 2, 2017. Filed under: Uncategorized | Tags: , , , , , |

C::Blocks In the Perl ecosystem, C is a highly respected but second-class language. C::Blocks changes this situation by embedding a C compiler directly into the Perl parser. Blocks of C code are placed directly among lines of Perl. The compiler is Just-In-Time, making your C code just as scriptable as your Perl code. Functions, variables, […]

Read Full Post | Make a Comment ( Comments Off on David Mertens – “C::Blocks” )

Bulk88 – “Writing XS in Plain C”

Posted on June 23, 2017. Filed under: Uncategorized | Tags: , , , , , , , |

Writing XS in Plain C Even if you learned C in a classroom at some point, Perl’s “XS” API for writing perl subs in something purported to be C but is really a cat on a tablet with caps lock on. In this talk I will show how difficult it is to write subs in […]

Read Full Post | Make a Comment ( Comments Off on Bulk88 – “Writing XS in Plain C” )

XS Mechanics

Posted on May 4, 2017. Filed under: Uncategorized | Tags: , , , |

XS Mechanics is an article in five parts about XS. It explains what it is, why it is, how it works, and how to use it. It includes a complete, working example of an XS module, and a stub module that you can use as a starting point for your own code. It is an […]

Read Full Post | Make a Comment ( Comments Off on XS Mechanics )

Getting started with XS

Posted on May 4, 2017. Filed under: Uncategorized | Tags: , , , , |

Getting started with XS eXtendable Subroutines (XS) are subroutines written in C that are callable from Perl code. There are two common reasons you’d want to use XS: there is a C library you’d like to use with Perl, or you want to make a subroutine faster by processing it in C instead of Perl. […]

Read Full Post | Make a Comment ( Comments Off on Getting started with XS )

Exploring Inline::C (Generating primes)

Posted on April 30, 2017. Filed under: Uncategorized | Tags: , , , , , |

Exploring Inline::C (Generating primes) I set out to figure out how to use Inline::C today, and thought I’d share the experience from the perspective of someone who was using Inline::C for the first time.

Read Full Post | Make a Comment ( Comments Off on Exploring Inline::C (Generating primes) )

Wrapping a C shared library with Perl and XS

Posted on March 18, 2017. Filed under: Uncategorized | Tags: , , , , , , |

Wrapping a C shared library with Perl and XS This tutorial shows how to wrap a C shared library using XS and Perl (including creating a trivial test shared library). Also posted to PerlMonks where the discussion references InlineX::C2XS.

Read Full Post | Make a Comment ( Comments Off on Wrapping a C shared library with Perl and XS )

Callback Functions Between C and Perl

Posted on February 27, 2017. Filed under: Uncategorized | Tags: , , |

Callback Functions Between C and Perl Everything you ever want to do with xs is documented somewhere in perlxs, perlguts, perlapi, perlxstypemap, and perlcall. Figuring out where it’s documented, and how it relates to everything else, is the hard part.

Read Full Post | Make a Comment ( Comments Off on Callback Functions Between C and Perl )

Send in a Perl aref to C, get back a Perl array (and using the generated XS)

Posted on January 27, 2017. Filed under: Uncategorized | Tags: , , , , |

Send in a Perl aref to C, get back a Perl array (and using the generated XS) This will show you how to pass a Perl array reference (aref) into a C function, convert the aref into a C array, work on it, then push it back onto the stack so the C function returns […]

Read Full Post | Make a Comment ( Comments Off on Send in a Perl aref to C, get back a Perl array (and using the generated XS) )

C::Blocks Advent Calendar 2016

Posted on December 3, 2016. Filed under: Uncategorized | Tags: , , , , , , |

C::Blocks Advent Calendar Perl is great, but sometimes I find myself reaching for C to do some of my computational heavy lifting. There are many tools that help you interface Perl and C. This module differs from most others out there by providing a way of inserting your C code directly where you want it […]

Read Full Post | Make a Comment ( Comments Off on C::Blocks Advent Calendar 2016 )

Write Perl XS modules in Swift

Posted on October 28, 2016. Filed under: Uncategorized | Tags: , , , |

github.com/my-mail-ru/swiftperl swiftperl is designed to provide an easy and smooth interoperability between Swift and Perl languages. The primary goal is to write XS modules for Perl entirely in Swift, though running Perl interpreter in Swift environment is also possible.

Read Full Post | Make a Comment ( Comments Off on Write Perl XS modules in Swift )

« Previous Entries

Liked it here?
Why not try sites on the blogroll...