В документации Erlang написано:
Erlang: сейчас ()
[...] Также гарантируется, что последующие вызовы этого BIF возвращают непрерывно увеличивающиеся значения. Следовательно, возвращаемое значение now () можно использовать для генерации уникальных меток времени, и если оно вызывается в быстром цикле на быстрой машине, время узла может искажаться. [...]
Я нахожу это немного странным (особенно учитывая, что гранулярность равна микросекунде). Почему это было сделано так?