1. eager 

표현식에 값이 들어가면 표현식이 평가됨 

ex) infinite_list.filter(even).take(5) 

nfinite_list는 표현식은 무한대로 값을 계산하니까 그 뒤 연산으로 못넘어가고 먹통


2. lazy 평가

표현식을 평가하지 않고 계산하라고 명령을 내릴때만 계산함

ex) infinite_lazy_list.filter(even).take(5) 

5개를 가져오라는 명령을 만족할때 까지 앞에서 부터 값을 1개씩 맨 뒤까지 통과


3. 비동기

명령을 내린 주체가 블로킹 되지 않고 작업이 진행되게 하는 것

ex) A : 비동기 실행!

      A : 다른짓 가능 -- 비동기 작업은 별도 쓰레드에서 동작


4. 병렬

동시성 - 여러작업이 동시에 처리되는 것 처럼 동작

병렬 - 실제로 여러 작업이 물리적으로 분리되어 동작


js 병렬처리는 클러스터 모듈이 있어서

cpu 각각에 워커 프로세스 할당해서 돌아가는거만 확인했는데

실무에서는 무슨 모듈로 병렬처리하는지는 모르겠다

국비충이라 노드엔 관심없어서모르는데  js공부하는 사람이 알려dao