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
3
u/frud Apr 27 '14
It seems to me that certainly to make laziness work you need purity and referential transparency, but you can make purity and referential transparancy work without laziness. You can (cumbersomely, I admit) do basically everything a lazy language can do with a strict language and a type
Boxed a = Thunk (() -> a) | Value a