Talk:Learning Haskell with Chess
list handling vs. abstract data types (array)
full ruleset vs. reduced and simplified ruleset
for full ruleset you have to remember and consider previous states (castling rule and capturing en passant)
representation of positions
type Pos = (Int,Int) ok? Or better something like
type Pos = (Row, Column), data Row = A | B | ... | H, data Column = ?. How to model the constraints (0<=x,y<=7)?