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