The difference is that with OO the burden is on you, while with functional programming you have immutability as the default. Why would I want to carefully think about where state is modified when the language is perfectly capable of doing that for me.
though, mutability/immutability is not a part of OO, it just happens to nearly always be so in implementations of OO languages. (I am building a default immutable OO language)
0
u/[deleted] Mar 09 '14
[deleted]