Ways of representing time
Dateobject, which is icky. This is a writeup of what's coming that seems well organized. It's of interest to me because this is an attempt to create an improved notion of time.
Reactive Programming, in particular ReactiveX, implements an asynchronous event emitter/observer system. It's interesting to look at the way it describes time and patterns.