프로그래밍 언어의 근본적인 결함: 데이터 대 객체 논쟁
2025-08-21

저자는 기존 프로그래밍 언어들이 데이터와 객체를 다루는 방식에 근본적인 결함을 가지고 있다고 주장합니다. 데이터(예: 정수 1)와 객체(항등성과 가변성을 지닌 엔티티)를 구분해야 한다고 지적합니다. 많은 언어들이 둘을 명확하게 구분하지 못하여 코드 비대화 및 설계상의 문제로 이어집니다. 저자는 이상적인 언어는 개발자가 데이터 또는 객체 표현을 명시적으로 선택하고 적절한 지원을 제공할 수 있어야 한다고 생각합니다. 본 논문에서는 Java와 Haskell을 예로 들어 객체 지향 언어와 함수형 언어의 데이터 및 객체 접근 방식을 비교하고 Erlang의 장점을 분석합니다. 결론적으로 프로그래밍 언어 설계에서 데이터와 객체를 더 명확하게 구분함으로써 효율성과 코드 품질을 향상시켜야 한다고 주장합니다.
더 보기
개발
객체