Обозначение пришло от Doaitse Swierstra и Luc Duponcheel: они уже определили этот интерфейс для комбинаторов синтаксического анализа, и мы чувствовали, что важно уважать их выбор там, где это имело смысл.Я пытаюсь вспомнить, как Дойтсе произносит их, но рисует пробел.
Я предпочитаю, чтобы их видели, а не слышали.На самом деле, я предпочитаю, чтобы их тоже не видели, поэтому идиома в скобках .Но особенно при определении экземпляра полезно иметь имена.Не то чтобы я назвал их: вся идиома против Аппликатива против доброты-знает-что такое махинации были захватывающим исследованием силы.Для чего это стоит, на моем собственном языке
<*>
«применяется (к)» (интерфейс «чистый и прикладной», как математика) *>
«игнорируется» <*
«игнорируется» <$>
«сопоставлен» (over) <$
возможно «после», но яя не очень-то осознаю, что это называется
Ключевые идеи: эффекты всегда чередуются (что бы это ни значило) слева направо;$ или * говорят вам, что слева от них - чисто или идиоматично;шевроны сообщают вам о результирующем потоке данных, указывая только на сигнал.
Альтернативная схема произношения, находящаяся вдали от отдельных операторов, может перевести
f <$> a <*> b <* c <*> d
в 'IDIOM: f,a, b, ШУМ c, d 'или что-то подобное.Но это действительно читает вслух брекет-версию
(|f a b (-c-) d|)
.
Я нахожу 'деньги' и 'сплат' забавными, но мы могли бы преуспеть в том, чтобы расставить приоритеты в семантике по сравнению с синтаксисом.1034 *