재사용성을 높이기 위한 객체 지향 디자인과 함수형 디자인의 통합
2025-09-09
1998년 ECOOP 논문에서는 객체 지향 프로그래밍과 함수형 프로그래밍의 장점을 결합하여 진화하는 프로그램에서 도구와 데이터 유형을 확장하는 과제에 대해 다룹니다. 기존 접근 방식에서는 두 가지를 모두 지원하는 것이 어려웠습니다. 함수형 프로그래밍은 도구 추가에 뛰어나지만, 객체 지향 프로그래밍은 새로운 도구 추가 또는 데이터 세트 확장에 뛰어나지만, 두 가지를 동시에 달성하는 것은 불가능합니다. 본 논문에서는 두 가지의 장점을 통합하는 복합적인 디자인 패턴을 제안하고, 기존 코드를 변경하지 않고 확장성을 달성하기 위한 클래스 기반 언어를 위한 새로운 언어 기능을 제안합니다.
개발