副作用の塊でできたコードを
関数型言語に変換するのは難しいだろうね。

関数型言語は、手続き型言語に変換しやすだろう。
その言語はおそらく機能的に劣ってる。