表記はDoaitseSwierstraとLucDuponcheelから来ています。彼らはすでにパーサーコンビネーターのこのインターフェースを識別しており、そうすることが意味のあるところでは彼らの選択を尊重することが重要だと感じました。Doaitseがそれらをどのように発音したかを思い出そうとしていますが、空白を描画しています。
私は彼らが見られ、聞かれることを好まない。実際、私はそれらも見られないことを好みます。したがって、イディオムブラケットです。ただし、特にインスタンスを定義する場合は、名前を付けると便利です。それらに名前を付けるのは私次第ではありません。イディオム全体vsアプリケーションvs良さ-知っている-どのシェナニガンが力の魅力的な研究であったか。私自身の言葉で言えば、それが価値があることについて
<*>
is'applied(to)'(数学のように、インターフェイスは'純粋で適用されます')
*>
'無視されます'
<*
「無視する」
<$>
'マップされた(上)'
<$
おそらく「後」ですが、私はそれを何かと呼ぶことをひどく意識していません
重要なアイデア:効果は常に(それが意味するものは何でも)左から右に順番に並べられます。$または*は、左側にあるものが純粋なものか慣用的なものかを示します。シェブロンは、信号のみを指している結果のデータフローを示します。
個々の演算子から離れたレベルの代替発音スキームは、翻訳される可能性があります
f <$> a <*> b <* c <*> d
「イディオム:f、a、b、NOISE c、d」など。しかし、それは本当にブラケットバージョンを読んでいます
(|f a b (-c-) d|)
大声で。
'money'と'splat'は面白いと思いますが、構文のアシデントよりもセマンティクスを優先する方がよいかもしれません。