2010-06-24 12 views
8

Qualcuno ha mai scritto un'estensione Haskell in Perl? Forse qualcosa di semplice, come una funzione che calcola il fib. sequenza? Sono interessato all'utilizzo di Haskell e vedo alcune sovrapposizioni tra la comunità Haskell e Perl. Qualche suggerimento sui progetti Haskell/Perl, o cose interessanti che riescano a usare entrambi? Ho visto Language::Haskell -che è solo un interprete- ma sembra scarsamente documentato, 6 anni e lots of fail.Utilizzo di Haskell per estendere Perl?

E 'possibile costruire estensioni in Perl usando ghci paragonabile all'utilizzo di XS (qualcosa di cui non pretendo di sapere nulla)? Mi rendo conto che questa domanda è probabilmente sbagliata e mal formulata. Sto tentando due cose che conosco poco - Haskell e l'estensione del Perl (che mi hanno sempre interessato entrambi). Sentiti libero di modificare questo.

+15

... perché il motivo per cui qualcuno dovrebbe accontentarsi di codice appena illeggibili o tempi di esecuzione imprevedibili quando si possono avere entrambe le cose! :-P –

+4

hahah upvoted per orribilmente impreciso, ma divertente. –

+0

:) Mi spiace di non poterti offrire un vero consiglio su questo. In bocca al lupo! –

risposta

2

Il lavoro più vicino è stato Inline :: Haskell, penso, durante i carlini/perl6 tempo.

È anche possibile incorporare Perl5 in un programma Haskell: http://hackage.haskell.org/package/HsPerl5

La Haskell FFI felicemente sostiene mettere in Haskell da altre lingue, ma non sono sicuro che questo è sensato nel più ampio schema delle cose. Sembra stai sbagliando.

+0

Da dove hai preso Inline :: Haskell? Non riesco a trovarlo su CPAN e l'unica cosa che ho trovato relativo era [questo post su perlmonks su una melodia simile] (http://www.perlmonks.org/?node_id=369242). –

+1

Credo che fosse parte di Pugs stesso, piuttosto che un pacchetto separato. –

0

E 'forse la pena notare qui che è possibile scrivere script di shell a Haskell, nonché utilizzando runhaskell:

#! /usr/bin/env runhaskell 

C'è HSH per la miscelazione di espressioni di shell nei programmi di Haskell.

E lo Simple UNIX Tools Haskell wiki page è pieno di idee.