Journal Journal: Functional Programming and Abstracting Time
This recently became clear to me. With functional programming (FP), you are, in effect, trying to abstract out time as much as possible.
Non-FP languages let you abstract out concepts. You don't worry about sending SYN packets, you just start communication with socket(). You don't worry about the details of how directory entries are stored, you just run 'ls' or 'dir'.