초록

소프트웨어가 점점 더 복잡해지면서, 이것의 구조를 잘 잡는 것이 점점 중요해지고 있습니다. 구조가 잘 잡힌 소프트웨어는 작성하고 디버깅하기 쉽고, 재사용할 수 있는 모듈을 제공해서 미래의 프로그래밍 비용을 낮춰 줍니다. 이 글에서 우리는 함수형 프로그래밍의 특별한 두 가지 기능 (고차 함수와 게으른 평가)가 모듈성에 굉장히 기여한다는 것을 보입니다. 예제로 우리는 리스트와 트리를 조작하고, 몇 가지 수치적 알고리즘을 프로그래밍하고, 알파-베타 휴리스틱(게임을 하는 프로그램들에서 쓰이는 인공지능의 한 알고리즘)을 구현합니다. 모듈성이 성공적인 프로그래밍의 열쇠이므로, 함수형 프로그래밍은 소프트웨어 개발에 중요한 이점들을 준다고 우리는 결론짓습니다.