Hugs、Yhc和GHCi之间的区别

18

Hugs,Yhc和GHCi之间有什么区别?如果有区别,是什么呢?

5个回答

20

更新:Hugs 已经不再维护。

它们都只是不同的实现。我会试着解释它们之间的差异,但是这篇文章做得更好。


14

首先:您需要GHC/GHCi。而且您需要通过Haskell平台获取它。然后,如果想了解关于其他Haskell实现的更多信息,请阅读Bartek的链接。


6
除非您使用的是除了10.5以外的任何Mac OS X版本,否则默认的GHC/Haskell平台安装无法正常工作。 - Chuck
@Chuck,最近更新到OS X 10.8 Mountain Lion后,这让我感到很烦恼。除了使用Hugs,难道没有其他解决方案吗?直到GHC的开发人员决定适当支持10.8? - advait
3
截至2012年9月,GHC已经可以很好地与Mountain Lion一起使用,您只需要升级XCode即可。 - Don Stewart

6

通常人们使用Hugs来制作小型测试原型(类似于Ruby用户使用irb和Python用户使用解释器),但对于实际的代码发布,GHC是远远最受欢迎的目标(类似于Python用户将导入模块编译为cpython)。

它们几乎都符合标准,这是性能速度与编译速度之间的平衡问题。

(不太了解Yhc)


10
顺便说一下,现在GHCi比Hugs有更好的REPL。 - Chuck

6

现在人们越来越倾向于使用GHC,因为它是事实上的标准。


-3
Hugs是Haskell的一个版本,最初是在Linux上启动的,因此对它做了更好的优化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接