Fwd: Simple help with structuring a program

Dear All, Apologies for the very basic question. I have some familiarity with programming (Java/ Python), and have started learning Haskell (Real World Haskell, Haskell 98 Tutorial, YAHT). I think I know how to translate ideas in the real world into OOP approaches (Objects, Inheritance, Polymorphism, Patterns). I am having some problems trying to do this with Haskell. Should I think about types as being a useful way to structure things, with functions operating on them? Could anyone (very simply) explain the difference between a type and an object class (or point me to someone who has already done so). Is there an equivalent of the GoF design patterns for Haskell? Thanks and apologies for what are very basic questions, Matt
participants (1)
-
Matt Williams