If you can control the environment good enough, the Inline and Inline::C suite might be interesting to you - it allows you to easily call C code from within Perl, so you can write your tests in Perl and test C code with them. It also allows you to call Perl code from C, so you can implement parts in Perl first. They also keep the compiled C code around, so the second invocation is fast.
From what I know, it's also possible to redistribute the cached compiled code from a first invocation, so you could even distribute a binary-only version.
There is no real Perl -> C compiler, so you will have to reimplement all your Perl stuff in C, if you really need that. But the tests you wrote when writing your Perl stuff can still work when you move over to C, if you use Inline::C and keep the API you specified from Perl.
perl -MHTTP::Daemon -MHTTP::Response -MLWP::Simple -e ' ; # The $d = new HTTP::Daemon and fork and getprint $d->url and exit;#spider ($c = $d->accept())->get_request(); $c->send_response( new #in the HTTP::Response(200,$_,$_,qq(Just another Perl hacker\n))); ' # web
In reply to Re: Re-using Perl script into compiled programs
by Corion
in thread Re-using Perl script into compiled programs
by rivandemo
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |