Generic Programming

feanor의 이미지

최근 C++, Generic Programming, Template Metaprogramming에 대한 논의가 있는데요,

Generic Programming에 대해 잘 소개한 사이트가 있어 소개합니다.
http://www.generic-programming.org/

특히 FAQ를 보시면 Generic Programming과 Template Metaprogramming의 차이에 대해 설명되어 있습니다. Generic Programming은 알고리즘을 일반화하는 것이고, Metaprogramming은 프로그램을 만드는 프로그램을 짜는 것인데, 우연히 C++에서는 둘 다 template으로 구현되어 있다는 것이 골자입니다.

C++0x에 예정된 concept에 대한 내용과 ConceptGCC, Generic Programming으로 구현된 라이브러리 등도 소개되어 있습니다.

댓글

oomymy의 이미지

평소에 별 구분 없이 사용했었는데, 덕분에 확실히 알게 되었습니다.

감사합니다.

imyejin의 이미지

딱 떨어지게 정의되는 것은 아니지요. Generic Programming만을 주제로 다루는 학회 워크샵도 있습니다. 주로 함수형 프로그래밍 학회의 위성학회로 같이 열립니다. 올해 홈페이지는 http://wiki.portal.chalmers.se/cse/pmwiki.php/WGP09/WGP09 입니다. 보면 메타프로그래밍도 주제로 다룹니다. 메타프로그래밍이랑 엮이는 게 어떻게 보면 우연인데 또 어떻게 보면 우연이 아닙니다. 왜냐하면 계속해서 일반화하다 보면 언어 정의상의 한계로 더 일반화하기 어려운 부분에 부탁칠 경우 코드를 생성하는 방식의 구현을 택함으로써 일반화를 한단계 더 끌어올릴 수 있는 경우가 많고, 기존 언어를 크게 확장하지 않고 할 수 있는 현실적인 해결책이 될 수 있기 때문이죠.

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin