Transitioning to Haskell from other languages
If you’re already a programmer, you don’t need to start over from scratch to learn Haskell. This section of Type Classes is aimed at helping you transfer your existing knowledge of programming into Haskell.
People might tell you to learn Haskell for correctness, for productivity, or because it makes you think about programming and computation in fundamentally different ways from other languages. We don’t disagree. But we also want you to learn Haskell because we think it’s a fun and beautiful language to program in.
The transitions content centers around three languages: We chose these three for their popularity, and because they are the non-Haskell languages we know best.