I am learning Haskell from learnyouahaskell.com. I am having trouble understanding type constructors and data constructors. For example, I don\'t really understand the diffe
It's about types: In the first case, your set the types String (for company and model) and Int for year. In the second case, your are more generic. a, b, and c may be the very same types as in the first example, or something completely different. E.g., it may be useful to give the year as string instead of integer. And if you want, you may even use your Color type.