Хз, мне кажется в таком случае замечательно должны линзы подойти. А {..} хорошо заходит, когда нам нужно обновить одно поле рекорда расчитаем его на основе других полей
если селектор один раз используется то он выиграет у {..} а если много раз то все перхотью засрется и лучше будет все равно where x0 = p0 ^. x делать
если б для чтения кода надо было понимать откуда что берется - читать код было бы невозможно. локальность только и позволяет заметных размеров код читать
смотрю щас примеры кода с наверное самой ранней версией хаскельного синтаксиса, который я видел (май 88), так там ни одной сигнатуры или аннотации типа, и :: значит ++ какие счастливые времена были
смотрю щас примеры кода с наверное самой ранней версией хаскельного синтаксиса, который я видел (май 88), так там ни одной сигнатуры или аннотации типа, и :: значит ++ какие счастливые времена были