2010-06-24 12 views
8

Hat schon mal jemand eine Haskell-Erweiterung für Perl geschrieben? Vielleicht etwas einfaches, wie eine Funktion, die die Fib berechnet. Sequenz? Ich bin daran interessiert, Haskell zu verwenden, und ich sehe einige Überschneidungen zwischen der Haskell- und der Perl-Community. Irgendwelche Hinweise auf Haskell/Perl-Projekte oder coole Dinge, die es schaffen, beide zu verwenden? Ich habe gesehen Language::Haskell-which ist nur ein Dolmetscher- aber es scheint schlecht dokumentiert, 6 Jahre alt, und lots of fail.Mit Haskell Perl erweitern?

Ist es möglich, Erweiterungen zu Perl zu erstellen, die ghci verwenden, vergleichbar mit der Verwendung von XS (etwas, von dem ich nicht behaupte, etwas davon zu wissen)? Mir ist klar, dass diese Frage wahrscheinlich alles falsch und schlecht formuliert ist. Ich versuche zwei Dinge, über die ich wenig weiß - Haskell und Perl (die mich beide immer interessiert haben). Fühlen Sie sich frei, dies zu bearbeiten.

+15

... weil, warum jemand für nur lesbaren Code oder unvorhersehbare Laufzeiten regeln sollte, wenn sie beides haben! :-P –

+4

hahah upvoted für schrecklich ungenau, aber amüsant. –

+0

:) Tut mir leid, ich kann Ihnen dazu keinen wirklichen Rat geben. Viel Glück! –

Antwort

2

Die nächste Arbeit war Inline :: Haskell Ich denke, während der Pugs/Perl6 Zeit.

können Sie auch einbetten Perl5 in einem Programm Haskell: http://hackage.haskell.org/package/HsPerl5

Der glücklich Haskell FFI unterstützt von anderen Sprachen in Haskell anrufen, aber ich bin nicht sicher, dass dies in dem größeren Plan der Dinge sinnvoll ist. Klingt wie du machst es falsch.

+0

Woher hast du Inline :: Haskell? Ich kann es auf CPAN nicht finden, und das Einzige, was ich dazu gefunden habe, war [dieser Beitrag auf Perlmonken in ähnlicher Weise] (http://www.perlmonks.org/?node_id=369242). –

+1

Ich glaube, es war ein Teil von Pugs selbst, anstatt ein separates Paket. –

0

Es ist vielleicht erwähnenswert, dass Sie auch Shell-Skripten in Haskell schreiben kann mit runhaskell:

#! /usr/bin/env runhaskell 

ist es HSH Shell Ausdrücke in Haskell Programme zum Mischen.

Und die Simple UNIX Tools Haskell wiki page ist auch voller Ideen.