MoonBitのアレに近い機能を持つ言語
C#
「補間文字列がStringBuilderライクのオブジェクトに対するメソッド呼出しに展開される」というところだけ見れば一緒
さらにレシーバとなるオブジェクト(パターンベース!)をカスタマイズできるところまで同じ
DummyHandler h = $"{a} / {b}";と、書き方までほぼ同じ!
匿名関数を渡せるやつは流石に存在しなかった
Swift
JavaScript
C++
<+は、悪名高い<<に似ていると言えそう
俯瞰してみると、匿名関数だけでなく、「<+を使って文字列の組み立てを複数の呼び出しに分割できる」というところが特異なのかも
つまり、文字列補間のHandlerであるだけでなく、Builderでもあるということ
Builderであるからこそ、匿名関数によるコマンド実行(副作用の発生)もサポートされているということ?