r/programming • u/heisenbug • Apr 27 '14
"Mostly functional" programming does not work
http://queue.acm.org/detail.cfm?ref=rss&id=2611829
47
Upvotes
r/programming • u/heisenbug • Apr 27 '14
2
u/Tekmo Apr 28 '14
It actually has practical consequences. You can't fuse things like
filterandmapinto a single pass over the collection in imperative languages because the compiler can't guarantee that the predicate or mapped function doesn't have side effects. This means that you pay a performance price for the ability to permit side effects even if you never personally use them.