用Haskell编写的针对最终用户的励志软件?[关闭]


9

我认为伟大的技术是看不见的。

除了常见的嫌疑人(GHC,Xmonad,专有交易软件)以外,还有哪些用Haskell编写的最终用户软件的好例子?

我认为FreeArc,Hledger和“ Nikki And The Robots”就是很好的例子。您是否还有更多示例(功能完善的GUI应用程序,小型CLI工具等)?

编辑:例如,我对Wings3D着迷,因为尽管它是用Erlang编写的,但用户无法分辨。它只是工作。Haskell的弱点是跨平台的GUI。通常,用Haskell编写的GUI应用程序并不多,而且大多数都不容易使用,安装甚至编译。从如何使艰苦的事情看起来容易上学,有哪些好的例子可以学习?


看看这个问题是否仍然很有趣。感觉边界线不是建设性的,但同时可以引出一些非常有趣的答案。
Matt Ellen

Lenny222,您能否解释为什么这些例子很好?我认为这将鼓励好的答案。
Matt Ellen

@Matt我押注美元将继续下去。毕竟,这与FP有关。
quant_dev

当我阅读问题的标题时,我的第一个念头是:“您如何在Haskell中编写最终用户?”
乔尔·埃瑟顿

Yi是用Haskell编写的有趣的编辑。我将其作为答案,但是我只看了源代码,并没有实际使用过它。
拉里·科尔曼

Answers:


8

我想到的两个第一个项目是 pandocdarcs。出色的稳定工具,用户无需关心使用哪种编程语言。他们完全符合要求。

其他应用程序是YiManatee。不幸的是,目前它们有点不稳定,因此有点好奇,但仍在开发中。有一天,它们可能会在pandocdarcs中列出。

应该注意的是,许多用haskell编写的软件最终都变成了库,然后变成了专有软件。例如,haskellWeb框架丰富。您可能会访问网站,却不知道它们使用了haskell Web框架。


4

嗯,最近的ICFP竞赛怎么样?

在此处输入图片说明

这个问题非常具有挑战性,而且开放性很强,我对此非常满意。在此处阅读说明:http : //www.icfpcontest.org/2011/06/task-description-contest-starts-now.html

尽管我们的团队使用Ruby,但我们的排名还没有达到前30名,但另一个团队选择了Haskell,他们做了很多令人振奋的事情:https//github.com/tanakh/ICFP2011

基本上,他们使用游戏领域作为计算机来编写破坏对手的自我复制和自我修复程序。

尽管很粗糙(由于比赛时间有限)并且非常针对特定问题,但阅读代码还是很有趣的。可能很难说服其他人Haskell很酷并且值得学习,但是对于那些已经决定尝试一下的人来说,这将非常有启发性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.