>>54
> 可変(mutable)な操作と不変(immutable)な操作の明確化

破壊的な操作を内部に一カ所でも含む関数は破壊的になるから、
まともに明確化して分けようとすると、結局 Haskell の IO モナドみたいになりそう。