>>772
> あとから Math クラス内の sqrt(double)の実装が変更された場合に、
> 再コンパイルが必要になってしまわないか?
意味が分からない

> sqrt(double) 内部で、値を返すための動作以外の動作(副作用)が
> 行われていた場合、それが一度しか実行されないことにならないか?
> (例えば、呼ばれた回数をカウントするような実装。)
たとえそうだとして何が問題なの?

何を言いたいのか、よくわからない。
問題だと思うことを具体的に書いて下さい