boost의 MPL라이브러리에서 meta-function이라는 용어를 쓰기는 하는데 그건 higher-order function을 구현하기 위해 템플릿 메타프로그래밍을 이용하고 있다는 뜻에서 그런 게 아닐까 하고 추측해 봅니다면 boost MPL은 저도 자세히 몰라서 패스 ~
Programming 에서 metafunction 이란 말을 자주 쓰는 것 같지는 않습니다. 언어학에서 주로 쓰는 것 같네요.
Meta-x 가 x 에 관한 x 를 의미하니까 뭐 metafunction 이 따지고 보면 higher-order function이긴 한데, 보통 컴퓨터 하는 사람들은 higher-order function 이라고 부르고, 수학 (특히 analysis) 하는 사람들은 functional 이라고 부릅니다. imyejin 씨 말씀대로 c++에서 유난히 metafunction 이라고 부르는 것 같습니다.
higher-order function 이 좀더 일반적인 용어입니다.
boost의 MPL라이브러리에서 meta-function이라는 용어를 쓰기는 하는데 그건 higher-order function을 구현하기 위해 템플릿 메타프로그래밍을 이용하고 있다는 뜻에서 그런 게 아닐까 하고 추측해 봅니다면 boost MPL은 저도 자세히 몰라서 패스 ~
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
같다고 할 수는 있는데
Programming 에서 metafunction 이란 말을 자주 쓰는 것 같지는 않습니다. 언어학에서 주로 쓰는 것 같네요.
Meta-x 가 x 에 관한 x 를 의미하니까 뭐 metafunction 이 따지고 보면 higher-order function이긴 한데, 보통 컴퓨터 하는 사람들은 higher-order function 이라고 부르고, 수학 (특히 analysis) 하는 사람들은 functional 이라고 부릅니다. imyejin 씨 말씀대로 c++에서 유난히 metafunction 이라고 부르는 것 같습니다.
답변 감사합니다~
imyejin님 말씀에 따라 앞으로는 가급적 high-order function이라는 표현을 쓰는 게 좋겠군요. sblade님이 알려주신 functional이라는 개념에 대해서도 좀 이해해봐야겠습니다.
댓글 달기