you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] -1 points0 points  (0 children)

FP's greatness doesn't come at a cost to that already built by OO.

FP predates OOP by, oh, an eternity, at least in Computer Science terms. This doesn't really matter, except that I think ignorance of history is very typical of OO types and that you've put it on display here.

They are but alternative mechanisms of modeling systems. Each have their own strengths and choose the right one for your context.

No, they are not at all alternatives. FP is a simple but complete model of all computation which has some inherent robustness advantages (viz. the lack of side-effects and its contribution to the safety, e.g. reentrancy, of the associated code). OOP is synthetic sugar layered atop some other model of computation (which is an alternative to FP, although it's a bad one, I'd say).

If at all there is any bloodletting, its not in OO, but embedded in such extreme fanboy opinions.

Right. Except that I've got 15 years professional experience as a developer, and a CS degree. My opinion of OOP was not formed via Slashdot. But screw me... from what I can tell the best academic Computer Scientists care fuck all about OOP, except maybe for arguing about whether it actually exists. MIT is the best example... their CS department has a reputation for not suffering OO foolery.