Чем хороши преобразователи, кроме оптимизации и помощи разработчикам языка /API?
После просмотра выступления Рича Хики о преобразователях я понимаю, что они могут
- значительно оптимизировать производительность композиций редукторов (устраняя необходимость в представлениях промежуточных последовательностей)
- помочь разработчику языка /API в получении редукторов "бесплатно" для всех их последовательностей / итераций / потоков / и т. д., если они реализованы один раз как преобразователь.
Помимо этих преимуществ (которые могут не относиться ко многим), есть ли другие преимущества для кодирования с помощью преобразователей?
1 ответ
Преобразователи позволяют писать функцию преобразования, не заботясь о структуре данных. Так что та же карта, фильтр, что угодно для списков, последовательностей, каналов, parralells.
Смотрите, например, https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/Transducers/00.43.52.jpg