Difference between revisions of "Gallery"
Jump to navigation
Jump to search
BrettGiles (talk | contribs) m (link update) |
BrettGiles (talk | contribs) m (link) |
||
Line 1: | Line 1: | ||
The Gallery is a repository of small programs. Each one should compile to a complete executable that does something, but also illustrates what a Haskell program actually looks like. Good Gallery examples should be well commented with a view to helping new programmers understand what is going on. |
The Gallery is a repository of small programs. Each one should compile to a complete executable that does something, but also illustrates what a Haskell program actually looks like. Good Gallery examples should be well commented with a view to helping new programmers understand what is going on. |
||
− | * [[Phone |
+ | * [[Phone number]]: Generates mnemonics for phone numbers. Actually written as a benchmark. |
* [[Sudoku]]: Several Sudoku solvers |
* [[Sudoku]]: Several Sudoku solvers |
||
* [[Wc]]: A number of increasingly sophisticated wc -l programs, written as a benchmark. |
* [[Wc]]: A number of increasingly sophisticated wc -l programs, written as a benchmark. |
Revision as of 18:51, 7 October 2006
The Gallery is a repository of small programs. Each one should compile to a complete executable that does something, but also illustrates what a Haskell program actually looks like. Good Gallery examples should be well commented with a view to helping new programmers understand what is going on.
- Phone number: Generates mnemonics for phone numbers. Actually written as a benchmark.
- Sudoku: Several Sudoku solvers
- Wc: A number of increasingly sophisticated wc -l programs, written as a benchmark.
- Anagrams: Short but efficient program that generates anagrams using Data.ByteString.
- GuessRandom: Simple 'guess the random number game', demonstrating IO, random numbers, and basic environment interaction (getArgs, exitWith, user interaction).
- Simple STM Example: A really simple toy program illustrating sofware transactional memory (STM).
- Background thread example: An example of sending work to background threads, using software transational memory
- Simple unix tools, one liner unix tools in Haskell
- Roll your own IRC bot, build a small IRC bot, with a monad transformer
See also the example code page.