# Resource

網路上 Haskell 的資源雖不少，但由於目前社群的人力有限。所以比較沒能整理成一套能循序漸進的學習方式。常常會在 Haskell Wiki 上撞到對初學者太過於深入的東西。或是覺得奇怪怎麼不斷有之前沒看過的東西冒出來。造成學習 Haskell 很大的撞牆期。這邊譯者會漸漸補充一些自己覺得有用的資源，嘗試找到一些中階的教材能夠銜接初學跟進階。

## Specification

* [Haskell 98 Report](http://www.haskell.org/onlinereport/):  Haskell 的標準，目前 GHC 如果不用任何 Extension，寫出來的程式是符合 Haskell 98 的標準。
* [Haskell 2010 Report](http://www.haskell.org/onlinereport/haskell2010/):，最新的標準，有許多已經實作但要開 Extension 才能用。

## Tools

* [Hoogle](http://www.haskell.org/hoogle/): Haskell 函數的搜尋引擎，不只可以用函數的名稱搜尋，也可以用函數的型態來搜尋。
* [Hayoo](http://holumbus.fh-wedel.de/hayoo/hayoo.html): 跟 Hoogle 同樣功能。
* [hdiff](http://hdiff.luite.com/): 可以方便查詢 package 不同版號之間的差異。
* [packdeps](http://packdeps.haskellers.com/): 方便查詢 Hackage 上面 package 之間的相依性。

## Lectures & Articles

* [Wikibook Haskell](http://en.wikibooks.org/wiki/Haskell): 豐富的 Wikibook 資源
* [CS240h](http://www.scs.stanford.edu/11au-cs240h/notes/): David Mazières 跟 Bryan O'Sullivan 在 Stanford 開的課。
* [本物のプログラマはHaskellを使う](http://itpro.nikkeibp.co.jp/article/COLUMN/20060915/248215/): Haskell 專欄
* [Write Yourself a Scheme in 48 Hours](http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours)，Audrey Tang 寫的教學，教你如何用 Haskell 寫出一個 Scheme。
* \[德國大學的 Functional Programming 課程，語言是用 FP （英文授課）]\(<http://video.s-inf.de/*FP.2005-SS-Giesl.(COt).HD_Videoaufzeichnung>)&#x20;
* [Simon Marlow 講解 parallel haskell 的投影片](http://community.haskell.org/~simonmar/slides/cadarache2012/)&#x20;
* [FLOLAC 2012](http://flolac.iis.sinica.edu.tw/flolac12/doku.php?id=zh-tw:start)
* [ICFP 2012](http://www.youtube.com/channel/UCP9g4dLR7xt6KzCYntNqYcw?\&desktop_uri=%2Fchannel%2FUCP9g4dLR7xt6KzCYntNqYcw)
* [Explanation of Generalized Algebraic Data Types](http://archive.org/details/ExplanationOfGeneralizedAlgebraicDataTypesgadts)
* [A Quick Intro to Snap](http://bonus500.github.com/sc2blog/*title-slide)
* [Logic, Languages, Compilation, and Verification 2012](http://www.cs.uoregon.edu/Research/summerschool/summer12/curriculum.html)
* [Haskell in Halle/Saale](http://iba-cg.de/hal7.html)
* \[Fast Code Nation]\(<http://bos.github.com/reaktor-dev-day-2012/reaktor-talk-slides.html*(1>))

## Forum

* [Stackoverflow](http://stackoverflow.com/questions/tagged/haskell): 著名 stackoverflow 上的\*haskell tag
* [Reddit](http://www.reddit.com/r/haskell/)

## Online Judge

* [H-99: Ninety-Nine Haskell Problems](http://www.haskell.org/haskellwiki/99_questions)&#x20;
* [Project Euler](http://projecteuler.net/): 已經算非常著名的 Online Judge，可惜只有上傳答案。如果問題實在想不出來，Haskell Wiki 上也有參考答案。
* [SPOJ](http://www.spoj.pl/): 少數的 Online Judge 系統可以上傳 Haskell 的，題目非常豐富。也是練 ACM ICPC 常用的網站。

## Books

* [Learn you a Haskell for great good (Japanese Translation)](http://www.amazon.co.jp/%E4%81%99%E3%81%94%E3%81%84Haskell%E3%81%9F%E3%81%AE%E3%81%97%E3%81%8F%E5%AD%A6%E3%81%BC%E3%81%86-Miran-Lipova%C4%8Da/dp/4274068854)
* [Real World Haskell](http://book.realworldhaskell.org/)
* [Yesod Book, 講解如何使用 Yesod Web Framework](http://www.yesodweb.com/book)

## PL Researchers

* [穆信成老師](http://www.iis.sinica.edu.tw/~scm/)
* [單中杰老師](http://www.cs.rutgers.edu/~ccshan/)
* [Conal Elliott](http://conal.net/)
* [Edward Yang](http://blog.ezyang.com/)
* [Edward Kmett](http://comonad.com/reader/)

## Interesting Projects

* [Fay Programming Langauge](http://fay-lang.org/) 用 Haskell 語言的子集，直接轉譯成 Javascript
* [Leksah](http://leksah.org/): Haskell IDE
* [Super Manao Bros](https://github.com/Mokehehe/Monao/): 超級瑪利歐

## Taiwan Functional Programming User Group

* [TW-FPUG on Vimeo](http://vimeo.com/groups/140878)
* [Haskell 進階運算元件介紹](https://docs.google.com/file/d/0BzqwG7n2gs71blE5V2pzR29WUDQ/edit?pli=1)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learnyouahaskell.mno2.org/zh-tw/resource-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
