On Mon, Dec 14, 2015 at 3:15 AM, martin <martin.drautzburg@web.de> wrote:
I started like this
data C a = C { insert :: a -> Maybe (C a), remove :: Maybe (a, C a) }
but I could not implement anything sensible on top of this.
Am 14.12.2015 um 01:28 schrieb Kim-Ee Yeoh:
And the reason you're stuck implementing anything sensible on top of this is because you've written an OOP-style specification of a data structure.
On 14 December 2015 at 17:28, Joachim Durchholz <jo@durchholz.org> wrote:
Mmm... this is the second time this has been raised. What's the problem with OOP style? Something specific with Haskell, something about OOP in general, something else?
Nothing nefarious: Object-oriented style in Haskell is wordy and unnatural for no other reason than that Haskell is a functional programming language and not an object-oriented language. Haskell is not a multi-paradigm language like Scala. -- Thomas Koster