perl-Call-Haskell - Call Haskell functions from Perl

Property Value
Distribution ALT Linux Sisyphus
Repository Autoimports noarch
Package name perl-Call-Haskell
Package version 0.2.1
Package release alt1
Package architecture noarch
Package type rpm
Installed size 46.30 KB
Download size 46.30 KB
Official Mirror
Call::Haskell provides a simple mechanism to call Haskell functions from Perl. The syntax for the import statement is similar to what you would write in Haskell. If the path is not specified, the local directory is assumed.
To use this module you need
- perl 5.16 or later,
- ghc 7.8 or more recent,
- gcc 4.8 or more recent
You also need recent versions of
- the Inline, Inline::C and Digest::MD5 Perl packages
- the Parsec Haskell package
Currently the Haskell function arguments and return values must have types that are lists, tuples or maps of primitive types (Int, Bool, String). Haskell's Data.Map becomes a Perl hash and vice versa. Maybe is also supported, Nothing is mapped to undef and vice versa.
The module packs the arguments into a string and unpacks the return value from a string. This will be very slow for large data structures.
Currently, you can only use functions from a single Haskell module.
The module creates two subdirectories in your working directory: `_Call_Haskell' and `_Inline'. You can find all generated code in there.


Package Version Architecture Repository
perl-Call-Haskell - - -


Name Value
/usr/share/perl5 -
perl( -
perl( -
perl(Data/ -
perl(Digest/ -
perl( -
perl( -
perl-base >= 1:5.16.0
rpmlib(PayloadIsLzma) -


Name Value
perl(Call/ = 0.002.001
perl(Call/Haskell/ = 0.002.001
perl(Call/Haskell/ = 0.001.001
perl-Call-Haskell = 0.2.1-alt1


Type URL
Binary Package perl-Call-Haskell-0.2.1-alt1.noarch.rpm
Source Package perl-Call-Haskell-0.2.1-alt1.src.rpm

Install Howto

  1. Add the following line to /etc/apt/sources.list:
    rpm [Sisyphus] noarch autoimports
    rpm [Sisyphus] noarch autoimports
  2. Update the package index:
    # sudo apt-get update
  3. Install perl-Call-Haskell rpm package:
    # sudo apt-get install perl-Call-Haskell



See Also

Package Description
perl-Call-Immediate-0.01-alt1.noarch.rpm perl module Call-Immediate
perl-CallGraph-0.55-alt1.noarch.rpm create, navigate, and dump the call graph for a program
perl-CallGraph-scripts-0.55-alt1.noarch.rpm CallGraph scripts
perl-CallOfDuty-LANMapper-0.02-alt1.noarch.rpm perl module CallOfDuty-LANMapper
perl-Callback-1.07-alt1_27.noarch.rpm Object interface for function callbacks
perl-Callback-Frame-1.102-alt1_3.noarch.rpm Preserve error handlers and "local" variables across callbacks
perl-Caller-Easy-0.02-alt1.noarch.rpm less stress to remind returned list from CORE::caller()
perl-Callerid-0.04-alt1.noarch.rpm perl module Callerid
perl-Callgrind-Parser-0.002-alt1.noarch.rpm Parses Callgrind output file into a hashref representing the call tree of the source program
perl-Canella-0.05-alt1.noarch.rpm Simple Deploy Tool A La Cinnamon
perl-Canella-scripts-0.05-alt1.noarch.rpm Canella scripts
perl-Cant-1.01-alt1.noarch.rpm perl module Cant
perl-Cantella-Store-UUID-0.003003-alt1.noarch.rpm UUID based file storage
perl-Cantella-Worker-0.002003-alt1.noarch.rpm Worker/Manager worker pool system
perl-Cantella-Worker-Role-Beanstalk-0.001000-alt1.noarch.rpm Fetch Cantella::Worker jobs from beanstalkd