Difference between revisions of "Gallery"

From HaskellWiki
Jump to navigation Jump to search
m
Line 7: Line 7:
 
* [[GuessRandom]]: Simple 'guess the random number game', demonstrating IO, random numbers, and basic environment interaction (getArgs, exitWith, user interaction).
 
* [[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 STM.
 
* [[Simple STM Example]]: A really simple toy program illustrating STM.
  +
* [[Background Thread Example]]: An example of sending work to background threads, using STM.

Revision as of 23:47, 30 August 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 STM.
  • Background Thread Example: An example of sending work to background threads, using STM.