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