2010-06-24 24 views
14

我知道,我可能会问很多,但是有没有人知道Haskell的一些很好的小编程示例/库。Haskell中的小型简单真实生活编程示例?

对于“编程入门”课程,我想说明的是,Haskell不仅仅是一种“对数字进行排序的小脚本语言”。

我已经找到一个令人印象深刻的地震克隆(Real world Haskell programming),但这对学生来说太复杂了。

你有什么想法吗?也许有图形或与Web服务交互的东西?适合一年级学生的东西。

感谢您的输入!

[更新]

或者,也许你知道一个 '乐' 图书馆?

回答

1

This是基于九十九序言问题的九十九哈斯克尔问题的链接。我不知道它是否正是你想要的,但可能有些东西可以使用。

0

当我学习Haskell时,我用Hangman作为第一个程序。它很简单,具有用户和文件交互,很少但是一些错误处理等等。所有的学生都会听说过它,或者可以快速教授游戏。我认为我的程序最终围绕着一页代码。

3

我知道的最流行的例子是the xmonad tiling window manager。这是一个人们实际使用的真实世界的程序,代码库非常小且写得很好(我被告知 - 我不认为自己有资格判断大多数人的Haskell代码)。

0

catwc和朋友呢?

+1

是不是原来的只是普通的老C?还是有一些在Haskell编写的流行版本? – 2010-06-25 02:25:47

4

我打算把一个插头Star RoverFreekick,有几个原因:

  • 他们是游戏,所以他们对学生说,“哇”的因素(虽然相当有限的可玩性Freekick本质上是对抗自己的,如果你能杀死Star Rover中的敌人,那么你是比我更好的玩家)。
  • 开发人员写了一个very informative blog,这将帮助学生了解学习曲线。
  • 这两款游戏都有一些非常简单的代码段,让学生能够立即理解:例如树模块或弧度转换函数。
  • 库依赖性相对最小:主要是OpenGL和SDL。

祝你好运,并希望这有助于。

4

xmonad是一个好主意,正如其他人所说,如果你可以展示给他们。顺便说一句,西蒙佩顿琼斯非常引人注目的使用在他的教程xmonad的“哈斯克尔的味道” http://research.microsoft.com/en-us/um/people/simonpj/papers/haskell-tutorial/index.htm

它不太直观,当然,但我的意思是在投票表决通过将用于Pandoc - 聚焦在令人难以置信的简单的中央模块the definition of a 'document',并显示'writers''readers'readMarkdown,writeLatex等)输出的纯正的函数与它有关。