Files
Moritz Grosch (LittleFox)andSoam Vasani 6142ac3648 Added perl environment (#311)
Perl runtime environment and example function.
2017-09-07 23:42:40 -07:00
..
2017-09-07 23:42:40 -07:00
2017-09-07 23:42:40 -07:00
2017-09-07 23:42:40 -07:00

Fission Perl environment

This is an environment to execute perl code.

It is implemented using the lightweight web application framework Dancer2 and the async I/O webserver Twiggy.

Since Twiggy is implemented with AnyEvent, you can write async code using AnyEvent in your function.

Usage

The function you upload is actually a perl package returning a coderef (see the example).

You can use other packages and add more subs, but only the coderef you returned from the package is executed directly.

Your main-function gets exactly one argument: the Dancer2 request object. You may want to use Dancer2 to get functions like send_error.

Example

# hello.pm
return sub {
    return 'Hello, Perl!';
}