Hacker News new | ask | show | jobs
by blackbeard 3963 days ago
I've been open to it. I went on a journey of SICP, Common Lisp, Haskell and F# over three years.

I went back to my OO roots and c#/c++ and carried on mostly as I did before. Why?

Simply that its easier to rationalise a large system in terms of objects and actions. Even atypical OO languages like Go use this model.

What I did take away was limited mutability (not total immutability) and some functional paradigms such as map/filter and a well founded opinion that one shouldn't listen to programming religious wars and use what works for you.

1 comments

> Simply that its easier to rationalise a large system in terms of objects and actions.

I'm currently of the opinion that OO is basically a form of module system: useful for carving up large problems into more manageable ones, but not necessarily a good model for writing algorithms.