What is the purpose of including the type in its definition in haskell?

Viewed 115

I'm a beginner in haskell and I wonder about the right way to define a new type. Suppose I want to define a Point type. In an imperative language, it's usually the equivalent of:

data Point = Int Int

However in haskell I usually see definitions such as:

data Point = Point Int Int

What are the differences and when should each approach be used?

2 Answers
Related