2014-11-03 2 views
0

보고 후 리치 키스 마크 야의 talk on transducers, 나의 이해는 그들이최적화 및 언어/API 설계자를 돕는 목적 이외에 어떤 트랜스 듀서가 좋습니까?

  1. 크게
  2. 는 감속기를 받고있는 언어/API 디자이너를 지원
  3. '(중간 시퀀스 표현에 대한 필요성을 제거하여) 이경 조성의 성능을 최적화 할 수 있다는 것입니다 트랜스 듀서로서 한 번만 구현되는 한 모든 시퀀스/iterables/스트림/등을 자유롭게 사용할 수 있습니다.

이러한 장점 (많은 경우 관련이 없을 수 있음) 이외에도 트랜스 듀서로 코딩 할 때 다른 이점이 있습니까?

답변

0

트랜스 듀서를 사용하면 데이터 구조를 신경 쓰지 않고 변형 기능을 작성할 수 있습니다. 목록, 시퀀스, 채널, 팔라 랄에 대해 동일한 맵, 필터를 사용합니다.

https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/Transducers/00.43.52.jpg

+0

예. 나는 "최적화와 언어/API 디자이너를 돕는 것보다 트랜스 듀서가 무엇이 좋은가?"라고 물었습니다. 마찬가지로 성능이 문제가 아니며 언어 또는 API를 만들지 않는 경우 신경이 필요합니까? – z5h