文字列補間って、推論みたいな機能の一つだよね。以前に使ったことがあると、使わないのがすごくイライラするし、ちょっと追加すると心地よくなる。でも、もっと追加すると、どんどん改善されていく気がするんだけど、ある日気づくと、全く意味不明なものを見ていて「やばい、何をやってしまったんだ?」ってなる。これは珍しいことで、普通はコンピュータサイエンスではできるだけ多くのものを持ちたいと思うけど、数学的にはそれは文字通りか実際的に不可能だって言われる。でもここでは、どちらもひどくて許可されるべきじゃない。PythonやC#が選んだ一つの選択肢は、まあ、好みに任せるってこと。コメントなしの補間文字列で16ページの重層式を作っても動くけど、同僚たちは君の名前を呪って、君の破滅を企てるだろう。そういうことを強制すると、コードレビューで落ちることになるかもね。もう一つの選択肢は、例えば標準C++ 23では、最初の一歩すら拒否すること。リッチなフォーマットはできるけど、標準C++では補間は全く提供されない。6つのパラメータをフォーマットしたいなら、パラメータとして渡すしかない。Rustの「ほんの少しの補間」には満足してる。識別子だけ補間できるから、他の式はダメだけど、でもそれでも多くの人には物足りないかもしれないし、もちろん場合によってはそれじゃ足りないこともある。