sin(x)、sqrt(x)みたいなリエントラントな関数は全く無害だわさ。
オブジェクト指向以前に、
可能ならこういう副作用ゼロの関数を書くのは昔からのマナー。