I no longer maintain this code.

PerlSharp is a .NET binding to the Perl interpreter. It allows .NET programs to embed Perl scripts and manipulate Perl data. Perl version 5.8.0 or later on a Unix-like system is required (thus you need Mono).

Features:
  • Execute Perl code and get the return value
  • Manipulate scalars, arrays, hashes, references, code references from the managed world
  • Use Perl's blessed objects (almost) like regular managed objects.
  • Embed any number of Perl interpreters.
  • Extension objects allow Perl code to call back into the managed world.

The current release was built on 6/6/2005. It has some memory management issues fixed since the 4/11/2004 release (which was the first release). It is released under the GPL.

I don't actively maintain PerlSharp, and it hasn't gotten much use, so expect bugs.

Documentation is here.