2010-06-24 7 views
8

Est-ce que quelqu'un a déjà écrit une extension Haskell à Perl? Peut-être quelque chose de simple, comme une fonction qui calcule le fib. séquence? Je suis intéressé à utiliser Haskell, et je vois un certain chevauchement entre la communauté Haskell et Perl. Des pointeurs vers des projets Haskell/Perl ou des choses sympas qui parviennent à utiliser les deux? J'ai vu Language::Haskell - qui est seulement un interprète - mais il semble peu documenté, 6 ans, et lots of fail.Utiliser Haskell pour étendre Perl?

Est-il possible de construire des extensions à Perl en utilisant ghci comparable à l'utilisation de XS (quelque chose dont je ne prétends rien savoir)? Je me rends compte que cette question est probablement tout à fait fausse et mal formulée. J'essaye deux choses que je connais peu - Haskell et prolonger Perl (qui m'ont toujours intéressé). N'hésitez pas à éditer ceci.

+15

... parce que pourquoi quelqu'un se contenter de code juste illisible ou des temps de fonctionnement imprévisibles quand ils peuvent avoir les deux! :-P –

+4

hahah upvoted pour horriblement inexact, mais amusant. –

+0

:) Désolé, je ne peux pas vous offrir de véritable conseil à ce sujet. Bonne chance! –

Répondre

2

Le travail le plus proche était Inline :: Haskell je pense, pendant le temps de carlins/perl6.

Vous pouvez également intégrer Perl5 dans un programme Haskell: http://hackage.haskell.org/package/HsPerl5

Le Haskell IFF prend en charge heureusement remise en Haskell d'autres langues, mais je ne suis pas sûr que cela est raisonnable dans le cadre plus large des choses. Cela ressemble à vous le faites mal.

+0

Où avez-vous obtenu Inline :: Haskell? Je ne peux pas le trouver sur CPAN, et la seule chose que j'ai trouvée en rapport avec ça était [ce post sur perlmonks sur un thème similaire] (http://www.perlmonks.org/?node_id=369242). –

+1

Je crois qu'il faisait partie de Pugs lui-même, plutôt que d'un paquet séparé. –

0

Il est peut-être intéressant de noter ici que vous pouvez écrire des scripts shell dans Haskell et en utilisant runhaskell:

#! /usr/bin/env runhaskell 

Il y a HSH pour mélanger les expressions shell dans les programmes Haskell. Le Simple UNIX Tools Haskell wiki page est également plein d'idées.

Questions connexes