Metaチュートリアル
From HaskellWiki
(Difference between revisions)
| (5 intermediate revisions not shown.) | |||
| Line 3: | Line 3: | ||
: ''and if you say no, it points you at a tutorial which explains it'' -- ndm on #haskell | : ''and if you say no, it points you at a tutorial which explains it'' -- ndm on #haskell | ||
| - | + | 一つのサイズの服があらゆる人にフィットするわけではありません!Metaチュートリアルでは '''あなたが''' 必要とするHaskellチュートリアルを探す手助けをします。私たちの説明の仕方がもしかするとあなたのレベルに対して"簡単すぎる"かもしれません。しかしとても簡潔にそして説明に不足なく書かれているので一度は目を通す価値があると思います。 | |
| - | == Haskell | + | == Haskell 全般 == |
| - | === | + | === とにかく早く始めたい人向け === |
| - | * [[ | + | * [[Haskell入門 5ステップ]] |
| - | * [[ | + | * [[10分で学ぶHaskell]] |
| - | === | + | === プログラミング初心者向け === |
* [http://en.wikibooks.org/wiki/Haskell The Haskell wikibook] | * [http://en.wikibooks.org/wiki/Haskell The Haskell wikibook] | ||
* [http://en.wikibooks.org/wiki/Haskell/YAHT Yet Another Haskell Tutorial] | * [http://en.wikibooks.org/wiki/Haskell/YAHT Yet Another Haskell Tutorial] | ||
| - | === | + | === プログラミング中級者向け === |
| - | # | + | # 関数型プログラミング初心者 |
| - | #* [http://www.haskell.org/~pairwise/intro/intro.html Haskell for C Programmers] - | + | #* [http://www.haskell.org/~pairwise/intro/intro.html Haskell for C Programmers] - HaskellがあなたのC言語的な考え方を冒すって?このチュートリアルを試してみてください。 |
| - | #* [[Tutorials/Programming Haskell|Programming Haskell]] - [[User:DonStewart| dons]] | + | #* [[Tutorials/Programming Haskell|Programming Haskell]] - [[User:DonStewart| dons]] が役立つプログラムの書き方や並列化での遊び方を最初から教えてくれます。 |
| - | #* [[Hitchhikers guide to Haskell]] - | + | #* [[Hitchhikers guide to Haskell]] - チュートリアルの進み方がゆっくりだったり、退屈だったり、意味不明になるのにうんざりだって?ヒッチハイカーのガイドを試してみてください。 |
| - | #* [http://learnyouahaskell.com/ Learn You a Haskell for Great Good!] | + | #* [http://learnyouahaskell.com/ Learn You a Haskell for Great Good!] 美しく、イラストがたくさん入ったHaskellのチュートリアルです |
| - | # | + | # 他の関数型プログラミング言語の経験がある方 |
| - | #* [[A brief introduction to Haskell]] - | + | #* [[A brief introduction to Haskell]] - "A brief introduction to OCaml(日本語訳:OCaml概要)"という記事のHaskell版で、Haskellの要点をおさえた解説です |
| - | #* [http://www.haskell.org/tutorial/ Gentle Introduction To Haskell, version 98] - Gentle | + | #* [http://www.haskell.org/tutorial/ Gentle Introduction To Haskell, version 98] - '''Gentle (日本語訳:優しい)''' というのは主観的な感想だと思います。。。 |
#* [http://en.wikibooks.org/wiki/Haskell/Write_Yourself_a_Scheme_in_48_Hours Write Yourself a Scheme in 48 Hours] | #* [http://en.wikibooks.org/wiki/Haskell/Write_Yourself_a_Scheme_in_48_Hours Write Yourself a Scheme in 48 Hours] | ||
| - | # | + | # Haskellがどんなものかちょっと見てみたいだけの方 |
#* [[Simple unix tools]] | #* [[Simple unix tools]] | ||
#* [http://cs.anu.edu.au/student/comp1100/haskell/tourofsyntax.html A Tour of the Haskell Syntax] | #* [http://cs.anu.edu.au/student/comp1100/haskell/tourofsyntax.html A Tour of the Haskell Syntax] | ||
| Line 34: | Line 34: | ||
| - | == | + | == モナド == |
| - | # | + | # Haskell初心者の方 |
| - | # | + | # Haskellの構文は気にならないれど、モナドが気持ち悪い方(たとえばdo記法) |
#* [http://sigfpe.blogspot.com/2006/08/you-could-have-invented-monads-and.html You could have invented monads! (And Maybe you Already Have!)] | #* [http://sigfpe.blogspot.com/2006/08/you-could-have-invented-monads-and.html You could have invented monads! (And Maybe you Already Have!)] | ||
| - | # | + | # 演習から学ぶのがとっつきやすい方 |
| - | # | + | # メタファーやアナロジーから学ぶ方 |
#* [http://en.wikibooks.org/wiki/Haskell/Understanding_monads Understanding monads] | #* [http://en.wikibooks.org/wiki/Haskell/Understanding_monads Understanding monads] | ||
#* [http://www.haskell.org/haskellwiki/Monads_as_containers Monads as containers] | #* [http://www.haskell.org/haskellwiki/Monads_as_containers Monads as containers] | ||
| - | # | + | # 簡単なモナドは分かるけど、ネストやdoトリックを使う必要がある方 |
#* [http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.pdf Monad Transformers Step by Step] | #* [http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.pdf Monad Transformers Step by Step] | ||
#* [http://sigfpe.blogspot.com/2006/05/grok-haskell-monad-transformers.html Grok Monad Transformers] | #* [http://sigfpe.blogspot.com/2006/05/grok-haskell-monad-transformers.html Grok Monad Transformers] | ||
| - | # | + | # 実用的にモナドがどのように使われているか見たい方 |
#* [http://en.wikibooks.org/wiki/Haskell/Practical_monads Practical monads] | #* [http://en.wikibooks.org/wiki/Haskell/Practical_monads Practical monads] | ||
| - | # | + | # 圏論を理解していて圏論のモナドとHaskellのモナドの関係を知りたい方 |
#* [http://db.ewi.utwente.nl/Publications/PaperStore/db-utwente-0000003696.pdf The Haskell Programmer's Guide to the IO Monad] | #* [http://db.ewi.utwente.nl/Publications/PaperStore/db-utwente-0000003696.pdf The Haskell Programmer's Guide to the IO Monad] | ||
| - | # | + | # モナドのチュートリアルを読んで、用例から基本的なモナド関数の概要を知りたい方 |
#* [http://members.chello.nl/hjgtuyl/tourdemonad.html A tour of the Haskell Monad functions] | #* [http://members.chello.nl/hjgtuyl/tourdemonad.html A tour of the Haskell Monad functions] | ||
| - | == | + | == 実用的なサンプル == |
| - | # | + | # 実用的なアプリケーションやライブラリを書きたい方 |
#* [[How to write a Haskell program]] | #* [[How to write a Haskell program]] | ||
| - | # | + | # いろいろ説明にはうんざりだって?クックブックじゃだめかい? |
#* [[Cookbook]] | #* [[Cookbook]] | ||
| - | # | + | # 特にIOの使い方を知りたい方 |
| - | #* [[ | + | #* [[IO入門編]] - ざっと見てみる |
| - | #* [http://www.cse.unsw.edu.au/~dons/blog/2006/12/18#ph-3 Programming Haskell: argument handling] - | + | #* [http://www.cse.unsw.edu.au/~dons/blog/2006/12/18#ph-3 Programming Haskell: argument handling] - コマンドライン引数も扱います |
| - | # | + | # 簡単なネットワーククライアントを書きたい方 |
#* [[Roll your own IRC bot]] | #* [[Roll your own IRC bot]] | ||
| - | # | + | # GUIを作りたい方 |
#* [http://en.wikibooks.org/wiki/Haskell/GUI Introductory gui programming] | #* [http://en.wikibooks.org/wiki/Haskell/GUI Introductory gui programming] | ||
#* [http://www.haskell.org/gtk2hs/documentation/#tutorials With gtk2hs] | #* [http://www.haskell.org/gtk2hs/documentation/#tutorials With gtk2hs] | ||
#* [http://wxhaskell.sourceforge.net/quickstart.html With wxHaskell] | #* [http://wxhaskell.sourceforge.net/quickstart.html With wxHaskell] | ||
| - | # | + | # コンパイラやインタープリタを書きたい方 |
#* [http://www.cse.unsw.edu.au/~dons/blog/2006/12/11#interpreters-with-reader-monads Quick interpreters with the Reader monad] | #* [http://www.cse.unsw.edu.au/~dons/blog/2006/12/11#interpreters-with-reader-monads Quick interpreters with the Reader monad] | ||
#* [http://www.defmacro.org/ramblings/lisp-in-haskell.html Writing A Lisp Interpreter In Haskell] | #* [http://www.defmacro.org/ramblings/lisp-in-haskell.html Writing A Lisp Interpreter In Haskell] | ||
Current revision
- what i would like is a meta-tutorial
- a list of questions about haskell, what does this do, do you understand this etc
- and if you say no, it points you at a tutorial which explains it -- ndm on #haskell
一つのサイズの服があらゆる人にフィットするわけではありません!Metaチュートリアルでは あなたが 必要とするHaskellチュートリアルを探す手助けをします。私たちの説明の仕方がもしかするとあなたのレベルに対して"簡単すぎる"かもしれません。しかしとても簡潔にそして説明に不足なく書かれているので一度は目を通す価値があると思います。
Contents |
1 Haskell 全般
1.1 とにかく早く始めたい人向け
1.2 プログラミング初心者向け
1.3 プログラミング中級者向け
- 関数型プログラミング初心者
- Haskell for C Programmers - HaskellがあなたのC言語的な考え方を冒すって?このチュートリアルを試してみてください。
- Programming Haskell - dons が役立つプログラムの書き方や並列化での遊び方を最初から教えてくれます。
- Hitchhikers guide to Haskell - チュートリアルの進み方がゆっくりだったり、退屈だったり、意味不明になるのにうんざりだって?ヒッチハイカーのガイドを試してみてください。
- Learn You a Haskell for Great Good! 美しく、イラストがたくさん入ったHaskellのチュートリアルです
- 他の関数型プログラミング言語の経験がある方
- A brief introduction to Haskell - "A brief introduction to OCaml(日本語訳:OCaml概要)"という記事のHaskell版で、Haskellの要点をおさえた解説です
- Gentle Introduction To Haskell, version 98 - Gentle (日本語訳:優しい) というのは主観的な感想だと思います。。。
- Write Yourself a Scheme in 48 Hours
- Haskellがどんなものかちょっと見てみたいだけの方
2 モナド
- Haskell初心者の方
- Haskellの構文は気にならないれど、モナドが気持ち悪い方(たとえばdo記法)
- 演習から学ぶのがとっつきやすい方
- メタファーやアナロジーから学ぶ方
- 簡単なモナドは分かるけど、ネストやdoトリックを使う必要がある方
- 実用的にモナドがどのように使われているか見たい方
- 圏論を理解していて圏論のモナドとHaskellのモナドの関係を知りたい方
- モナドのチュートリアルを読んで、用例から基本的なモナド関数の概要を知りたい方
3 実用的なサンプル
- 実用的なアプリケーションやライブラリを書きたい方
- いろいろ説明にはうんざりだって?クックブックじゃだめかい?
- 特にIOの使い方を知りたい方
- IO入門編 - ざっと見てみる
- Programming Haskell: argument handling - コマンドライン引数も扱います
- 簡単なネットワーククライアントを書きたい方
- GUIを作りたい方
- コンパイラやインタープリタを書きたい方
Languages: en
