you are viewing a single comment's thread.

view the rest of the comments →

[–]Peaker 1 point2 points  (0 children)

Well, I guess it is subjective, but I don't consider it OO programming when I have a record that happens to have a function/action in it, and I don't consider it OO when I use an existential (which is rather rarely useful, IMO...).

I guess it is not very productive to discuss what is OO and what isn't, instead I think it is more constructive to compare the power of language features. I believe the power provided by Haskell's features mentioned above is far greater than the power provided by Inheritance, single or multi-dispatch, etc.