看完Rich Hickey关于换能器的演讲后,我的理解是他们可以
- 极大地优化了减速器组成的性能(通过消除对中间序列表示的需要)
- 协助语言/API设计器在其所有序列/可迭代项/流等上"免费"获取还原器,只要它们作为转换器实现一次即可
除了这些优点(对许多人来说可能不相关)之外,用换能器编码还有其他好处吗?
转换器允许您在不关心数据结构的情况下编写转换函数。所以同样的地图,过滤器,无论是列表,序列,通道,parralells。
参见例如。https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/Transducers/00.43.52.jpg