2010-06-24 17 views
8

¿Alguien ha escrito alguna vez una extensión de Haskell a Perl? Tal vez algo simple, como una función que calcula la fib. ¿secuencia? Estoy interesado en usar Haskell, y veo cierta superposición entre la comunidad de Haskell y Perl. ¿Alguna sugerencia para los proyectos de Haskell/Perl, o cosas interesantes que logran usar ambos? He visto Language::Haskell, que es solo un intérprete, pero parece estar mal documentado, tiene 6 años y lots of fail.Usando Haskell para extender Perl?

¿Es posible construir extensiones a Perl usando ghci comparable al uso de XS (algo de lo que no pretendo saber nada)? Me doy cuenta de que esta pregunta probablemente sea errónea y mal redactada. Intento dos cosas de las que sé poco: Haskell y la extensión de Perl (que siempre me han interesado). Siéntase libre de editar esto.

+15

... porque ¿por qué debería alguien conformarse con código sólo puede leer o tiempos de funcionamiento imprevisibles cuando se puede tener ambas cosas! :-P –

+4

hahah votado por horriblemente impreciso, pero divertido. –

+0

:) Lo siento, no puedo ofrecer ningún consejo real sobre esto. ¡Buena suerte! –

Respuesta

2

El trabajo más cercano fue Inline :: Haskell, creo, durante el tiempo de pugs/perl6.

También puede incrustar Perl5 en un programa Haskell: http://hackage.haskell.org/package/HsPerl5

El Haskell FFI felizmente admite llamadas en Haskell de otros idiomas, pero no estoy seguro de que es sensible en el esquema de las cosas. Parece que lo estás haciendo mal.

+0

¿De dónde sacaste Inline :: Haskell? No puedo encontrarlo en CPAN, y lo único que encontré relacionado con él fue [este post en perlmonks en una canción similar] (http://www.perlmonks.org/?node_id=369242). –

+1

Creo que era parte de Pugs, en lugar de un paquete separado. –

0

Es quizá la pena señalar aquí que se puede escribir scripts de shell en Haskell, así usando runhaskell:

#! /usr/bin/env runhaskell 

Hay HSH para mezclar expresiones de concha en los programas de Haskell.

Y el Simple UNIX Tools Haskell wiki page está lleno de ideas también.

Cuestiones relacionadas