본문 바로가기

Program Language

First-class citizen 일급객체 (first-class object)

First-class citizen은 컴퓨터 과학에서 일급객체(first-class object)와 동일한 의미로 사용되며, 언어의 일부로서 값으로 취급되는 모든 것을 의미합니다. 이 개념은 특히 함수형 프로그래밍과 객체지향 프로그래밍에서 중요하게 다뤄집니다.


예를 들어, 언어에서 함수를 First-class citizen으로 취급한다면, 함수를 변수에 할당하고 함수를 다른 함수의 매개변수로 전달하고 함수를 반환값으로 사용할 수 있습니다. 

이렇게 하면 코드가 더욱 간결하고 유연하게 작성될 수 있으며, 다양한 프로그래밍 패턴을 쉽게 구현할 수 있습니다.

 

또한 객체지향 프로그래밍에서는 First-class citizen으로 객체를 취급합니다. 객체는 다른 객체의 속성이 될 수 있으며, 객체는 메서드를 포함하고 다른 객체의 메서드를 호출할 수 있습니다.

 

따라서 First-class citizen은 언어에서 값으로 취급되는 모든 것을 의미하며, 이를 지원하는 언어는 보다 표현력이 뛰어나며 유연한 프로그래밍이 가능합니다.

'Program Language' 카테고리의 다른 글

함수형 프로그래밍  (1) 2023.03.19