Metaチュートリアル
From HaskellWiki
(Difference between revisions)
| 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ステップ]] |
* [[Learn Haskell in 10 minutes]] | * [[Learn Haskell in 10 minutes]] | ||
| - | === | + | === プログラミング初心者向け === |
* [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] - Haskell hurt your C-oriented brain? Try this. | #* [http://www.haskell.org/~pairwise/intro/intro.html Haskell for C Programmers] - Haskell hurt your C-oriented brain? Try this. | ||
#* [[Tutorials/Programming Haskell|Programming Haskell]] - [[User:DonStewart| dons]] gets you building useful programs and playing with parallelism from the get-go | #* [[Tutorials/Programming Haskell|Programming Haskell]] - [[User:DonStewart| dons]] gets you building useful programs and playing with parallelism from the get-go | ||
#* [[Hitchhikers guide to Haskell]] - Sick of tutorials starting slow and boring and then ramping up to incomprehensible? Try the hitchhiker's guide | #* [[Hitchhikers guide to Haskell]] - Sick of tutorials starting slow and boring and then ramping up to incomprehensible? Try the hitchhiker's guide | ||
#* [http://learnyouahaskell.com/ Learn You a Haskell for Great Good!] Beautiful, illustrated Haskell tutorial | #* [http://learnyouahaskell.com/ Learn You a Haskell for Great Good!] Beautiful, illustrated Haskell tutorial | ||
| - | # | + | # 他の関数型プログラミング言語の経験がある方 |
#* [[A brief introduction to Haskell]] - Concise tour of Haskell, translated from the article ''A brief introduction to OCaml'' | #* [[A brief introduction to Haskell]] - Concise tour of Haskell, translated from the article ''A brief introduction to OCaml'' | ||
#* [http://www.haskell.org/tutorial/ Gentle Introduction To Haskell, version 98] - Gentle seems to be a subjective term... | #* [http://www.haskell.org/tutorial/ Gentle Introduction To Haskell, version 98] - Gentle seems to be a subjective term... | ||
#* [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]] | ||
# You're sick of all these explanations! Is a cookbook too much to ask? | # You're sick of all these explanations! Is a cookbook too much to ask? | ||
#* [[Cookbook]] | #* [[Cookbook]] | ||
| - | # | + | # 特にIOの使い方を知りたい方 |
#* [[Introduction to IO]] - a quick overview | #* [[Introduction to IO]] - a quick overview | ||
#* [http://www.cse.unsw.edu.au/~dons/blog/2006/12/18#ph-3 Programming Haskell: argument handling] - command line arguments too | #* [http://www.cse.unsw.edu.au/~dons/blog/2006/12/18#ph-3 Programming Haskell: argument handling] - command line arguments too | ||
| - | # | + | # 簡単なネットワーククライアントを書きたい方 |
#* [[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] | ||
Revision as of 18:03, 3 December 2009
- 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 hurt your C-oriented brain? Try this.
- Programming Haskell - dons gets you building useful programs and playing with parallelism from the get-go
- Hitchhikers guide to Haskell - Sick of tutorials starting slow and boring and then ramping up to incomprehensible? Try the hitchhiker's guide
- Learn You a Haskell for Great Good! Beautiful, illustrated Haskell tutorial
- 他の関数型プログラミング言語の経験がある方
- A brief introduction to Haskell - Concise tour of Haskell, translated from the article A brief introduction to OCaml
- Gentle Introduction To Haskell, version 98 - Gentle seems to be a subjective term...
- Write Yourself a Scheme in 48 Hours
- Haskellがどんなものかちょっと見てみたいだけの方
2 モナド
- Haskell初心者の方
- Haskellの構文は気にならないれど、モナドが気持ち悪い方(たとえばdo記法)
- 演習から学ぶのがとっつきやすい方
- メタファーやアナロジーから学ぶ方
- 簡単なモナドは分かるけど、ネストやdoトリックを使う必要がある方
- 実用的にモナドがどのように使われているか見たい方
- 圏論を理解していて圏論のモナドとHaskellのモナドの関係を知りたい方
- モナドのチュートリアルを読んで、用例から基本的なモナド関数の概要を知りたい方
3 実用的なサンプル
- 実用的なアプリケーションやライブラリを書きたい方
- You're sick of all these explanations! Is a cookbook too much to ask?
- 特にIOの使い方を知りたい方
- Introduction to IO - a quick overview
- Programming Haskell: argument handling - command line arguments too
- 簡単なネットワーククライアントを書きたい方
- GUIを作りたい方
- コンパイラやインタープリタを書きたい方
Languages: en
