【问题标题】:Using Haskell to extend Perl?使用 Haskell 扩展 Perl?
【发布时间】:2010-06-24 05:27:38
【问题描述】:

有没有人为 Perl 编写过 Haskell 扩展?也许是一些简单的东西,比如计算 fib 的函数。顺序?我对使用 Haskell 很感兴趣,并且我看到 Haskell 和 Perl 社区之间存在一些重叠。任何指向 Haskell / Perl 项目的指针,或设法使用这两者的酷东西?我见过Language::Haskell——它只是一个解释器——但它似乎记录得很差,6 岁了,还有lots of fail

是否可以使用 ghci 构建 Perl 扩展,与使用 XS 相当(我不声称对此一无所知)?我意识到这个问题可能是各种错误的,而且措辞也很糟糕。我正在尝试两件我知之甚少的事情——Haskell 和扩展 Perl(它们一直都让我感兴趣)。随意编辑这个。

【问题讨论】:

  • ...因为当他们可以同时拥有两者时,为什么有人应该满足于不可读的代码或不可预测的运行时间! :-P
  • 哈哈,因为非常不准确,但很有趣。
  • :) 抱歉,我无法就此提供任何真正的建议。祝你好运!
  • 我必须承认 Perl 和 Haskell 在“使用神秘的中缀运算符”方面似乎确实领先于其他编程语言世界。
  • 在 Pugs 源代码中四处寻找可能会很有趣(Haskell 中的 Perl6 实现)

标签: perl haskell ffi


【解决方案1】:

我认为最接近的工作是 Inline::Haskell,在 pugs / perl6 时期。

您还可以将 Perl5 嵌入到 Haskell 程序中:http://hackage.haskell.org/package/HsPerl5

Haskell FFI 很高兴支持从其他语言调用 Haskell,但我不确定这在更大的方案中是否合理。听起来你做错了。

【讨论】:

  • 你从哪里得到 Inline::Haskell?我在 CPAN 上找不到它,我发现的唯一与它有关的是this post on perlmonks on a similar tune
  • 我相信它是 Pugs 本身的一部分,而不是一个单独的包。
【解决方案2】:

这里可能值得注意的是,您也可以使用 runhaskell 在 Haskell 中编写 shell 脚本:

#! /usr/bin/env runhaskell

HSH 用于将 shell 表达式混合到 Haskell 程序中。

Simple UNIX Tools Haskell wiki page 也充满了创意。

【讨论】:

    【解决方案3】:

    与 Perl 无关,但更多关于 Scripting in Haskell

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 2013-12-31
      相关资源
      最近更新 更多