모든 프로그래밍 패러다임은 성공적인 프로그래밍을 위해 존재좋은 프로그램을 만드는 일좋은 프로그램은 사용성, 성능, 확장성 등이 좋다이 것들을 효율적으로 생산적으로 이루는 것순수 함수를 사용하여 부수 효과를 줄이고모듈화 수준을 높여 조합성을 높인다리턴 외에는 외부와 소통