리뷰는 여기서 - 일일 아티클
깃 commit 캡쳐 이미지
const result = pipe(
getPositiveGeoUsers,
getNotDotcomUsers,
getCustomPropertiesUsers,
take(2)
)(userData);
실제로 어떻게 사용하면 좋을지는 아직 감이 팍 오진 않지만 아주 아름다운 코드가 되었다.. 오우 ..
단, 위 코드를 보면 pipe에 전달된 함수가 순서대로 수천 수만개의 데이터를 처리하고 나서 맨 마지막에 take(2)로 2개만 필터링한다면.. 앞에서 매우 연산을 낭비했다고 볼 수 있다.
여기서 필요한게 이터레이터, 제너레이터 개념이다. 몇 달전에 번역했던 글이 있는데 함수형 프로그래밍에서 이렇게 연결되는구나
import React from 'react'
를 하지 않아도 jsx를 사용할 수 있는데, 바벨7이후와 협업 덕분이다. cra에서도 동작한다.