tag:blogger.com,1999:blog-381129527146258002.post6067318424217466180..comments2024-03-28T04:51:40.042-07:00Comments on Agile Otter Blog: Trainwreck RemovalAgileotterhttp://www.blogger.com/profile/10773578598860454277noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-381129527146258002.post-1129505934200125302009-09-09T10:07:22.349-07:002009-09-09T10:07:22.349-07:00Haskell gets this for "free" by vigorous...Haskell gets this for "free" by vigorously enforcing the separation of pure calculations, which operate only on their arguments, from impure statements which interact with things you can't see just by reading the code in front of you.<br /><br />I say free because I tried to learn Haskell but only got as far as <i>appreciating</i> the benefits of purity. I never reached the point of productively <i>harnessing</i> it's capabilities.<br /><br />They do it by not having objects, and instead have something else. It's remotely like objects but not enough to protect you from a hideous learning curve.Darrin Thompsonhttps://www.blogger.com/profile/04037462028265507114noreply@blogger.com