Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I think that is exactly the point. The container has no notion of time. You have

     (container0, the_world0).map(operation) = (container1, the_world1)
So it is completely symmetric with respect to time. If you don't do any side effects, then the_world "cancels out". How you decide to partition the container and the rest of the world determines how it behaves, state/time/IO/side effects. But there is no a priori notion of time.

Contrast with OOP or structured imperative programming, where every object/field/register has state, and that state implicitly is a variable through time. The time is "baked in".



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: