私はできるだけ機能的なパラダイムに固執することを好み、脳がチャレンジに向けて準備を整えているときは、純粋に機能的なパラダイムにできるだけ近づけることを好みます。可能な限り F# を使用します。通常、私は VB.NET か C# (運が悪い場合は VBA) のどちらかで行き詰っています。そのため、私の言語では、関数型のアプローチからかなり離れることを許されています。
歴史的に、私は結果が得られるまで、ログ記録とユーザーとの通信を無視してきました。ユーザーを待つだけです。現在、ログやステータス バーの更新を実装しようとしています。私の言語ではいつでも標準出力に書き込むことができるので、簡単です。しかし、純粋に機能的な観点から、機能の内部で何が起こっているかについての情報を外の世界に漏らすにはどうすればよいでしょうか? 計算中にログを記録したり、ユーザーと通信したりすることは、純粋に機能的なアプローチに反するだけですか?
Haskell では、Monad を使用すると確信しています。他の言語を使用する場合はどうなりますか?
ありがとう。