Чем хороши преобразователи, кроме оптимизации и помощи разработчикам языка /API?

После просмотра выступления Рича Хики о преобразователях я понимаю, что они могут

  1. значительно оптимизировать производительность композиций редукторов (устраняя необходимость в представлениях промежуточных последовательностей)
  2. помочь разработчику языка /API в получении редукторов "бесплатно" для всех их последовательностей / итераций / потоков / и т. д., если они реализованы один раз как преобразователь.

Помимо этих преимуществ (которые могут не относиться ко многим), есть ли другие преимущества для кодирования с помощью преобразователей?

1 ответ

Преобразователи позволяют писать функцию преобразования, не заботясь о структуре данных. Так что та же карта, фильтр, что угодно для списков, последовательностей, каналов, parralells.

Смотрите, например, https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/Transducers/00.43.52.jpg

Другие вопросы по тегам